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

2016-01-29 18:57 2 1 收藏

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

【 tulaoshi.com - ASP 】

 

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

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

<% @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("公司名称") = "吴丰"

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

objRS("电话") = "571-7227298"

objRS.Update

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

Response.Write "符合该条件的记录不存在, 则新增.<BR>"

Else

objRS("电话") = "571-7227071"

Response.Write "符合该条件的记录存在, 则 Update.<BR>"

objRS.Update

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/asp/)

End If

Set objRS.ActiveConnection = Nothing

Cnn.close

Set Cnn = Nothing

objRS.Close

Set objRS = Nothing

Response.Write "</BODY></HTML>"

%>

 

来源:https://www.tulaoshi.com/n/20160129/1507933.html

延伸阅读
标签: ASP
       Oracle是世界上用得最多的数据库之一,活动服务器网页(ASP)是一种被广泛用于创建动态网页的功能强大的服务器端脚本语言。许多ASP开发人员一直在考虑,能否在开发互联网应用、电子商务网站、互联网管理系统时结合使用ASP和Oracle数据库?这个问题的答案是肯定的,我们还可以使用VB访问Oracle数据库。...
用记录集锁定可以锁定Recordset对象基本表,也可以指定只读或(和)只写访问。记录集锁定只能应用于表类型和动态集类型的Recordset对象,页面锁定(见下一节)不能应用于快照类型和仅向前类型的Recordset对象,因为它们本来就是只读对象。尽管如此,MicrosoftJet仍提供了共享表读锁定和共享表写锁定。 (1).打开记录集。以共享模式打开数据...
标签: SQLServer
  问:我的一个表中包含了名为IdValue的单列主键。对于给定的IdValue值,我希望找到紧邻目标值之前和之后的表行(假定结果按IdValue排序)。怎样才能不使用游标而通过一个基于集合的方法得到需要的结果? 答:Transact-SQL是一个基于集合的语言,使用它在结果集中定位特定的行并非一件易事。但是,服务器端ANSI Transact-SQL游标的性能...
标签: ASP
  VBScript5中增加了许多新功能,最振奋人心的当属类和正则表达式的出现。以下是本人写的一个解析html代码的类。我是 学php的,语法有不习惯的地方,请大家多包含。 <% Class HTMLParse     ' 设置 Initialize 事件。     Private Sub Class_Initialize      &nbs...
标签: ASP
用ASP操作数据库时,很多人都使用记录集,但我觉得用SQL语句更好些,于是就写了这篇文章,希望对你有帮助。 <% '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' '以下段为连接数据库和断开连接(数据库为Access格式,采用DSN来连接) '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' sub c...

经验教程

69

收藏

14
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部