如何从db更新每一秒?

时间:2009-11-16 09:06:37

标签: asp.net

我必须建立一个像拍卖网站这样的网站:

我有倒计时应该用完的项目的详细信息页面。

在此页面中,几乎每一秒都有一次更新,而无需用户回发:

  • 必须重置coundown
  • aucton的钱必须更新
  • 必须更新最后一个投标人的gridView

我应该使用什么样的计时器进行倒计时? 如何从DB更新每一秒? (阿贾克斯?) 如何更新值/ gridView?

3 个答案:

答案 0 :(得分:4)

您可以将UpdatePanel与Ajax结合使用。

然而,鉴于“互联网天气”的性质,每次更新一秒钟对于这种方法非常积极。

您可以考虑使用Silverlight。您可以通过这种方式获得更多控制权,并可以最大限度地减少需要通过网络传输的数据量。实际上,您可以对原始TCP连接使用长轮询,以进一步提高可伸缩性。

答案 1 :(得分:0)

对于倒计时,您可以使用JavaScript timing events。要访问数据库,如果您不想要回发,那么您确实需要使用Ajax访问数据服务。为了简化操作,我建议您查看任何Javascript库,例如JQuery

答案 2 :(得分:0)

对于计时器,我会使用Threading.Timer,这样可以在单独的线程中不间断地倒计时。您还可以使用TimerCallback delegate进行数据库处理。但是,我会对尝试以这样的速率查询数据库持谨慎态度。

我建议您使用Ajax Update Panel来更新页面的倒计时部分,这样您就不必刷新整个页面了。