当前位置:编程学习 > C#/ASP.NET >>

关于web程序服务器时间问题,急求各位大虾指教

最近遇到一个项目,是web程序。我们采用的公司自己的成熟框架开发的。此web程序,是和我们公司另外一套CS系统配套使用的。但是收费是另外进行的。

web程序,也有一套授权流程。授权码在客户的web服务器上和我们公司的授权服务器上都放的有。但是为了解决,联网授权出现的网络超时或者我们公司授权服务器宕机的问题。打算当联网授权失败后,可以只采用客户服务器上的授权信息,使用三天。但是这个三天时间,我们要杜绝客户自己修改他们服务器上的系统时间,而跳过授权。

请各位大虾支招,怎样取得客户服务器上的时间,即或是客户修改了他的服务器系统时间,也不能跳过授权。 --------------------编程问答--------------------
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 楼 wxr0323 的回复:
不知道注册表能否实现。。
你可以专门做一个客户时间管理的东西。
然后到期提示你 
自动修改授权码过期。
--------------------编程问答-------------------- 随便问一下,timer里面的异常,正常情况下是泡不出去,请问各位大虾是怎么处理的呢?
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,