日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

于Global.asa文件的深入研究與session變量失效提示的具體方法

于Global.asa文件的深入研究與session變量失效提示的具體方法 ; ;
; ;
;
一:Global.asa文件的釋疑!從字面上講!Global就是全局的,全球的意思! ;
; ; ; ; 我們都知道!瀏覽器中的變量存活期十分短暫!只有幾十秒!也就是一個(gè)頁面的下載時(shí)間 。那么我們?cè)鯓訌纳_始 ;
到結(jié)束都追蹤session級(jí)變量哪?靠asp文件已經(jīng)力不從心了!微軟告訴我們:靠我們的Global.asa吧! ;
; ; ; ; global.asa是一個(gè)可選的文件!他必須放在你的www根目錄下,或是虛擬目錄的根目錄下 。這樣,可以確保你的一個(gè)應(yīng) ;
用程序共享一個(gè)global.asa文件 。正是他可以在你的應(yīng)用程序開始始終追蹤應(yīng)用程序?qū)ο笈c會(huì)話對(duì)象 。;
;
二:Global.asa文件的組成與用法釋疑! ;
; ; ; ; 為了讓服務(wù)器紀(jì)錄單獨(dú)用戶的線程 。Global.asa文件必須指定 ;
;
而runat=server這行文字告訴我們他確實(shí)是在服務(wù)器上執(zhí)行的 。(所以你不可能用msgbox()的函數(shù),也不可能用 ;
document.write的方法提示用戶或?qū)懸恍┦裁矗『笥性斒觯?;
完整的用法是: ;
;
;
而整個(gè)過程是這樣的 。當(dāng)你訪問一個(gè)站點(diǎn)文件 。如果是html的,則程序不會(huì)運(yùn)行!因?yàn)槔锩娌豢赡苡衋pplication,session ;
對(duì)象的發(fā)生 。如果是asp文件,則服務(wù)器首先檢測www的根目錄,或虛擬目錄的根目錄有沒有g(shù)lobal.asa文件 。如有,則運(yùn) ;
行程序內(nèi)的相應(yīng)代碼!但是請(qǐng)注意,如果你的asp文件中并沒有建立實(shí)例化的application,session 。服務(wù)器同樣不追蹤 ;
你! ;
; ; 另外:值得注意的是:在Onstart事件發(fā)生時(shí),服務(wù)器的任何對(duì)象都可以使用! ;
但是當(dāng)onend事件發(fā)生時(shí) 。則應(yīng)注意session_Onend中只允許server,application,session對(duì)象運(yùn)行 。但實(shí)際上限制更多 。;
你不能在其中運(yùn)行server.mapth方法 。而且不可以再對(duì)session進(jìn)行附值 。;
;
三:如何在session對(duì)象失效時(shí)提醒用戶---失效后 ;
; ; ; ; 終于開始討論有用的話題了!這也是許多網(wǎng)友關(guān)心的問題! ;
; ; ; ; 首先,我們討論失效后如何提醒 。;
; ; ; ; 這也要提醒嗎?直接檢測session("**")得值就可以嗎?(**為你要檢測其session("**")是否失效的值!)這樣并不 ;
好,因?yàn)榈谝淮紊蟻淼娜艘部赡芷鋝ession("**")為空! ;
; ; ; ; 那么,我們來看看,該功能具體用在什么地方 。最明顯的例子為購物網(wǎng)頁,如果你用session來存儲(chǔ)購物車 。你必須告 ;
訴他他的購物車是否失效(如果再購物期間用戶出去了,或是肚子不舒服了臨時(shí)干了什么!session的值可能失效!) ;
; ; ; ; 有的想法是一失效就給出提示 ??上Ш茈y實(shí)現(xiàn)!因?yàn)閟ession_onend事件在服務(wù)器端執(zhí)行!不可能及時(shí)的傳過來告訴 ;
你,除非用server ; push的方法 。其實(shí)也不好!如果你不在,或是沒有了連接,他同樣無法完成 。;
; ; ; ; 所以只有用戶再次登陸時(shí)告訴你你的上一次購物未完成,只有重新登陸! ;
; ; ; ; 這下就好實(shí)現(xiàn)了 。針對(duì)與單獨(dú)的客戶,如果他開始購物了那么他將觸發(fā)session_onstart事件的發(fā)生 。這樣你在 ;
global.asa中對(duì)其客戶端做標(biāo)記!代碼如下: ;
;
然后在你的檢測代碼中寫下檢測代碼 ;
flag=request.cookies("flag") ;
;
if ; flag=1 ; and ; session(**)="" ; then ;
; ; ; response.write ; "你的上一次登陸已過期了" ;
; ; ; response.end ;
elseif ; session(**)="" ; then ;
; ; ; response.write ; "你還沒有登陸" ;
end ; if ; ; ; ; ; ; ; ; ;
你可以將其寫成一個(gè)文件,然后用<--#include....-->包含進(jìn)你需要檢測的文件中,這樣就可以完成對(duì)其檢測了! ;
;
那為什么不能在session_onend ; 事件中寫代碼,這樣不是更容易嗎? ;

推薦閱讀