asp 查询的效率(请做过试验后,清楚地回答。不要凭借想象)。

solomon 2000-01-24 09:41:00
asp 查询的效率:
有一个 ASP 代码如下:(方法一)

set rs = createobject("adodb.recordset")
rs.open "select * from mytable", "conn", 3,3

rs.page = request("page")
while not rs.eof
<%= rs("Field1")%>
wend
<a><href=<%= "query1.asp?page=" & page + 1%>>next page</a>
-------------------------------------------------
现在改成两个 ASP(方法二)
QUERY.ASP

set session("mrs")= createobject("adodb.recordset")
set rs = session("mrs")
rs.open "select * from mytable", "conn", 3,3
if rs.recordcount > 0 then
response.redirection "show.asp?page=1"
else
response.redirection "not found.asp"
end if

SHOW.ASP

set rs = session("mrs")
rs.page = request("page")
while not rs.eof
<%= rs("Field1")%>
wend
<a><href=<%= "query1.asp?page=" & page + 1%>>next page</a>

----------------------------------------------
问题:
1。 方法一每次执行下一页,必须从新query
方法二不必。
以上的说法是否正确?
2。 方法二对于客户端来说,增加的网络传输量与查询的结果记录数数否相关?
3。 由于方法二使用了 session, 应该在何时清除 recordset。
IIS 是否只会在 session 结束后才 release?
4。 两种方法对服务器的资源的占用情况(CPU, MEMORY...)
必须详细说明(最好有数据)。
...全文
266 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
tyh 2000-02-19
  • 打赏
  • 举报
回复
那么用什么方法判断记录结束
winterlove 2000-02-01
  • 打赏
  • 举报
回复
我简单谈谈数据库编程,仅供参考:
EOF和BOF尽量少用,如果结果集很大,每次循环时都得判断
尾指针是否为空,较费时。
DOU 2000-02-01
  • 打赏
  • 举报
回复
尽量避免将ADO对象放入Session变量!
有一篇文章对此进行了很深刻的阐述,我就不再转述了
文章题目:Top Ten Tips: Accessing SQL Through ADO and ASP
http://www.microsoft.com/Mind/1198/ado/ado.htm
Firing_Sky 2000-01-25
  • 打赏
  • 举报
回复
同意
cloud 2000-01-25
  • 打赏
  • 举报
回复
不用比较,方法二肯定不好。
如果客户端很多,数据量大,服务器受得了吗?

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧