【问题标题】:ASP.Net Session variables - struggling with the CacheASP.Net 会话变量 - 与缓存作斗争
【发布时间】:2011-06-30 18:29:21
【问题描述】:

我正在使用一些会话变量来跨 ASP.Net 应用程序的多个页面存储和传递数据。不过,这种行为有点不可预测。我将会话变量 post page_load 设置如下

Protected Sub Page_LoadComplete(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.LoadComplete
If (Session.Item("ScholarshipID") = Nothing) Then
    Session.Add("ScholarshipID", "Summer2011")
End If

到目前为止还不错,在正常页面加载。如果用户完成表单操作,点击下一页,并决定 OH NO,我需要更改字段 xyz,然后单击返回,更正数据,然后提交,会话变量显示为 NULL。为什么缓存会话会以这种方式运行?我不会破坏/清除变量,除非我无法理解会话变量的范围。

【问题讨论】:

  • 用户点击浏览器窗口还是你有一个 ASP.net 按钮?
  • 浏览器后退按钮。我没有提供一个按钮来遍历form-progression中的backwords。

标签: asp.net vb.net session-variables


【解决方案1】:

试试

If (IsNothing(Session("Scholarship"))) Then
     Session("Scholarship") = "Summer2011"
End If

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    • 1970-01-01
    • 2019-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多