最近遇到一个项目,是web程序。我们采用的公司自己的成熟框架开发的。此web程序,是和我们公司另外一套CS系统配套使用的。但是收费是另外进行的。web程序,也有一套授权流程。授权码在客户的web服务器上和我们公司的授权服务器上都放的有。但是为了解决,联网授权出现的网络超时或者我们公司授权服务器宕机的问题。打算当联网授权失败后,可以只采用客户服务器上的授权信息,使用三天。但是这个三天时间,我们要杜绝客户自己修改他们服务器上的系统时间,而跳过授权。请各位大虾支招,怎样取得客户服务器上的时间,即或是客户修改了他的服务器系统时间,也不能跳过授权。

解决方案 »

  1.   

    public double datetime = 0;DateTime d1 = new DateTime(1970, 1, 1);
                DateTime d2 = DateTime.Now.ToUniversalTime();
                TimeSpan ts = new TimeSpan(d2.Ticks - d1.Ticks);
                datetime = ts.TotalMilliseconds;<span id="jnkc"></span>
                        <script type="text/javascript">
                            var systemTime = parseInt(<%=datetime %>); 
                        setInterval("jnkc.innerHTML=DisplayDate();",1000);
                        function DisplayDate()
                        {
                        var d,x,minus,second,s = "";
                        x = new Array("星期日", "星期一", "星期二");
                        x = x.concat("星期三","星期四", "星期五");
                        x = x.concat("星期六");
                        //d = new Date();
                        d = new Date(systemTime); 
                        systemTime += 1000;  
                        s += d.getYear()+"-";
                        s += (d.getMonth() + 1) + "-";
                        s += d.getDate()+ " ";
                        //s += x[d.getDay()]+" ";
                        s += d.getHours() + ":";
                        minus=d.getMinutes();
                        second = d.getSeconds();
                        if (minus<10)
                        {minus="0"+minus;}
                        if(second<10) { second="0"+second;}
                        s += minus + ":"+second;
                        return(s);
                        }
                        </script>
      

  2.   

    随便问一下,timer里面的异常,正常情况下是泡不出去,请问各位大虾是怎么处理的呢?