动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   Asp → 阅读文章

 ASP程序中使用断开的数据记录集

作者:无从考证 来源:网易学院 
阅读 2738 人次 , 2006-2-15 14:11:00 

我们在使用ASP 内置的ADO组件进行数据库编程时,通常是在脚本的开头打开一个连接,并在脚本的最后关闭它,但是就较大脚本而言,在多数情况下连接打开的时间要比它需要打开的时间长得多。因此为了节省服务器资源,应该尽可能关闭连接以释放连接所占有的资源,这种关闭记录集的连接而不关闭记录集的技术叫做断开记录集,这个记录集本身则称为断开的记录集。 
下面我们就通过一个实例来说明这种技术的使用方法(NorthWind.mdb是Microsoft Access97自带的一个数据库,文件adovbs.inc可在C:\Program Files\Common Files\System\ADO下找到): 
<% @LANGUAGE= VBScript %> 
<!--#includefile="adovbs.inc"--> 
<% 
Response.Expires = 0 
Dim Cnn,objRS, strOut, strQ, strC 
StrC= "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("\asp24") & "\NorthWind.mdb;" 
’建立连接 
Set Cnn = Server.CreateObject("ADODB.Connection") 
Cnn.Open StrC 
’创建Recordset对象 
Set objRS = Server.CreateObject("ADODB.Recordset") 
objRS.CursorLocation =adUseClient 
objRS.CursorType = adOpenStatic 
objRS.LockType = adLockOptimistic 
strQ = "SELECT 运货商ID, 公司名称, 电话 FROM 运货商 " 
objRS.Open strQ, Cnn, , , adCmdText 
Set objRS.ActiveConnection = Nothing ’断开记录集 
Cnn.Close ’关闭连接 
Set Cnn = Nothing 
Response.Write "<HTML><BODY>" 
’下面使用断开的记录集 
Do While (NotobjRS.EOF) 
strOut = objRS("运货商ID") & ", " & objRS("公司名称") & ", " & objRS("电话") 
Response.Write Server.HTMLEncode(strOut) & "<BR>" 
objRS.MoveNext 
Loop 
Response.Write "<BR>准备新增或插入记录: " 
’若需要更新数据库, 则要重新建立连接 
Set Cnn = Server.CreateObject("ADODB.Connection") 
Cnn.Open strC 
Set objRS.ActiveConnection = Cnn 
objRS.Filter = "公司名称 = ’吴丰’" 
If objRS.EOF Then 
objRS.AddNew 
objRS("公司名称") = "吴丰" 
objRS("电话") = "571-7227298" 
objRS.Update 
Response.Write "符合该条件的记录不存在, 则新增.<BR>" 
Else 
objRS("电话") = "571-7227071" 
Response.Write "符合该条件的记录存在, 则 Update.<BR>" 
objRS.Update 
End If 
Set objRS.ActiveConnection = Nothing 
Cnn.close 
Set Cnn = Nothing 
objRS.Close 
Set objRS = Nothing 
Response.Write "</BODY></HTML>" 
%>   
 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:ASP编程经典例子
· 下一篇:解析ASP的Application和Session对象
· 為輸入及輸出的資料庫的資訊做造型
· 利用ASP实现三个强大功能(三) (转,强烈推荐)
· ASP 3.0高级编程(十)
· 什么才是提高ASP性能的最佳选择(三)
· 利用global.asp定时执行ASP


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077