使用ASP.Net C#以定期时间间隔(来自数据库)发射事件#
请查看下面的图片。
下面我有一个简单的彩票系统,我有这些列,
- 游客:迄今为止没有访客
- Next DrawTime:将来自数据库(没问题)
- TodayDate:当前的IST日期(与此相关的noproblem)
- CurrentTime:当前IST时间,秒数与时钟一样。
- 结果
- 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事件基于本地时钟触发
如何定期更新网页上的服务器端值?
要求(更新) :
- 使用服务器端或客户端脚本实现分钟:秒(MM:SS)自动收报机。
- 当股票代码达到零(00:00)时如何触发事件?
- 在绘制结果后,股票代码将重置为15分钟/ 30分钟或来自数据库的任何内容。
请我纯粹需要ASP.Net和C#(如果可能的话)代码。 任何参考或链接将非常感激。 提前致谢
不要每秒轮询服务器,这将产生太多不必要的流量。
在页面中放置一个计时器(javascript),当计时器达到0时,轮询服务器。
服务器应该自己跟踪时间; 不依赖客户提供(可能是欺骗性的)时间并传回适当的回复要么赢得门票,要么没有时间,如果还没有时间抽签。
如果您确实需要/想要将信息从服务器推送到客户端,我建议您查看以下建议: https : //stackoverflow.com/questions/6883540/http-server-to-client-push-technologies-standards -libraries
对于SignalR来看看这个样本,它非常接近您的需求。
除非关键,否则请勿使用服务器端代码更新网页上的时间。
对于倒计时脚本,请查看此问题的答案: Javascript倒计时
当计时器达到零时,刷新页面或使用jQuery执行Ajax调用。 当调用返回时,根据服务器的响应更新页面。
如果您需要更明确的答案,您需要展示您尝试过的内容并指出您遇到的问题。