最新更新 sitemap 网站制作设计本站搜索
网页设计
国外网站 韩国网站 个人主页 手提袋设计 CSS 网页特效 平面设计 网站设计 Flash CMS技巧 服装网站 php教程 photoshop 画册 服务器选用 数据库 Office
虚拟主机 域名注册 云主机 网页设计 客服QQ:8208442
当前位置:首页 > 编程开发 > asp教程

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

日期:11-10    来源:中国设计秀    作者:cnwebshow.com

我们在使用asp 内置的ADO组件进行数据库编程时,通常是在脚本的开头打开一个连接,并在脚本的最后关闭它,但是就较大脚本而言,在多数情况下连接打开的时间要比它需要打开的时间长得多。因此为了节省服务器资源,应该尽可能关闭连接以释放连接所占有的资源,这种关闭记录集的连接而不关闭记录集的技术叫做断开记录集,这个记录集本身则称为断开的记录集。8F8中国设计秀

下面我们就通过一个实例来说明这种技术的使用方法(NorthWind.mdb是Microsoft access97自带的一个数据库,文件adovbs.inc可在C:PRogram FilesCommon FilesSystemADO下找到):8F8中国设计秀

<% @LANGUAGE= VBScript %>8F8中国设计秀

<!--#includefile="adovbs.inc"-->8F8中国设计秀

<%8F8中国设计秀

Response.Expires = 08F8中国设计秀

Dim Cnn,objRS, strOut, strQ, strC8F8中国设计秀

StrC= "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("asp24") & "NorthWind.mdb;"8F8中国设计秀

'建立连接8F8中国设计秀

Set Cnn = Server.CreateObject("ADODB.Connection")8F8中国设计秀

Cnn.Open StrC8F8中国设计秀

'创建Recordset对象8F8中国设计秀

Set objRS = Server.CreateObject("ADODB.Recordset")8F8中国设计秀

objRS.CursorLocation =adUseClient8F8中国设计秀

objRS.CursorType = adOpenStatic8F8中国设计秀

objRS.LockType = adLockOptimistic8F8中国设计秀

strQ = "SELECT 运货商ID, 公司名称, 电话 FROM 运货商 "8F8中国设计秀

objRS.Open strQ, Cnn, , , adCmdText8F8中国设计秀

Set objRS.ActiveConnection = Nothing '断开记录集8F8中国设计秀

Cnn.Close '关闭连接8F8中国设计秀

Set Cnn = Nothing8F8中国设计秀

Response.Write "<HTML><BODY>"8F8中国设计秀

'下面使用断开的记录集8F8中国设计秀

Do While (NotobjRS.EOF)8F8中国设计秀

strOut = objRS("运货商ID") & ", " & objRS("公司名称") & ", " & objRS("电话")8F8中国设计秀

Response.Write Server.HTMLEncode(strOut) & "<BR>"8F8中国设计秀

objRS.MoveNext8F8中国设计秀

Loop8F8中国设计秀

Response.Write "<BR>准备新增或插入记录: "8F8中国设计秀

'若需要更新数据库, 则要重新建立连接8F8中国设计秀

Set Cnn = Server.CreateObject("ADODB.Connection")8F8中国设计秀

Cnn.Open strC8F8中国设计秀

Set objRS.ActiveConnection = Cnn8F8中国设计秀

objRS.Filter = "公司名称 = '吴丰'"8F8中国设计秀

If objRS.EOF Then8F8中国设计秀

objRS.AddNew8F8中国设计秀

objRS("公司名称") = "吴丰"8F8中国设计秀

objRS("电话") = "571-7227298"8F8中国设计秀

objRS.Update8F8中国设计秀

Response.Write "符合该条件的记录不存在, 则新增.<BR>"8F8中国设计秀

Else8F8中国设计秀

objRS("电话") = "571-7227071"8F8中国设计秀

Response.Write "符合该条件的记录存在, 则 Update.<BR>"8F8中国设计秀

objRS.Update8F8中国设计秀

End If8F8中国设计秀

Set objRS.ActiveConnection = Nothing8F8中国设计秀

Cnn.close8F8中国设计秀

Set Cnn = Nothing8F8中国设计秀

objRS.Close8F8中国设计秀

Set objRS = Nothing8F8中国设计秀

Response.Write "</BODY></HTML>"8F8中国设计秀

%>8F8中国设计秀

本文引用地址:/bc/article_46504.html
网站地图 | 关于我们 | 联系我们 | 网站建设 | 广告服务 | 版权声明 | 免责声明