【发布时间】:2012-09-03 20:49:50
【问题描述】:
如果用户的会话已过期,我想将用户重定向到自定义页面。
On PageLoad
If Session("OrgID") = Nothing Then
Response.Redirect("SchoolLogin.aspx?schoolID="+[schoolid])
End If
我可以将 schoolID 存储在每个页面的隐藏字段中,但这似乎不太优雅。我想尝试在每个页面上都有的用户控件中使用隐藏字段,但是用户控件 PageLoad 在主 PageLoad 之后触发,所以在检查会话到期之前我会收到一个错误。有一个通用的解决方案吗?
【问题讨论】:
-
SchoolID 是我要保留的数据。很容易重定向到用户登录页面,但他们还需要知道他们的 schoolID。
-
可以通过查询字符串传递
-
Cookie 不起作用,因为该应用程序可能在多学校环境中使用。将 ID 添加到查询字符串似乎是一个很好的解决方案。