下载帝国网站管理系统5.0正式版
 帝国论坛技术交流区网络编程在JS中使用RecordSet对象的GetRows方法 【本版专题贴子】  
22G硬防帝国空间1G100元/5G280元
帝国CMS模板下载中心
测试:生成20万数据共用107分钟
《帝国下载系统》全面免费
帝国备份王2008版发布
1G双线帝国空间+200M数据库=158
站长工具 - dotool.cn
广告联系QQ:627174919
主题:在JS中使用RecordSet对象的GetRows方法 [加入收藏夹]   

天浪歌
用户头衔:嘉宾

精华贴   :3
发贴数   :1746
经验值   :3978
注册时间:2006-09-14
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》基础教程下载】   [第 1 楼]
在JS中使用RecordSet对象的GetRows方法
写ASP程序时,一般情况总是使用的VBScript,不过也不只是这一种选择,也可以用JScript。但在用JScript作为ASP的语言时,比用VBScript有一些小小的不方便,比如RecordSet的GetRows方法。

在ASP中操作数据库,一般都要用到RecordSet对象,如果注重程序效率的话,可能就会用到RecordSet对象的GetRows方法,把记录集对象转换成数组,而操作数组在速度上将比用RecordSet对象的MoveNext方法快很多,而且可以在取出数组后尽早释放RecordSet对象,从而减少资源的占用,这也是优化ASP性能的一个方法。

在VBScript里,用RecordSet.GetRows方法取到的是一个二维数组,里面的数据可以通过遍历数组的方式来取得。

假设现在有一个数据库,其中有一个表名为mytable,有3个字段,名称分别为id,first,second。

程序代码:
'' code by xujiwei
'' http://www.xujiwei.cn/
'' 定义变量
Dim conn,rs,data,recN,i
'' 连接数据库
Set conn=Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &_
    Server.MapPath("data.mdb")
'' 获取记录集
Set rs=conn.Execute("SELECT id,first,second FROM mytable")
'' 获取数据数组
data=rs.GetRows()
'' 关闭记录集,释放对象
rs.Close()
Set rs=Nothing
'' 获取记录数
recN=UBound(data,2)
'' 循环输出数据
For i=0 To recN
    '' 注意,数组下标从0开始
    '' 显示数据库中数据
    Response.Write("ID: "&data(0,i)&", First: "&data(1,i)&_
        ", Second: "&data(2,i)&"<br />")
Next
'' 关闭数据库连接,释放对象
conn.Close()
Set conn=Nothing
%>



ECMSer
有事就Q我    3260602    3260602@qq.com
帝国教程之猪头系列
2007-07-16 03:15:04 已设置保密 顶部 回复 引用 报告 编辑 删除

hicode
用户头衔:版主

精华贴   :1
发贴数   :10509
经验值   :22853
注册时间:2007-07-20
信息 搜索 好友 发送悄悄话 《帝国网站管理系统》零基础实例入门教程】   [第 2 楼]

嗯,比较简单的




2007-07-20 10:38:09 已设置保密 顶部 回复 引用 报告 编辑 删除

快速回复
内容

表情
使用EBB代码 使用smile代码 显示签名 自动分析url 自动分析img
     【进入高级模式】   (按 Ctrl+Enter 直接提交)
    顶部  加入收藏夹
关于帝国 | 广告服务 | 联系我们 | 法律声明 | 隐私条款 | 许可协议
Powered by: EBB Version 2.2.1