主题:  .net中Timer()应用遇到问题了

断弦

职务:普通成员
等级:1
金币:0.0
发贴:121
#12006/7/17 11:59:14
请教一个让我百思不解的问题:
  在.net中runat="server"的脚本应该是运行在服务器上,跟客户端的IE浏览器没关系吧?

  可以遇到问题了:我在.net中用后台程序吧访问者发帖时的Timer()记录在客户的Cookies里。在每次发帖时,都先读Cookies,如果有记录,并且用现在的Timer()相减,如果小于30秒,则不能发帖。
  于是问题出现了,如果IE是6.0以上的,则正确,而如果是IE5.0,则明明是相差30秒左右的时间,却减出几百秒来。真是奇怪了,后台程序关前台的IE什么事啊!



断弦

职务:普通成员
等级:1
金币:0.0
发贴:121
#22006/7/17 12:04:57
'读取时间
function ReadTimefromCookies() as integer
if Not request.Cookies.Item("ReTime" is Nothing then
ReadTimefromCookies=20-(int(Timer())-val(request.Cookies.Item("ReTime".values("lastTime"))
else
ReadTimefromCookies=0
End if
End function
    

'记录回帖时间
Sub wirteTimeToCookies()
response.Cookies.Item("ReTime".values("lastTime"=Int(Timer())
response.Cookies.Item("ReTime".Expires=DateTime.now.AddDays(1)
End Sub

‘验证是否小于30秒
function validateOfCookies() as boolean
Dim i as integer
if Not request.Cookies.Item("ReTime" is Nothing then
i = int(Timer())-Val(request.Cookies.Item("ReTime".values("lastTime")
if i>=20 then
validateOfCookies=true
Else
validateOfCookies=false
End if
Else
validateOfCookies=true
End if
        
End function



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#32006/7/18 9:57:02
DateTime.Now.ToString();



断弦

职务:普通成员
等级:1
金币:0.0
发贴:121
#42006/7/18 10:55:00
也许“allinhands”版主还没明白我的意思。我最想不通的问题是:
  在服务器运行的程序,为什么客户端(浏览者)的IE版本不同,得到的结果就不一样了呢?



蓝鲸

职务:版主
等级:5
金币:42.1
发贴:2614
#52006/7/18 22:40:06
这个我没试过,不过我想可以放在
global.asax文件中,可以定时触发


非常大鱼