asp 查询的效率(请做过试验后,清楚地回答。不要凭借想象)。
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...)
必须详细说明(最好有数据)。