各位好!
我现在有一个问题想请教下:
在aps.net中我现在正在做一个门禁控制系统,系统想要实现这样的一个功能:当我用软件打开某个门时算起,如果门在5分钟之内没有关闭,则会在网页上有一个提示报警的信息(自动跳到某个页面显示报警或出现一个对话框信息也行)。当然在这5分钟之内我可以执行软件的其他功能。门禁控制方面有SDK可以实现并且也可以检测得到某个门是否关闭或打开,现在最主要想实现定时功能提醒,不知道使用线程能不能解决,还是windows服务,望各位能给个思路,谢谢了!

解决方案 »

  1.   

    线程当然可以解决,不过javascript提供了定时 函数 setInterval
      

  2.   

    你可以存一个值在Session或者Cache值保存5分钟,当然和这个用户是一一对应的。然后再页面上写一个js轮询方法,比如每隔一秒钟通过ajax取取这个值,看书否存在,如果这个值消失了表示就过了5分钟,然后你就可以执行相应的操作。不需要用到线程这个层次的东西。
      

  3.   

    如果不希望频繁跟服务端交互就把报警时间写进cookie
    否则就把报警时间放在服务端的Cache里,然后通过js定时请求服务器查看是否该报警