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

来源:网易学院 时间:2007-10-17 18:51: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
0
投稿

猜你喜欢

  • php修改NetBeans默认字体的大小

    2024-06-05 09:48:07
  • Python time时间格式化和设置时区实现代码详解

    2023-05-17 00:09:17
  • PHP getallheaders无法获取自定义头(headers)的问题

    2024-04-30 08:47:30
  • python实现飞行棋游戏

    2021-11-28 14:43:23
  • Python imread、newaxis用法详解

    2021-10-09 15:44:08
  • JavaScript中利用构造器函数模拟类的方法

    2023-07-02 05:30:13
  • Python实现验证码识别

    2022-01-04 09:51:04
  • 微信公众号H5支付接口调用方法

    2023-07-02 05:19:04
  • 在centos7中分布式部署pyspider

    2022-10-28 15:53:00
  • PyTorch一小时掌握之神经网络气温预测篇

    2022-07-30 23:52:19
  • 常用SQL语句优化技巧总结【经典】

    2024-01-20 19:27:03
  • python模块之paramiko实例代码

    2022-08-08 08:34:51
  • MySQL版本低了不支持两个时间戳类型的值解决方法

    2024-01-18 14:13:21
  • 详解Python中的array数组模块相关使用

    2021-03-05 04:04:19
  • 使用python编写脚本获取手机当前应用apk的信息

    2022-08-01 22:54:15
  • 设计手机端应用时的一些建议

    2011-05-14 16:45:00
  • 使用Python开发windows GUI程序入门实例

    2023-01-18 16:54:45
  • 让innerText在firefox火狐和IE浏览器都能用的写法

    2024-05-02 16:17:24
  • python飞机大战pygame游戏框架搭建操作详解

    2022-09-24 05:49:51
  • pytest配置文件pytest.ini的详细使用

    2021-10-25 07:48:04
  • asp之家 网络编程 m.aspxhome.com