加入收藏 社区论坛 网站地图
 

首 页 产品&服务 新闻中心 在线下载 技术文摘 客户服务 联系我们

4 淘宝搜狐屏蔽百度 百度竞
4 微软真正的问题是忽略了
4 欧盟反垄断机构正在调查
4 点燃初秋激情天思轻量级
4 国内企业接到Autodesk公
4 洪波:淘宝封百度爬虫赌
4 淘宝屏蔽百度 李开复做“
4 中关村“染指”番茄花园
4 微软:IE8的小手脚
4 传IBM将以约40亿美元收购
4 国产厂商仅四家 市场惨淡
4 分析师:谷歌Chrome不适合
4 红帽1亿美元收购Qumrane
4 破解软件 难逃宿命
4 微软、Google口水战 隐
4 马云的"冬天"并
4 中国超70%软件企业竞争力
4 金蝶软件被爆“邮件门”
4 软件盗版:己所不欲 勿施
4 趋势科技:手机防毒做8年
4 西门子被指滥用竞争对手
4 PC厂商市场争夺两极分化
4 VMware研发经理离职投奔
4 IDC建议软件商分离技术平
4 反流氓软件联盟复出:打
4 计算机世界:山寨U盘乱花
4 ISO回绝上诉批准微软OOX
4 移动互联网是PC商下一块
4 番茄花园办案警官透露案
4 微软OOXML成国标遭反对
4 广州拟建软件盗版"黑
4 垄断行业涨薪应该有“游
4 企业IT与业务融合有可能
4 反垄断第一案被法院裁定
4 商刊:谷歌推Chrome意在打
4 Chrome意不在IE而是摧毁
4 ISEC工程师大会年底将在
4 与番茄花园有染红果公司
4 谷歌推Chrome浏览器 坦承
4 微软称谷歌推Chrome很邪
4 法官称甲骨文破坏集体诉
4 谁为软件盗版最强国 韩国
4 易趣难撼淘宝 王雷雷辞去
4 "番茄园"案外案
4 消息称微软有意起诉谷歌
4 FoxitReader福昕阅读器V
4 IT行业:低价流行的背后
4 九招助软件信息企业“活
4 北京奥运的IT遗产
4 拒绝为烂番茄叫好

 

 
 
 

 

 
所在位置:

在JS中使用RecordSet对象的GetRows方法

发布时间:2007-06-11 23:29:38   点击次数:        

写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)&"但是在JScript使用时,就会有一个问题,那就是JScript并没有二维数组,如果要用GetRows所获取的数据,必要将这个VBScript中的二维数组转换成JScript能识别的数组,即元素为数组的一个一维数组。

在JScript里,用GetRows方法获取的数组有一个toArray方法,可以转换成JScript中能用的数组,但是这个数组是一维的,也就是说,如果要像在VBScript一样使用的话,还需要我们自己来做转换。

查阅了MSDN及在网上搜索了相关的文章之后,我写了一个数组转换的函数用于在JScript中使用GetRows方法。

程序代码:对于一些更新频率不高,而使用次数比较多的数据,可以在成功获取数据数组之后,用Application对象来缓存起来,从而减少对数据库的查询次数,一定程序程度上优化ASP的性能。

版权声明:未作特别说明的内容可以转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。本文地址:http://www.xujiwei.cn/blog/?id=717


  阅读关于 ASP vbscript JS RecordSet 对象 GetRows 的全部文章共2页。 9 1 2

收藏此页】【 】【打 印 】【关 闭
 相关链接
 

 

 

 


联系我们 |  人才招聘产品答疑关于我们产品论坛

Copyright ©  2004 - 2006 All Rights Reserved   北京智联时代科技有限公司  Tel:  010 - 51286090
QQ:1000631  点击这里给我发消息
京ICP备05011984号