1、asp.net 如何獲取伺服器時間
方法很多,大致有:
1、獲取客戶端時間,與當前伺服器時間,進行比較,若時間存在過大版差值,則停止後續服權務與代碼
2、全部改用伺服器時間,這樣代碼修改量估計不小,還容易存在BUG
3、核心業務處加上時間校驗,其他的無所謂吧
由於看不到源代碼,只能幫到這個地步了
2、ASP、jS獲取伺服器時間和自己電腦系統時間
dt類的都有獲取當前時間的函數。getInstance(java)和currenttime(asp)就是。
但這兩個都是獲取當前電腦時間,即你的程序在哪裡運行就是獲取哪個時間。
從你的提問看你是想在客戶端運行程序並獲取自己電腦時間和伺服器時間。如果這樣的話:
1、獲取自己電腦系統時間,就可以用上面兩個函數實現,具體看你用什麼工具編程。
2、伺服器時間,建議在伺服器上建立一個服務,同樣用上面兩個函數可以得到伺服器的時間,問題的關鍵是這個服務要把你獲取的伺服器時間暴露出來,可以通過服務函數解決。
3、如何在網頁中顯示伺服器時間(asp)
而伺服器時間一般不會誤差太大,所以最好顯示伺服器時間下面以asp+js為例說明。下面分析代碼結構,先是獲取伺服器時間:var t0=new Date().getTime();
var nyear=;
var nmonth=;
var nday=;
var nwday=-1;
var nhrs=;
var nmin=;
var nsec=;
//獲得本機時間和伺服器時間之差
var dectime=new Date(nyear,nmonth-1,nday,nhrs,nmin,nsec).getTime()-t0;nday=-1;//用於顯示時間的span
document.write("");
//時間計算函數:
function NewTick(){
var noww=new Date();
var t1=noww.getTime();
noww.setTime(t1+dectime);
if(noww.getDate()!=nday){
nyear=noww.getFullYear();nmonth=noww.getMonth()+1;nwday=noww.getDay();nday=noww.getDate();}nhrs=noww.getHours();nmin=noww.getMinutes();nsec=noww.getSeconds();}//時間顯示函數:
function Draw(){
NewTick(); //先計算
var s=nyear+'年'+nmonth+'月'+nday+'日 '+'星期'+cweekday(nwday)+' '+shapetime(nhrs,nmin,nsec);
s+=" 農歷"+lmonth+"月"+lday;//顯示農歷
document.getElementById("clock").innerHTML=s;
//每隔500毫秒重新獲取一下本機時間:
setTimeout("Draw()",500);
}//開始顯示:
Draw(); 其他問題:伺服器獲取的時間不能在本地緩存,所以要在代碼中加入緩存控制函數;
還要防止其他網站盜鏈你的伺服器時間代碼,所以要加入防盜鏈函數。
4、用asp語言怎樣獲得伺服器上的時間?
<script language=JavaScript>
today=new Date();
function initArray(){
this.length=initArray.arguments.length
for(var i=0;i<this.length;i++)
this[i+1]=initArray.arguments[i] }
var d=new initArray(
"星期日",
"星期一",
"星期二",
"星期三",
"星期四",
"星期五",
"星期六");
document.write(
"<font color=#666666 align='center' style='font-size:9pt;font-family: 宋體'> ",
today.getYear(),"年",
today.getMonth()+1,"月",
today.getDate(),"日",
d[today.getDay()+1],
"</font>" );
</script>
5、ASP如何獲取SQL伺服器上的當前時間
你把那個欄位的默認值設為 getdate() 就好了,新增記錄,那個欄位就會自動取當前時間了...
6、asp 代碼如何獲取伺服器的時間,而不是本地電腦的時間? 不是DATE() 或 NOW()
asp 程序都是在伺服器端執行的 now()就是提取的伺服器時間 而不是本機的時間。
7、asp如何獲得伺服器所在的時區?
根據我的經驗哈,你的伺服器通常只有一個,不可能今天是這個時區,明天是那個時區,直接顯示當前時間,然後和北京時間比,差多少時間,後面在計算的時候補上。
凡是需要放到國外的程序,都應該增加一個時間調節常量。放在國內設為0,放到美國西部設為+16.凡是遇到時間的地方都增加一下時間調節常量。
8、asp獲取伺服器時間
方法很多,大致有:
1、獲取客戶端時間,與當前伺服器時間,進行比較,若時間存在過大差值,回則停止後續服務答與代碼
2、全部改用伺服器時間,這樣代碼修改量估計不小,還容易存在BUG
3、核心業務處加上時間校驗,其他的無所謂吧
由於看不到源代碼,只能幫到這個地步了
9、asp獲取伺服器已運行時間
用application變數就可以!
不需要函數啊
直接在站的根目錄下創建一個gobal.asa文件
定義 sub appcation_start事件
定義個application("time")=date變數
然後再用datediff()函數獲取application("time")與當前時間的差值就可以了
10、asp.net如何獲得伺服器當前的時間,顯示出來,而且要會走的
<p id="labTime">
<script type="text/javascript">
document.write("") //輸出顯示日期的容器
setInterval("labTime.innerText=new Date().toLocaleString()",1000) //每1000毫秒(即1秒) 執行一次本段代碼
</script>
</p>
---------
這段js可以滿足你的要求,一秒一走。可以直接拷走用。
當你傳到伺服器上之後,這段代碼獲取的就是伺服器的時間。