在系统的第二页上,我检查用户ID。如果它没有在第一页上输入(它们可能直接跳转到第二页),我会将它们重定向到错误页面。
问题是这一切都悬而未决。
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
If (Session("userName") Is Nothing Or
Session("userName") = "") Then
Response.Redirect("Error.aspx")
End If
End Sub
答案 0 :(得分:0)
http://msdn.microsoft.com/en-us/library/540y83hx%28v=vs.90%29.aspx
尝试:
Server.Transfer("Error.aspx", True)
P.S。不要从这样的会话中获得价值。使用: http://msdn.microsoft.com/en-us/library/03sekbw5%28v=vs.100%29.aspx?cs-save-lang=1&cs-lang=vb#code-snippet-1
Dim username as String = CType(Session.Item("userName"), String)
现在检查用户名 http://msdn.microsoft.com/en-us/library/system.string.isnullorempty.aspx
Dim username as String = CType(Session.Item("userName"), String)
If String.IsNullOrEmpty(username) Then
Response.Redirect("Error.aspx")
或者
Dim username as String = CType(Session.Item("userName"), String)
If String.IsNullOrEmpty(username) Then
Server.Transfer("Error.aspx", True)