仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 367|回复: 9
打印 上一主题 下一主题

[学习教程] ASP网站制作之熟悉和优化connection工具

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:15:22 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
缺点:正版成本价格贵(盗版就不说了)、不够安全,大多数服务器用windows系统,没有linux安全connection|工具|优化在这个数据库毗连中。我们利用了session工具,起首,创建一个conn的毗连工具,然后毗连到数据库data.mdb中,获得毗连句柄后,把它保留在session("conn")这个session会话变量中,在翻开纪录集前,从session("conn")中掏出句柄,借助于session工具。我们可使分歧的ASP页面共用一个毗连工具,削减了对服务器内存的开支,而我们也不必要忧虑,当一个客户由于毛病操纵招致服务器不克不及析放该被占用的session毗连工具,由于我们晓得每一个客户的session工具是有必定的保存刻日的,过了这个刻日,服务器就会主动把它析放失落。
在ASP的数据库编程中,connection工具是我们不成能分开的一个工具,在对数据库举行任何的操纵,好比更新纪录,拔出,删除,检索等,都必需借助于connection工具来完成。抽象地来讲,connection工具就是程序于数据库相同的管道,一切对数据库的操纵,都必需经由它,因而,不管我们以何种体例毗连数据库前,老是少不了实行以下的代码。
  Setconn=Server.CreateObject("ADODB.Connection")
 创建一个connection工具的实例变量,然后在它的基本上创建recorderset工具或是command工具来操纵数据库。既然connection工具是云云的主要,那末怎样优化和办理好connection工具对数据库程序来讲是极为主要的,它干系到程序的功能。
  每当一个客户实行数据库操纵时,就必要借助一个connection工具,而每一个connection工具就会占用服务器的一部分资本,而数据库的同时毗连数不成能是无穷的,因而。在考滤要供应高功能的数据库web程序时,我们必要考滤怎样往削减服务器的开支。一样平常来讲。每一个asp页面中创建一个connection工具,城市在服务器中发生一个对数据库的毗连。而分歧的页面的connection工具是不克不及共享的。那末。我们可不成以使统一个用户所会见的分歧页面共享一个connection毗连通道呢。
  人人无妨想想我们的asp六年夜内建工具的session工具,他能够为某个特定的用户来保留公有的数据,假如我们把connection工具保留在session工具中,是不是可使分歧的asp页面都利用统一个毗连通道呢?看看上面的这段程序。

$#@60;%Setconn=Server.CreateObject("ADODB.Connection")
DBPath=Server.MapPath("/")&"/news/data/data.mdb"
conn.Open"driver={MicrosoftAccessDriver(*.mdb)};dbq="&DBPath
session("conn")=conn
Setrs=Server.CreateObject("ADODB.Recordset")
sql="select*fromdata"
cn=session("conn")
rs.opensql,cn,3,2
%$#@62;
dwidth="100%">

 在这个数据库毗连中。我们利用了session工具,起首,创建一个conn的毗连工具,然后毗连到数据库data.mdb中,获得毗连句柄后,把它保留在session("conn")这个session会话变量中,在翻开纪录集前,从session("conn")中掏出句柄,借助于session工具。我们可使分歧的ASP页面共用一个毗连工具,削减了对服务器内存的开支,而我们也不必要忧虑,当一个客户由于毛病操纵招致服务器不克不及析放该被占用的session毗连工具,由于我们晓得每一个客户的session工具是有必定的保存刻日的,过了这个刻日,服务器就会主动把它析放失落。
  而ODBC3.0所供应的毗连池connectionpooling。也能无效地进步数据库的运转功能。我们晓得,在浩瀚的asp页面中天生的connection工具,老是处在不休创建毗连,排除毗连,析放毗连中。
  怎样能高效的办理和利用好这些被放弃的毗连,也能够在必定程序上年夜年夜进步运转效力。而ODBC3.0则供应了如许的功效,它能伶俐的把必要新创建的毗连引诱至行将放弃的connection工具上,重复地利用它。如许,就可以节俭了欠好服务器的开支。</p>国内有些大的CRM厂商的ASP就写得不错.无论是概念还是它里面用JAVASCRIPT的能力.并不是说现在的程序员用了ASP.NET来写程序就可以说自己高档了
变相怪杰 该用户已被删除
沙发
发表于 2015-1-20 08:43:15 | 只看该作者
那么,ASP.Net有哪些改进呢?
山那边是海 该用户已被删除
板凳
发表于 2015-1-20 20:12:28 来自手机 | 只看该作者
运用经典的例子。并且自己可以用他来实现一些简单的系统。如果可以对他进行进一步的修改,找出你觉得可以提高性能的地方,加上自己的设计,那就更上一个层次了,也就会真正地感到有所收获。
深爱那片海 该用户已被删除
地板
发表于 2015-1-25 10:11:59 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
再现理想 该用户已被删除
5#
发表于 2015-2-2 21:33:36 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
愤怒的大鸟 该用户已被删除
6#
发表于 2015-2-8 06:21:29 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
再见西城 该用户已被删除
7#
发表于 2015-2-24 12:32:19 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
活着的死人 该用户已被删除
8#
发表于 2015-3-7 12:14:18 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
若天明 该用户已被删除
9#
发表于 2015-3-15 04:17:42 | 只看该作者
如何学好ASP,以前也有人问过,把回答给你转过来看看能否对你有帮助:
admin 该用户已被删除
10#
发表于 2015-3-21 18:06:25 | 只看该作者
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-26 00:13

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表