请给一个取得服务器时间的例子
在页面上显示的是服务器的时间
------解决方案--------------------DataTime.Now 只要是asp.net中运行的代码,不是js中的,那就是服务器时间
------解决方案--------------------DataTime.Now 只要是asp.net中运行的代码,不是js中的,那就是服务器时间
------解决方案-------------------- <SCRIPT language= "vbscript ">
<!--
'Add By zhaofeng on 2005-01-07
Dim strServerTime
Dim sClientTime
Dim iSecondDiff '//服务器时间与客户端时间的差(秒)
strServerTime = " <%=DateTime.Now.ToString( "yyyy-MM-dd HH:mm:ss ")%> "
sClientTime = Now()
iSecondDiff = DateDiff( "s ",sClientTime,strServerTime)
ShowCurrentTime()
function ShowCurrentTime()
Dim curTime
curTime = DateAdd( "s ",iSecondDiff,Now)
Dim strTime
strTime = FormatDateTime(curTime,1) & FormatDateTime(curTime,3)
strTime = strTime & " " & WeekdayName(Weekday(curTime),0)
'alert(strTime)
document.getElementById( "div1 ").innerText = strTime
window.setTimeout "ShowCurrentTime() ", 1000
end function
'Add End
//-->
</SCRIPT>
------解决方案--------------------用ajax就是了
------解决方案--------------------用AJAX的UpdatePanel控件,然后在里面放个timer,然后放个label,然后在timer的tick事件里写
label.text = datetime.now(),触发时间可以写1000毫秒,这个可以自己定,ajax非常容易实现。
------解决方案--------------------用ajax 固然简单,不断刷新会给服务器造成一定的压力
------解决方案--------------------如果显示的客户端时间,那么用javascript和javascript中的定时器函数是最简单的,而且不消耗服务器资源。
如果要显示服务器时间,则使用DataTime.Now时间 ,对于时间以秒变化显示有两种方案:一种是使用System.Threading.Timer创建定时线程,第二种方案结合使用asp.net ajax的 UpdatePanel和UpdateProgress控件