三:如何在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....-->包含进你需要检测的文件中,这样就可以完成对其检测了!