1、获取客户端时间,与当前服务器时间,进行比较,若时间存在过大差值,则停止后续服务与代码
2、全部改用服务器时间,这样代码修改量估计不小,还容易存在BUG
3、核心业务处加上时间校验,其他的无所谓吧
由于看不到源代码,只能帮到这个地步了
第一个是使用基于ASP服务器的Session,第二个是通过保持客户端cookies。(1)Session技术使用该技术将用到global.asa文件中的Session_onStart和Session_onEnd事件句柄。其中,当用户打开网页的时候,触发Session_onStart事件,记录访问的时间。当用户离开网页时,触发Session_onEnd事件,记录离开的时间。两个时间差就是用户访问网页的时间。(2)Cookie技术当访问网页时,程序新建一个Cookie并记录当前的时间,在需要统计访问时间的时候就可以读取该Cookie中的时间。下面将使用第一种方法来实现记录用户访问网页时间的功能。具体步骤1.编写ASP文件 “example134.asp”,代码如下: 2.编写“Global.asa”文件,代码如下:Sub Session_OnStart Session("In") = Now '函数Now取得当前时间。End Sub Sub Session_OnEnd Session("Out") = NowApplication.Lock Application("Out") = Session("Out")Application("In") = Session("In")Application("Out").UnLockEnd Sub 注意:global.asa是一个可选的文件,必须放在www根目录下,或是虚拟目录的根目录下。这样,可以确保一个应用程序共享一个global.asa文件。now是:2007-2-26 13:28:43formatdatetime(now,0)是:2007-2-26 13:28:43
formatdatetime(now,1)是:2007年2月26日
formatdatetime(now,2)是:2007-2-26
formatdatetime(now,3)是:13:28:43
formatdatetime(now,4)是:13:28
函数调用格式:FormatDateTime(Date[, NamedFormat])
FormatDateTime函数的语法有以下参数:
参数 描述
Date 必选,要被格式化的日期表达式。
NamedFormat 可选,指示所使用的日期/时间格式的数值,如果省略,则使用vbGeneralDate。
设置
NamedFormat参数可以有以下值:
vbGeneralDate 0 显示日期和/或时间;如果有日期部分,则将该部分显示为短日期格式;如果有时间部分,则将该部分显示为长时间格式;如果都存在,则显示所有部分。
vbLongDate 1 使用计算机区域设置中指定的长日期格式显示日期。
vbShortDate 2 使用计算机区域设置中指定的短日期格式显示日期。
vbLongTime 3 使用计算机区域设置中指定的时间格式显示时间。
vbShortTime 4 使用24小时格式(hh:mm)显示时间。
你看看这个吧
http://www.colacat.cn/article.asp?id=14
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)