马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。以下为援用的内容:
<%
DimoConn,oRs
SetoConn=Server.CreateObject("ADODB.Connection")
Setors=Server.CreateObject("ADODB.RecordSet")
oConn.open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath("db1.mdb")
Session("conn")=oConn
ors.open"select*fromt1",Session("conn"),1,1
Response.write(oRs(0))
ors.close
Setors=Nothing
oConn.close
SetoConn=Nothing
%>
这是网下流传的把Connection工具保留在Seesion工具中的代码,注重个中的:Session("conn")=oConn,工具的复制就是如许子的吗?下边我们来考证一下:
以下为援用的内容:
<%
DimoConn,oRs
SetoConn=Server.CreateObject("ADODB.Connection")
Setors=Server.CreateObject("ADODB.RecordSet")
oConn.open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath("db1.mdb")
Session("conn")=oConn
ors.open"select*fromt1",Session("conn"),1,1
Response.write(Session("conn").ConnectionString)
ors.close
Setors=Nothing
oConn.close
SetoConn=Nothing
%>
了局堕落,提醒"短少工具:Session(...)"!这申明工具并没有复制乐成,那Session("conn")是甚么范例的呢?我们用TypeName(Session("conn"))来测试下,了局为"String"!出于猎奇,我们间接输入Session("conn")看看:
以下为援用的内容:
<%
DimoConn,oRs
SetoConn=Server.CreateObject("ADODB.Connection")
Setors=Server.CreateObject("ADODB.RecordSet")
oConn.open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath("db1.mdb")
Session("conn")=oConn
ors.open"select*fromt1",Session("conn"),1,1
Response.write(Session("conn"))
ors.close
Setors=Nothing
oConn.close
SetoConn=Nothing
%>
了局为:
以下为援用的内容:
Provider=Microsoft.Jet.OLEDB.4.0;Password="";UserID=Admin;DataSource=E:wwwdb1.mdb;Mode=ShareDenyNone;ExtendedProperties="";JetOLEDB:Systemdatabase="";JetOLEDB:RegistryPath="";JetOLEDB:DatabasePassword="";JetOLEDB:EngineType=5;JetOLEDB:DatabaseLockingMode=1;JetOLEDB:GlobalPartialBulkOps=2;JetOLEDB:GlobalBulkTransactions=1;JetOLEDB:NewDatabasePassword="";JetOLEDB:CreateSystemDatabase=False;JetOLEDB:EncryptDatabase=False;JetOLEDB:DontCopyLocaleonCompact=False;JetOLEDB:CompactWithoutReplicaRepair=False;JetOLEDB:SFP=False
这不是Connection工具的ConnectionString属性值吗?Connection工具默许的属性为ConnectionString,实行Session("conn")=oConn时只是将Connection工具默许属性的值赋给Session("conn")。那为何用在oRs.open"select*fromt1",Session("conn"),1,1也能乐成呢?查找材料得出RecordSet工具open办法的第二个参数能够为Connection工具,也能够是数据库毗连信息的字符串!Ok了,那在上边例子中的oConn工具完整是过剩的,间接用下边代码便可:
以下为援用的内容:
<%
Dimors
Setors=Server.CreateObject("ADODB.RecordSet")
Session("conn")="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath("db1.mdb")
ors.open"select*fromt1",Session("conn"),1,1
Response.write(oRs(0))
ors.close
Setors=Nothing
%>
了局无错。好了,到如今为止还剩下一个成绩没有办理:怎样才是准确的工具复制办法?仍是用Set语句:
以下为援用的内容:
<%
DimoConn,oRs
SetoConn=Server.CreateObject("ADODB.Connection")
Setors=Server.CreateObject("ADODB.RecordSet")
oConn.open"Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath("db1.mdb")
SetSession("conn")=oConn
ors.open"select*fromt1",Session("conn"),1,1
Response.write(Session("conn").ConnectionString)
Response.write("<br/>")
Response.write(TypeName(Session("conn")))
ors.close
Setors=Nothing
oConn.close
SetoConn=Nothing
%>
此次能显现出ConnectionString属性的信息了,了局也显现Session("conn")为Connection工具!
原文:http://www.mzwu.com/article.asp?id=1105
asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。 |