熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

如何在網頁中顯示服務器時間(asp)

2013-11-13 10:43:56  來源: .NET編程 

  在網頁上顯示時間如果取的是用戶本機的時間由於用戶的時間往往不准確所以顯示的有問題而服務器時間一般不會誤差太大所以最好顯示服務器時間

  下面以asp+js為例說明

  下面分析代碼結構先是獲取服務器時間

  <%
d=Date()
t=Time()
%>
var t=new Date()getTime();
var nyear=<%=Year(d)%>;
var nmonth=<%=Month(d)%>;
var nday=<%=Day(d)%>;
var nwday=<%=WeekDay(d)%>;
var nhrs=<%=Hour(t)%>;
var nmin=<%=Minute(t)%>;
var nsec=<%=Second(t)%>;
//獲得本機時間和服務器時間之差
var dectime=new Date(nyearnmonthndaynhrsnminnsec)getTime()t;
nday=;
//用於顯示時間的span
documentwrite("<span id="clock" style="wordbreak:keepall"></span>");
//時間計算函數
function NewTick(){
var noww=new Date();
var t=nowwgetTime();
nowwsetTime(t+dectime);
if(nowwgetDate()!=nday){
nyear=nowwgetFullYear();nmonth=nowwgetMonth()+;nwday=nowwgetDay();nday=nowwgetDate();
}
nhrs=nowwgetHours();nmin=nowwgetMinutes();nsec=nowwgetSeconds();
}
//時間顯示函數
function Draw(){
NewTick(); //先計算
var s=nyear++nmonth++nday++星期+cweekday(nwday)+ +shapetime(nhrsnminnsec);
s+=" 農歷"+lmonth+"月"+lday;//顯示農歷
documentgetElementById("clock")innerHTML=s;
//每隔毫秒重新獲取一下本機時間
setTimeout("Draw()");
}

  //開始顯示
Draw();

  

  其他問題

  服務器獲取的時間不能在本地緩存所以要在代碼中加入緩存控制函數
還要防止其他網站盜鏈你的服務器時間代碼所以要加入防盜鏈函數
如果需要顯示農歷還需要加入農歷運算函數


From:http://tw.wingwit.com/Article/program/net/201311/14394.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.