当前位置: 电脑软硬件应用网 > 设计学院 > 网络编程 > ASP教程 > 正文 |
|
|||
浅谈ASP的游标选择(Recordset Cursors) | |||
2005-12-30 19:26:17 文/45IT收集 出处:电脑软硬件应用网 | |||
在ADO里创建一个recordset对象有以下两种方法: Set rs = Server.CreateObject("ADODB.Recordset") 2. 隐式地创建一个recordset: Dim rs, conn 当我们拥有了recordset对象后就可以用rs来引用它. 如果这个recordset对象由ADO/ASP隐式地创建的,它的游标类型是forward-only. 然而,当你显式地创建了一个recordset对象,你就能用如下的代码来设置你所想使用的游标类型: rs.CursorType = 'Enter cursor type here 游标类型可以是以下四种类型之一: Forward-only Forward-only型游标占用最少的资源,因而能得到最高的性能. 它也是recordset缺省的游标类型,唯一的缺点是只能单向移动游标. 你只能从头到尾单向遍历记录集,亦即只能使用MoveNext这样的方法,而不能使用MovePrev. 比方说,如果你企图在一个forward-only的recordset里使用MovePrev的方法,你将得到一个错误提示.要使用一个forward-only型的游标,你应该键入: rs.CursorType = adOpenForwardOnly 注意: 在你的每一个ASP页面中一定要包含adovbs.inc这个文件. rs.CursorType = adOpenStatic Dynamic和Keyset型游标可以实时查看数据的更动. 但这只是在VisualBASIC应用程序起作用,对于Web页面则一点儿用都没有. 一旦用户发出数据请求,就同static型游标一样数据集中得到那一时刻的数据映像. 如果用户不刷新他们的浏览器页面,想持续地反应数据的变化是不可能的. 由于Web浏览方式的特殊性,你可能根本用不到Keyset或Dynamic型的游标,它们特别耗费系统的资源. 如果你需要各方向遍历你的数据集,或是想得知数据集中的记录数,就采用Static型游标,否则就用Forward-only型的. 总之,你在创建recordset时,应该选择合适的游标! |
|||
关于45IT | About 45IT | 联系方式 | 版权声明 | 网站导航 | |
Copyright © 2003-2011 45IT. All Rights Reserved 浙ICP备09049068号 |