2013-10-11 4 views
0

시스템의 두 번째 페이지에서 사용자 ID를 확인합니다. 첫 번째 페이지에 입력되지 않은 경우 (두 번째 페이지로 직접 이동할 수 있음) 오류 페이지로 리디렉션합니다.Visual Studio 2010 시각적 기본 페이지 리디렉션이 작동하지 않습니다.

그 시점에서 문제가 발생합니다.

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

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

시도 :

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

추신 그런 세션에서 가치를 얻지 마십시오. 사용 : 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)