请教一个实际项目中的应用,是定时器,实现定时到数据库中查一次,并返回头一条记录,在线等

zxh2600 2005-07-27 06:52:57
我在asp中写了一段
<script language="javascript">
function timeStart(){
myTimer = window.setInterval("onTimer()", 1000);
}
function onTimer(){
<%
sTime=dateadd("s",60,sTime);
strFind = "[StartTime] > #" + CStr(Hour(sTime)) + ":" + CStr(Minute(sTime)) + ":" _
+ CStr(Second(sTime)) + "#"
rs.Find strFind, 0, adSearchForward
response.write rs("StartTime");
%>
}
小弟今天才看了点asp入门的东西,有些东西部会写,我在onTimer这个事件中,加了段asp代码实现定时查找显示数据,我以前是用jsp的,在jsp中,java的代码只在程序启动时加载一次,当timer事件再次进入这个函数时,就失效了,我后来把数据装到两个js数组中实现,好像asp中也有类似的情况,难道我也么用数组吗,其实我不想用数据,请教下达人怎么做,在线等
早上问的一个问题已经结帖了,谢
...全文
148 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
spear_nj 2005-08-21
  • 打赏
  • 举报
回复
js代码是在客户端执行的,vbs是在服务器端执行的,所以你的函数只能执行一次
zxh2600 2005-08-21
  • 打赏
  • 举报
回复
求,没有会的吗
mextb1860 2005-07-27
  • 打赏
  • 举报
回复
顶////
zxh2600 2005-07-27
  • 打赏
  • 举报
回复
接着求
zxh2600 2005-07-27
  • 打赏
  • 举报
回复
非常感谢wxiaol(任我行),分数一会给,可能我说的不清楚,其实我已经得到结果集,我只要在定时的在结果集中用ado的find方法就好,但是代码不会写,我觉得我不会的地方是,当再次进入我的ontimer时间,我的asp代码<%%>还会不会执行,另外,find的语法没用过,呵呵,任我行用xmlhttp好像么用ie6才可以把,:)
wxiaol 2005-07-27
  • 打赏
  • 举报
回复
<script>setInterval('scrollTo(0,document.body.scrollHeight)',1)</script>
<script language="VBScript" >
Function bytes2BSTR(vIn)
Dim strReturn,i,ThisCharCode,innerCode,Hight8,Low8,NextCharCode
strReturn = ""

For i = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn,i,1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(vIn,i+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
i = i + 1
End If
Next
bytes2BSTR = strReturn
End Function
</script>

<script language="JavaScript">
function getXML(URL) {
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.Open("GET",URL, false);
try {
xmlhttp.Send();
var result = xmlhttp.status;
}
catch(e) {
return(false);
}
if(result==200) {
return(bytes2BSTR(xmlhttp.responseBody));
}
var xmlhttp = null;
}
function update()
{
try
{
document.body.innerHTML = getXML('countdata.asp'+'?para='+Math.random()); //将这儿改成你的网页就行了

}
catch(e)
{
}
}
setInterval("update()",3000); //定时刷新
</script>

countdata.asp

<!--#include file="conn.asp"-->
<%set rs=server.createobject("adodb.recordset")
sql="select * from table order by id desc"
rs.open sql,conn,1,3
返回字段值
rs.clsoe
set rs=nothing
%>

28,409

社区成员

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

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