asp.net做一个定时查询,查到符合要求的信息则弹出对话框,否则无操作。

[复制链接]
查看11 | 回复1 | 2011-5-1 01:59:15 | 显示全部楼层 |阅读模式
我想做一个定时查询数据库,根据查询结果弹出对话框的功能,但是现在遇到了一些麻烦,我在全局页global.asax.cs里写上一下代码:
protectedvoidApplication_Start(objectsender,EventArgse)
{System.Data.SqlClientSQL=newSystem.Data.SqlClient();
//定义一个定时器
System.Timers.TimerTimer=newSystem.Timers.Timer(5000);//5s触发一次
Timer.Elapsed=newElapsedEventHandler(Task);
Timer.Enabled=true;
Timer.AutoReset=true;
Timer.Start();
}
voidTask(objectsource,ElapsedEventArgse)
{//查询数据库,如果符合要求,就调用showtip()弹出提示对话框,不符合要求则不做任何操作。}

protectedvoidshowtip()
{Response.Write(\"Scriptwindow.open(\'autoopenwincontent.aspx\',\'_blank\',\'height=150,width=250,left=0,top=0,menubar=no,toolbars=no,location=no,directories=no,scrollbars=no,status=no,resizable=no\');/script\");
}}
我把Task的内容单独放在普通页面,用按钮触发可以实现。现在想让它自动查询,但是整个程序却没有执行这个定时查询。我在这里就想请教各位路过的大虾,到底是怎么回事,我该怎么实现这个功能?最好能具体点,谢谢了!
回复

使用道具 举报

千问 | 2011-5-1 01:59:15 | 显示全部楼层
你觉得服务器会知道将要发送到哪个客户端上吗?很显然服务器不知道,所以说定时器要写在页面上,在规定的时间内请求服务器,服务器处理之后会返回请求的,因为你没有请求他跟不知道把信息返回给那个客户端
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行