仓酷云

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

[学习教程] ASP教程之说说工具的复制

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

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

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

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可以完成无比强大的功能。
只想知道 该用户已被删除
沙发
发表于 2015-1-18 20:36:08 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
灵魂腐蚀 该用户已被删除
板凳
发表于 2015-1-25 20:20:10 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
山那边是海 该用户已被删除
地板
发表于 2015-2-3 23:33:07 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
海妖 该用户已被删除
5#
发表于 2015-2-9 07:29:01 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
再现理想 该用户已被删除
6#
发表于 2015-2-27 04:52:33 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
7#
发表于 2015-3-8 22:17:33 | 只看该作者
掌握asp的特性而且一定要知道为什么。
爱飞 该用户已被删除
8#
发表于 2015-3-16 17:03:48 | 只看该作者
Session:这个存储跟客户端会话过程的数据,默认20分钟失效
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-9-30 13:17

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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