问题是这样的:
var wait = 30; function time() { if (wait == 0) { $("#hdRandomCode").value = ""; OperaButton(false); $("#DJS").html(""); wait = 30; //改回状态 $.ajax({ type: "GET", url: "../ashx/AjaxHander.ashx?MachineNo=" + $("#HFMachineNo").val() + "&PID=" + $("#HFPID").val(), success: function () { } }); } else { $("#DJS").html(" 倒计时(" + wait + ")"); wait--; if (wait == "0") { } setTimeout(function () { time(); }, 1000) } }
页面上一个倒计时的功能 计时结束 做数据操作。假如计时没有结束 断网或关闭浏览器之类的情况。本人还是要做这个数据操作 能不能提供思路呢?
解决方案
20
你这个不能通过前台web实现。 只能通过服务器执行来实现。而你这边只显示倒计时。
20
若是本人。 本人会做个服务。
点击按钮的时候State字段为0 然后插入一个当前时间
然后这个服务去遍历这个表 查这个时间+30秒小于当前时间的 就修改为1
点击按钮的时候State字段为0 然后插入一个当前时间
然后这个服务去遍历这个表 查这个时间+30秒小于当前时间的 就修改为1
10
可以
20
网页仅仅为显示,逻辑处理应该在服务端。
假如是连续的业务处理,最好不要用WebService,WebService所在应用程序池被回收的话,就杯具了,全部的内存数据都没了。
要是用WebService得考虑,在回收后,怎么还原原有的上下文。
假如是连续的业务处理,最好不要用WebService,WebService所在应用程序池被回收的话,就杯具了,全部的内存数据都没了。
要是用WebService得考虑,在回收后,怎么还原原有的上下文。
20
同意。
把网页抛开一边,假设网页没有什么“定时”,先把服务器端设计做好。
而服务器端设计,要尽量专业一点。假如是要做一个服务器端长时间的业务处理流程,不要又回到 asp.net 程序员的那个技术层面。asp.net 基本上就是一个 web 页面客户端,而不是真正做企业服务器。
10
要开发一个独立的、一年“360天x24小时”运转的企业服务器系统,就忘掉 asp.net。其它任何技术都可以开始考虑。