麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發(fā)設計 > 正文

ASP.Net中無刷新執(zhí)行Session身份驗證

2019-11-14 13:30:06
字體:
來源:轉載
供稿:網友

 

在寫一個客戶的B/S結構應用程序時,突然發(fā)現(xiàn)一個技巧,不知道是否是MS的一個BUG,給相關的有研究的朋友原先考慮寫一個檢查session的類,Session失效后,必須轉向登陸頁面,可每一個調用該類的頁面,在不同的WEB路徑下,所以轉到登陸頁面的URL都不同,每個頁面都要調用和設置登陸頁面路徑,所以實際應用就放棄了這一想法后來考慮到不如寫一個檢查Session失效的頁面,由客戶端每一秒都刷新一下,就可以在一個頁面中調用,但通過FRAME嵌入該aspX老時有請求發(fā)出,不太好看,雖然該頁面是隱藏的.再后來,想想,就用一個頁面,使用無刷新技術,去請求該失效Session的頁面就可以了,此處的無刷新技術使用了xmlhttp對象,沒有使用WEBService技術.(由于客戶的BS系統(tǒng),使用FRAME框架,最上層的頁面是顯示軟件名稱,用戶登陸信息的,所以調用就放在該頁面中).

讓我們來看看代碼,主要是客戶端的javaScrJavascript">
varidx=0;
functionChkSession()
{
varHttp=newActiveXObject("Microsoft.xmlhttp");
Http.open("GET","ChkSessionOut.aspx",false);//檢查Session失效的頁面
Http.send();
varstr=Http.responseText;//執(zhí)行ASPX后的返回結果
//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加載時,調用該函數,如下:

 


<BODYonload="ChkSession();">

ChkSessionOut.aspx.cs的代碼如下ChkSessionOut.aspx文件中的HTML標簽全部被我刪除,這樣一來執(zhí)行下面的代碼,就只有結果的輸出了

PRivatevoidPage_Load(objectsender,System.EventArgse)
{
if(Session["sUserID"]==null)
{
Response.Write("isnull");
return;
}
else
{
Response.Write("notnull");
return;
}
}

 

 

為了測試以上程序,我將WEB.Config的內容更改,將SESSION設置段,改成一分鐘后失效WEB.Config文件的一部分,設置一分鐘后失效SESSION的地方,如下:

<sessionStatemode="InProc"stateConnectionString="tcpip=127.0.0.1:42424"sqlConnectionString="datasource=127.0.0.1;Trusted_Connection=yes"cookieless="false"timeout="1"/>


然后我運行代碼,我特地在原來的IE上,使用菜單新打開一個IE窗口,為保證他們是檢查同一個SESSION,在地址中輸入ChkSessionOut.aspx,程序運行后,發(fā)現(xiàn)秘密了,一分鐘后,我點刷新ChkSessionOut.aspx的頁面,居然輸出notnull,我想到,對了,我每秒都在向這個頁面發(fā)請求,所以沒失效的原因,然后我將有無刷新技術的頁面關閉,過一分鐘后,發(fā)現(xiàn)輸出isnull,說明Session失效了,這個發(fā)現(xiàn)好,我吃了一驚!想到VS.NET好好好,它就是一個好工具,哈哈!我的環(huán)境IIS5.0,Win2000,VS.Net2003然后我有設置30秒自動請求,無刷新技術的主頁面不關,SESSION不失效,一關閉還是1分種后就失效,考慮到了1分鐘/30秒是整數,設置成50秒,無刷新技術的主頁面不關,它過1分種,失效了!哈哈,完全明白了!1分鐘/50秒非整數,所以失效

轉載自:http://www.aspnetjia.com


上一篇:C#遐想/瞎想

下一篇:C#遞歸題目代碼

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 亚洲一级片免费观看 | 欧美a级在线免费观看 | 久久免费观看一级毛片 | 亚洲国产精品久久久久久久久 | 欧美日韩网站在线观看 | a网在线 | 国产精品av久久久久久久久久 | 日本一道aⅴ不卡免费播放 久久久久久久高清 | 亚洲精品欧美在线 | 久久人人av | 久色网站 | 午夜视频在线免费观看 | 在线成人免费网站 | 久久综合久久美利坚合众国 | 国产大片在线观看 | 国产 日韩 一区 | av电影在线网 | 韩国美女一区 | 国产精品久久久久一区二区 | 91精品国产99久久久久久 | 一级免费看片 | 毛片免费试看 | 亚洲欧美国产精品va在线观看 | 久久久一区二区三区精品 | 欧美熟videos肥婆 | 中文字幕免费播放 | av在线更新 | 免费色片 | 欧美性受xxxx人人本视频 | 亚洲国产精品久久久久久久久久久 | 在线播放的av网站 | 精品国产一区二区三区天美传媒 | 国产精品91在线 | 色综合久久久久久久久久久 | 日韩三区视频 | 久久国产成人午夜av浪潮 | 亚州综合网 | 日日爱影院 | 免费久久久久 | 毛片免费看的 | 国产老师做www爽爽爽视频 |