asp.net 如何获取服务器时间

asp.net 如何获取服务器时间,第1张

方法很多,大致有:

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:43

formatdatetime(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


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/209171.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-04
下一篇2023-04-04

发表评论

登录后才能评论

评论列表(0条)

    保存