当前位置: 代码网 > it编程>编程语言>其他编程 > asp中在JScript中使用RecordSet对象的GetRows

asp中在JScript中使用RecordSet对象的GetRows

2024年05月15日 其他编程 我要评论
写asp程序时,一般情况总是使用的vbscript,不过也不只是这一种选择,也可以用jscript。但在用jscript作为asp的语言时,比用vbscript有一些小小的不方便,比如recordse
写asp程序时,一般情况总是使用的vbscript,不过也不只是这一种选择,也可以用jscript。但在用jscript作为asp的语言时,比用vbscript有一些小小的不方便,比如recordset的getrows方法。
在asp中操作数据库,一般都要用到recordset对象,如果注重程序效率的话,可能就会用到recordset对象的getrows方法,把记录集对象转换成数组,而操作数组在速度上将比用recordset对象的movenext方法快很多,而且可以在取出数组后尽早释放recordset对象,从而减少资源的占用,这也是优化asp性能的一个方法。
在vbscript里,用recordset.getrows方法取到的是一个二维数组,里面的数据可以通过遍历数组的方式来取得。
假设现在有一个数据库,其中有一个表名为mytable,有3个字段,名称分别为id,first,second。

但是在jscript使用时,就会有一个问题,那就是jscript并没有二维数组,如果要用getrows所获取的数据,必要将这个vbscript中的二维数组转换成jscript能识别的数组,即元素为数组的一个一维数组。
在jscript里,用getrows方法获取的数组有一个toarray方法,可以转换成jscript中能用的数组,但是这个数组是一维的,也就是说,如果要像在vbscript一样使用的话,还需要我们自己来做转换。
查阅了msdn及在网上搜索了相关的文章之后,我写了一个数组转换的函数用于在jscript中使用getrows方法。

对于一些更新频率不高,而使用次数比较多的数据,可以在成功获取数据数组之后,用application对象来缓存起来,从而减少对数据库的查询次数,一定程序程度上优化asp的性能。
转地址:http://www.xujiwei.cn/blog/?id=717
(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com