日期:2014-05-16  浏览次数:20336 次

为什么这个变量还存在着?
<%
var bla
bla=Request.form("txta")
Session("bfla")=String(bla)
%>
上面几行,已经定义了session
下面一行,清除了所有的session
 <%Session.Abandon()%>
 <%Response.Write(Session("bfla"))%> 


疑惑的是:为什么红色的那一行,还能正常地将bla的值显示出来呢?
倒好象session.abandon此行不存在一样了。



------解决方案--------------------
Abandon 方法终结用户的会话。
注释:当此方法被调用时,当前的 Session 对象直到当前页面上所有的脚本被处理完后才会被删除。此意味着当调用 Abandon 时可以在同一页面访问 session 变量,但是从另外的网页是不可以访问的。
------解决方案--------------------
session.abandon 方法被调用时,将按序删除当前的 Session 对象,不过在当前页中所有脚本命令都处理完后,对象才会被真正删除。这就是说,在调用 Abandon 时,可以在当前页上访问存储在 Session对象中的变量,但在随后的 Web 页上不行