怎样在页面循环查询数据库?

allen08 2006-03-17 03:40:01
有的像email的功能,
就是用户打开一个JSP页面后,页面自动定时查询数据库,如果数据库某字段发生更改,则弹出警告提示用户。
我开始以为可以这样实现:
---------------
<html> <head> </head>
<body>
<%!
//定义一个查询数据库的函数
String getFlag(){
//连接、查询数据库……
return flag;
}
%>
</body>

<script language="JAVASCRIPT">
//每隔10秒调用一次playsound()
setInterval("playsound();",5*1000);

//playsound()中调用getFlag()函数
function playsound(){
var flag="<%=getFlag()%>"; //这句是关键,也是出错的地方
if (flag="true") {
alert("数据库发生更改");
}
}
</script>
</html>
-------------------
运行页面时发现,函数playsound()虽然可以循环执行,但查看页面源文件已经变成这样:
function playsound(){
var flag="false"; //假如getFlag()第一次返回的是false
if (flag="true") {
alert("数据库发生更改");
}
}
也就是说flag="<%=getFlag()%>"这句只在打开页面时产生作用,之后就变成flag="false"。
------------
我对客户端和服务端语言的概念很不了解,请问有什么办法可以实现这种要求呢?谢谢。
...全文
99 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
guiguzi629 2006-03-19
Ajax^
回复
飘的梦 2006-03-19
String getFlag(){
var flag="true"
return flag;

你可以改成上面的的形式试试看,这样就能知道怎么回事了
回复
什么都不能 2006-03-19
用Ajax.
和后台没有数据通讯,只在Browser端玩了一下,怎么会得到数据库中的东西?
回复
allen08 2006-03-17
定时的请求本页 window.location='....' ?
这样是不是刷新页面的意思?
回复
funcreal 2006-03-17
不刷新的话去学ajax。
客户端不忘服务器发请求,就无法获得服务器端的最新信息。所以你可以定时的请求本页即可。
window.location='....'
回复
allen08 2006-03-17
不刷新页面能实现吗?
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2006-03-17 03:40
社区公告
暂无公告