浏览器关闭执行

.Net技术 码拜 8年前 (2016-09-21) 1126次浏览
问题是这样的:

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

10

可以
浏览器关闭执行

20

网页仅仅为显示,逻辑处理应该在服务端。
假如是连续的业务处理,最好不要用WebService,WebService所在应用程序池被回收的话,就杯具了,全部的内存数据都没了。
要是用WebService得考虑,在回收后,怎么还原原有的上下文。

20

引用:

网页仅仅为显示,逻辑处理应该在服务端。
假如是连续的业务处理,最好不要用WebService,WebService所在应用程序池被回收的话,就杯具了,全部的内存数据都没了。
要是用WebService得考虑,在回收后,怎么还原原有的上下文。

同意。
把网页抛开一边,假设网页没有什么“定时”,先把服务器端设计做好。
而服务器端设计,要尽量专业一点。假如是要做一个服务器端长时间的业务处理流程,不要又回到 asp.net 程序员的那个技术层面。asp.net 基本上就是一个 web 页面客户端,而不是真正做企业服务器。

10

要开发一个独立的、一年“360天x24小时”运转的企业服务器系统,就忘掉 asp.net。其它任何技术都可以开始考虑。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明浏览器关闭执行
喜欢 (0)
[1034331897@qq.com]
分享 (0)