|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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来写程序就可以说自己高档了 |
|