我必须建立一个像拍卖网站这样的网站:
我有倒计时应该用完的项目的详细信息页面。
在此页面中,几乎每一秒都有一次更新,而无需用户回发:
我应该使用什么样的计时器进行倒计时? 如何从DB更新每一秒? (阿贾克斯?) 如何更新值/ gridView?
答案 0 :(得分:4)
您可以将UpdatePanel与Ajax结合使用。
然而,鉴于“互联网天气”的性质,每次更新一秒钟对于这种方法非常积极。
您可以考虑使用Silverlight。您可以通过这种方式获得更多控制权,并可以最大限度地减少需要通过网络传输的数据量。实际上,您可以对原始TCP连接使用长轮询,以进一步提高可伸缩性。
答案 1 :(得分:0)
对于倒计时,您可以使用JavaScript timing events。要访问数据库,如果您不想要回发,那么您确实需要使用Ajax访问数据服务。为了简化操作,我建议您查看任何Javascript库,例如JQuery。
答案 2 :(得分:0)
对于计时器,我会使用Threading.Timer,这样可以在单独的线程中不间断地倒计时。您还可以使用TimerCallback delegate进行数据库处理。但是,我会对尝试以这样的速率查询数据库持谨慎态度。
我建议您使用Ajax Update Panel来更新页面的倒计时部分,这样您就不必刷新整个页面了。