比如:A类,有一个方法a(),用来查询数据库的最新一条记录,显示警报信息,数据库的数据每十秒更新一次,那a()就得每十秒执行一次,不知道怎么弄?因为这个报警信息要显示在整个web应用的每一个页面,请教有没有什么好的方法,而不用一个页面一个页面的去调用a()。

解决方案 »

  1.   

    可以用winform弄个冒泡式的提示框.
      

  2.   

    你项目有没有母版 ,有,母版合适位置加timer.  没有==>> 很麻烦,,那个用户控件,,,每个页面引用
      

  3.   

    如果有用到mater的话,可以在master中写吧,或者让页面都继承一个类,在类中编写
      

  4.   

    timer  结合thread定时执行
      

  5.   


    没有模板页
    我先查下timer控件怎么用的,再看看
      

  6.   

    web应用推荐使用Comet方式,服务器推送技术. 要点是1. 服务器页面定时轮询数据库. 有数据变化时推送到前台web.2.前台web和服务页面保持HTTP长连.说起来很复杂,其实很简单. 前台页面post到后台的时候,如果没有数据变换, 后台不返回请求,而是等候一段时间. 如果时间范围内有数据变换,立即返回请求.  如果没有就返回一个超时信息. 而前台不管收到什么信息, 立即再次发起post请求即可实现HTTP的长连.
      

  7.   

    最外层的页面调用方法至于timer 不太适用
      

  8.   

    Timer timer1 = new Timer();
                timer1.Interval = 3000;
                timer1.Enabled = true;
                timer1.Tick += new EventHandler(timer1_Tick);
            void timer1_Tick(object sender, EventArgs e)
            {}
    多线程
      

  9.   

    方法很多
    1.可以写个服务
    2.可以弄个线程
    3.可以弄个asp.net的定时器
    4.也可以弄个js的定时器(setTimeOut())
      

  10.   

    告警页面加js 代码 
    <script>setInterval("location.reload()", 10000);  </script>每隔10秒会重新刷新当前页面,不过你服务器抗得住不,频率太高了