当前位置: 代码迷 >> ASP.NET >> 请给一个取得服务器时间的例子解决思路
  详细解决方案

请给一个取得服务器时间的例子解决思路

热度:5973   发布时间:2013-02-26 00:00:00.0
请给一个取得服务器时间的例子
在页面上显示的是服务器的时间

------解决方案--------------------------------------------------------
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控件
  相关解决方案