注册 登录
编程论坛 ASP技术论坛

[求助]如何延迟代码的的执行时间?

dushui265 发布于 2007-10-27 22:13, 1145 次点击
我做的是个图书系统,在显示图书的记录数时通过session("num")来输出,
<% set rst = server.CreateObject("adodb.recordset")
sql="select count(*) as num from "& addtable
rst.open sql,conn,1,1
session("num")=rst("num")
%>
我需要在页面的顶部调用记录数,可是上面这段代码却在文件的底部才执行到
每次输出的记录数的值总是上一次的,能不能延迟顶部代码session("num")的执行时间,
等执行完下面的代码后再执行它??
5 回复
#2
yms1232007-10-27 22:31

个人想法分成两个网页来写,执行完一个网页,延时跳转到另一个继续执行。

#3
永夜的极光2007-10-27 22:51
顶部的记录数放在一个<span>里面,先不要写,等到sql执行完后,用js给这个span里面赋值。

或者用文本框也行,背景色设成跟网页背景一样就好。

这样应该可以,js我不熟,没法给你写代码,见谅。

另外,为什么不把这个sql放到页面顶部执行呢?你这个sql完全就是为了读出记录数,放哪不都是一样
#4
colorthewind2007-10-27 23:59
也不太明白,页面前面需要调用,就在页面前面读出记录数,调用
#5
永夜的极光2007-10-28 09:12
用div和input都试了一遍,你可以看看效果


<body>
<div id=\"aaa\">session改变前:<%=session(\"aaa\")%><br />session改变后:</div><br />
<form name=\"form1\">
<input name=\"bbb\" type=\"text\" style=\"width: 300px;font-size: 12pt;color:#000000;border:0;background-color: #ffffff;\" size=\"12\" readonly=\"true\" value=\"session改变前:<%=session(\"aaa\")%>&nbsp;session改变后:\">
</form>
<%
session(\"aaa\")=request.QueryString(\"i\")+1
%>
<script language=\"javascript\">
function init(){
aaa.innerHTML+=\"<%=session(\"aaa\")%>\"
document.form1.bbb.value+=\"<%=session(\"aaa\")%>\"
}
document.body.onload=init;
</script>
<a href=\"111.asp?i=1\">1</a>&nbsp;&nbsp;
<a href=\"111.asp?i=<%=session(\"aaa\")%>\">next</a>
</body>

[此贴子已经被作者于2007-10-28 9:21:04编辑过]

#6
dushui2652007-10-28 13:47

sql语句只能在下面执行,因为在下面还要调用其他的记录值呢,楼上的办法可行,谢谢

1