回 帖 发 新 帖 刷新版面

主题:小问题:

最近要用ASP。我总感觉ASP 的 Session 有点古怪似的。
有时页面传值好像不灵哦。
比如A.asp页面 if Session("a") <> "a" then
      Session("a") ="a"
              ...

然后B.asp页面 Session("b")="b"
          Response.Redirect("A.asp")

ASP程序先运行了A页面:然后Session("a")="a" 被赋值了.
然后运行了B页面:Session("b")="b"后重定向到A页面.竟然还可进入A页面的判断:
即:if Session("a") <> "a" then 命名Session("b")="b"了.

我在.asa文件中也注意到进行Session的初始化与卸载。请问我是不是那里没有注意到才造成这种情况的呢?

应该注意哪些?

回复列表 (共4个回复)

沙发

在B.asp页面上使用session("a")方法是
response.write session("a")

板凳

我不是要输出Session在B页面对Session("a")赋值后重新定向到A页面.然后竟然进不了A页面的判断语句.也就是说Session("a")的值根本没有被改变.是我没问清楚.以修改.

3 楼

你是不是想,先运行a.asp,然后打开b.asp,改变session的值,再进入a.asp时,不允许再执行判断
比如A.asp页面 if Session("a") = "" then
      Session("a") ="a"
              ...

然后B.asp页面 Session("a")="b"
          Response.Redirect("A.asp")


4 楼

对哦。

我一直用.NET最近要用ASP。使用Session时出现了上面的怪现象。不过好像与服务器缓存有关。我调了一下没事了。

多谢关注喽

我来回复

您尚未登录,请登录后再回复。点此登录或注册