上一篇:将人民币的数字表示转化成大写表示 >>
ASP中存储过程调用的两种方式,以及不采用存储过程的方式比较
下面通过对比来看看几种方式的用时对比。
一,使用存储过程分页,这种情况又分为两种方式:
第一种,使用command对象,如下:
Set Cmd=server.CreateObject("Adodb.Command")
Cmd.ActiveConnection=conn
Cmd.CommandText="ycuu_gb_getmsg"
Cmd.CommandType=4‘’adCmdStoredProc
cmd.prepared=true‘’
set param=Cmd.CreateParameter("@iPageNo",adInteger,1,2,Page)
Cmd.Parameters.Append param
set param=Cmd.CreateParameter("@iPageSize",adInteger,1,2,PageSizeConst)
Cmd.Parameters.Append param
set rs=Cmd.execute
第二种,使用connection对象的执行方法直接执行,具体如下:
set rs=conn.execute ("execute ycuu_gb_getmsg "&page&", "&pagesizeConst)
二,不使用存储过程,直接使用ADODB.RecordSet的功能来分页,具体代码如下:
Set rs = Server.CreateObject("ADODB.Recordset")
sql = "Select * FROM Guestbook Order By dateandtime Desc"
rs.open sql,conn,1,1
rs.pagesize = 150‘’每页显示的留言数量,
total = rs.RecordCount
mypagesize = rs.pagesize
rs.absolutepage = page
为了更加明显地显示出速度,我把每页显示的留言数量加大到150(事实上当然不会设置这么大的数值啦)。至于我机器的配置,就省略不说了,因为主要是速度对比。
发现,执行的时候时间分别如下:
第一种:稳定于0.1953125 秒到0.2109375 秒之间,平均值大概是:0.20秒
第二种:稳定于0.1716875 秒到0.1857秒之间,平均值大概是:0.177秒
第三种:稳定于0.4375 秒到0.4632秒之间,平均值大概是:0.45秒
但是,当读取的记录条数为20的时候,结果如下:
发现,执行的时候时间分别如下:
第一种:稳定于.0390625 秒到.0546875 秒之间,平均值大概是:0.045秒
第二种:稳定于0.046875 秒到.0546875 秒之间,平均值大概是:0.050秒
第三种:稳定于.09375 秒到0.1015625 秒之间,平均值大概是:0.97秒
在这样看来,似乎conn.execute和command.execute这两种方式似乎差别并不大,
而前者的调用方式好像更加简单一点。
同时,在这里可以看出分页的存储过程速度确实比recordset的分页速度要快很多。
相关文章:
- · 如何快速找到ASP的错误
- · 中国高校勤工助学网站程序开发质量和管理标准化
- · asp上传
- · Form提交打开固定大小窗口的解决办法
- · 按钮链接乾坤大挪移
- · DW+ASP 玩转动态二级菜单
- · WEB环境中后台自动上传文件至数据库的实现
- · VBScript 函数集
- · 如何在生成的静态页面中显示文章被阅读的次数
- · 查看服务器所有Application变量、Session变量工具
- · 创建一个ASP通用分页类(二)代码部分
- · 创建一个ASP分页类(一)文章部分
- · 错误80004005信息处理方法
- · urldecode 方法补遗。
- · 建立你网站的投票机制![翻译]
- · IIS中的 MIME类型
- · 利用stream直接下载文件
- · 一个统计当前在线用户的解决方案,可以在聊天室、论坛、网站中使用
- · 浅谈TeeChart组件在ASP中的应用
- · 优化你的计数器
- · flash+asp小小研究·
- · ASP中一个字符串处理类(VBScript)
- · 让你的错误提示更生动
- · ASP中令人震撼的Debug类(VBScript)
- · 可以把文章标题中的英文单词的首字母变成大写的函数
- · ASP中一个用VBScript写的随机数类
- · asp标示及命令集合
- · 二级域名原理以及程序,申请即可开通
- · 较长text型数据无法在Asp页面中取出的解决办法
- · ASP中使用Office2000中的图表控件
- · asp中常用的长度单位
- · 用Asp生成条形码
- · windows200s.iis.asp网页中修改access记录时无效
- · 项目中的模块
- · ASP应用范例-分页_执行示意图
- · ASP应用范例-分页_代码部分
- · 将人民币的数字表示转化成大写表示
- · ASP中一个页面多个表单的提交
