0

请检查下面的图片。 在此处输入图像描述

下面我有一个简单的彩票系统,其中有这些列,

  1. 访问者 : 迄今为止没有访问者
  2. Next DrawTime :将来自数据库(这没问题)
  3. TodayDate :当前 IST 日期(这没问题)
  4. CurrentTime:当前 IST 时间,秒数像时钟一样滴答作响。
  5. 结果
  6. TimeToDraw :这是我们的主要问题。在这里,我们需要再次带有分钟和秒的代码。例如,如果它从 db 获取 15 分钟,则该字段将显示 15:00,并且每秒将递减,如 14:59,14:58... 等等。当计时器达到零 00:00 时,我需要执行一些服务器端代码,这些代码将根据保存在 db 中的数据绘制结果,而无需重新加载整个页面。

我感觉很失落。请帮我。

我尝试了几个链接,但没有得到任何令人满意的结果。这是链接

使用 JQuery 计时器调用 js-function

http://r4r.co.in/asp.net/01/tutorial/asp.net/How%20to%20make%20CountDown%20Timer%20in%20ASP.NET%20Using%20c-sharp.shtml

基于本地时钟的 Javascript 事件触发

如何定期更新网页上的服务器端值?

要求(更新)

  1. 使用服务器端或客户端脚本实现 Minutes:Second(MM:SS) 代码。
  2. 当代码达到零(00:00)时如何触发事件?
  3. 再次绘制结果后,代码将重置为 15 分钟/30 分钟或来自数据库的任何值。

请我需要纯粹的 ASP.Net 和 C#(如果可能)代码。任何参考或链接将不胜感激。提前致谢

4

1 回答 1

2

不要每秒轮询服务器,这会产生太多不需要的流量。

在页面中放置一个计时器(javascript),当计时器达到 0 时轮询服务器。

服务器应该自己跟踪时间;不依赖客户提供(可能被欺骗的)时间并回传适当的响应,要么中奖,要么在还没有抽奖的时候什么也不回。

如果您确实需要/想要将信息从服务器推送到客户端,我建议您查看以下建议:https ://stackoverflow.com/questions/6883540/http-server-to-client-push-technologies-standards -图书馆

对于 SignalR,请查看此示例,它非常接近您的需要。

不要使用服务器端代码来更新网页上的时间,除非它很关键。

对于倒计时脚本,请查看此问题的答案:Javascript Countdown

当计时器达到零时,刷新页面或使用 jQuery 执行 Ajax 调用。当调用返回时,根据服务器的响应更新页面。

如果您需要更明确的答案,您需要展示您尝试过的内容并指出您遇到的问题。

于 2013-05-03T08:32:57.533 回答