讓我們來看看代碼,主要是客戶端的JavaScript腳本程序
<script language="javascript">
var idx=0;
function ChkSession()
{
var Http = new ActiveXObject("Microsoft.XMLHTTP");
Http.open("GET","ChkSessionOut.aspx",false); //檢查Session失效的頁面
Http.send();
//idx++
//document.all("ConvertResult").innerHTML = str+idx;
if(str=="notnull")
{
//alert(str);
}
else
{
alert("會話值跟蹤時間超時,請重新登錄...");//這段代碼一直沒有運行,往下看,你就知道了
location.href = "longin.aspx";
}
window.setTimeout(‘ChkSession()‘, 1000 );//每一秒鐘,請求一次ChkSessionOut.aspx
}
</script>
這段CODE,我放在<HEAD></HEAD>標簽之間,然后在BODY加載時,調用該函數,如下:
<BODY onload="ChkSession();">
ChkSessionOut.aspx.cs的代碼如下ChkSessionOut.aspx文件中的HTML標簽全部被我刪除,這樣一來執行下面的代碼,就只有結果的輸出了
private void Page_Load(object sender, System.EventArgs e)
{
if(Session["sUserID"]==null)
{
Response.Write("isnull");
return;
}
else
{
Response.Write("notnull");
return;
}
}
原文轉自:http://www.anti-gravitydesign.com