asp中在JScript中使用RecordSet对象的GetRows
写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
相关文章:
-
为什么要有http缓存?1.当输入网址到加载出页面, 电脑会经过"cpu计算、网络请求、页面渲染"等一系列步骤;2.“网络请求"是其中最不确定、最耗时的一个环节, 针对这个…
-
如何自动更新导航栏?
< html> < head> < meta http-equiv="content-type" content="text/...
[阅读全文]
-
基于字节跳动分布式治理的理念,数据平台数据治理团队自研了 sla 保障平台,目前已在字节内部得到广泛使用,并支持了绝大部分数据团队的 sla 治理需求,每天保障的 sla 链路数量…
-
如何在ASP里显示进度条?
response.buffer=true' 应用缓存技术.dim lostnum' 防止dmax过大而dstep过小.dim shownumdelayshow(...
[阅读全文]
-
一、背景在游戏场景内,通常有着各种各样的玩法数值设计。由于不同用户在偏好、游戏经验等方面存在差异,因此同一数值并不适用于所有用户。例如一个闯关游戏,对于新手来说,设置关卡的难度系数…
-
如何远程读取数据库页面?
<%set httpobj = server.createobject("asphttp.conn")dim docnumdocnum = 101do w...
[阅读全文]
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论