0

在系统的第二页上,我检查了用户 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
4

1 回答 1

0

http://msdn.microsoft.com/en-us/library/540y83hx%28v=vs.90%29.aspx

尝试:

Server.Transfer("Error.aspx", True)

ps 不会像那样从会话中获取值。使用: 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)
于 2013-10-11T19:37:43.790 回答