三:如何在session對象失效時提醒用戶---失效后 終于開始討論有用的話題了!這也是許多網友關心的問題! 首先,我們討論失效后如何提醒。 這也要提醒嗎?直接檢測session("**")得值就可以嗎?(**為你要檢測其session("**")是否失效的值!)這樣并不 好,因為第一次上來的人也可能其session("**")為空! 那么,我們來看看,該功能具體用在什么地方。最明顯的例子為購物網頁,如果你用session來存儲購物車。你必須告 訴他他的購物車是否失效(如果再購物期間用戶出去了,或是肚子不舒服了臨時干了什么!session的值可能失效!) 有的想法是一失效就給出提示。可惜很難實現!因為session_onend事件在服務器端執行!不可能及時的傳過來告訴 你,除非用server push的方法。其實也不好!如果你不在,或是沒有了連接,他同樣無法完成。 所以只有用戶再次登陸時告訴你你的上一次購物未完成,只有重新登陸! 這下就好實現了。針對與單獨的客戶,如果他開始購物了那么他將觸發session_onstart事件的發生。這樣你在 global.asa中對其客戶端做標記!代碼如下: <SCRIPT LANGUAGE=ScriptLanguage RUNAT=Server> ..... Sub session_OnStart response.cookies("flag")=1 End Sub ...... </script> 然后在你的檢測代碼中寫下檢測代碼 flag=request.cookies("flag")
if flag=1 and session(**)="" then response.write "你的上一次登陸已過期了" response.end elseif session(**)="" then response.write "你還沒有登陸" end if 你可以將其寫成一個文件,然后用<--#include....-->包含進你需要檢測的文件中,這樣就可以完成對其檢測了!