最近公司想做一个网站,让一个实时显示温湿度的页面24小时一直开启,我设置这个页面每5分钟刷新一次,一共有5个不同的车间,也就是5个页面要同时开启。
我用的web.config存储要传的值。(刚开始用session,会过期,导致取不到数据库Mysql的数据)。但是现在在运行24小时以上就会出现取不到数据库中数据导致的错误。
诚信请教有没有让web页面一直开启的案例和解决方法!!!
在线等!!
谢谢

解决方案 »

  1.   

    你把Session生命周期设定为5分钟以上,然后每次刷新的时候,重新设定一下Session,这样不会过期的啊。
      

  2.   

    怀疑是别的问题,5分钟页面自刷新的话应该不会出现session timeout了。出错的异常信息是什么啊?connection用尽了吧。
      

  3.   

    24小时以内工作正常的话,说明问题可能不在刷新,而是在从数据库取数。你说取不到数据,要看具体的错误信息什么了。
    如果仅仅是要一个页保持“开启”的状态,最简单的办法就是不断刷新,如果不喜欢页面闪烁的,可以用Ajax请求代替整页面的刷新。
      

  4.   


    出的错误是System.NullReferenceException:未将对象引用设置到对象的实例~~~
    错误提示是代码的120行: dt1 = ds1.Tables[0].Copy();
    请帮忙分析一下!!谢谢
      

  5.   


    出的错误是System.NullReferenceException:未将对象引用设置到对象的实例~~~
    错误提示是代码的120行: dt1 = ds1.Tables[0].Copy();
    请帮忙分析一下!!谢谢
      

  6.   


    具体的错误信息是:System.NullReferenceException:未将对象引用设置到对象的实例~~~
    错误提示是代码的120行: dt1 = ds1.Tables[0].Copy();
    请帮忙分析一下!!谢谢
      

  7.   

    1.设置Session的过期时间
    2.设置IIS进程池的空闲回收时间。
      

  8.   

    做成“无状态”的,不依赖于Session,也就没有了过期这一说。
      

  9.   

    ds1是不是一个静态字段?如果是的话,就和我以前遇到的情况一样了。我猜DataSet有这样一种可能性,在多久以后会被强制回收(或者是它的缺陷),尽管它可能仍旧被引用。我的解决办法是不用DataSet,而是改用强类型的List<T>来保存数据,问题得到了解决。
      

  10.   

    <meta>标签,设定个值刷新,然后开个IE在那刷
      

  11.   

    之所以有互联网,其web架构天然应该是无状态的,可惜很多人缺乏这个知识。比如说在客户从浏览器上导航到新页(包括同一页面提交和刷新)之前,你可以随时重启web服务器,而重启后客户随后才去服务器下载html,根本感觉不到服务器是重启了。正因为web服务器程序有这个特性,所以互联网才兴起。如果你们编程时连这个都不测试,那么隐含的问题可就不小了。
      

  12.   


    ds1.Tables 没取到?还需要代码具体分析了。
      

  13.   


    可不可以告诉我怎么用List<T>存储数据库查询出来的数据啊?可以用dataAdatper.Fill方法吗?
      

  14.   


    已经不用DataAdapter很多年了,建议你改用ORM吧,可以用Linq To SQL或EF直接把表的内容读到实体类里,比DataAdapter方便多了。