请问各位大侠:
   我现在用C#在做一个web程序,我现在有一个需求,下面各单位往数据中心上报数据,我如何知道数据已上报。我的想法是:每隔10秒读一次数据库,看看数据是否增加,如果增加,即判断有数据上报,通时启动数据监控页面。
   这样做行不行?具体应怎么做呢?我还不知道如何在后台启动我的那个aspx页面?

解决方案 »

  1.   

    请考虑使用XMLHTTP对象直接访问aspx页面或者使用webservice.htc访问WebService。
    你可以在页面的body的onload方法中调用一个循环方法,该方法使用setTimeout延时调用自己,在自己的函数中使用上面两种方法访问页面或者WebService获得数据之后再做逻辑处理即可。
      

  2.   

    利用触发器和sp_makewebtask存储过程生成静态页面,然后在监控页面中设置setTimeout定时刷新
      

  3.   

    示例:alter trigger tr
    on A
    for insert,update,delete
    asexec sp_makewebtask @outputfile='c:\log.htm'
                        ,@query='select * from A'go关于页面样式的更多控制信息,参看SQL Server联机帮助sp_makewebtask存储过程