내 웹 페이지에서 다음 단계를ASP.NET은 가능한 masterpage에서 확인 모든 널 세션을 처리하는 것입니다
1)의 사용자 로그 및 I 설정 한 다음 세션 변수
Session("userName") = reader_login("useremail").ToString()
Session("userId") = reader_login("user_ID").ToString()
Session("firstName") = reader_login("firstName").ToString()
2) 이제 LoggedIn.Master라는 마스터 페이지를 참조하는 VB.NET 템플릿에 로그인했습니다. 위의 null 세션 변수를 확인하기 위해 다음 메소드를 추가했습니다. 그리고 만약 그들이 다시 로그인 페이지로 리디렉션 null입니다. 나는 위의 마스터 페이지를 참조하는 다른 .NET 템플릿이나 된 UserControls 3 개 세션 변수 위의 어떤을 사용하려는 경우
Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
'#Check that User is Logged in, if not redirect to login page
If (Session("userId") Is Nothing) Or (Session("userName") Is Nothing) Or (Session("firstName") Is Nothing) Then
Response.Redirect(ConfigurationManager.AppSettings("site_base_url").ToString & "login/", False)
End If
3) 이제 내 문제는 내가 다시 체크
If (Session("userId") Is Nothing) Or (Session("userName") Is Nothing) Or (Session("firstName") Is Nothing) Then
Response.Redirect(ConfigurationManager.AppSettings("site_base_url").ToString & "login/", False)
End If
을 추가해야 할 각 페이지 또는 마스터 페이지의 수표에 나타납니다. 때문에, 즉 UserControl을에 내가하려고하면 순간 즉
customerName.Text = Session("userName").ToString()
또는
Response.Write(Session("userName").ToString())
나는 개체의 인스턴스로 설정되지 않았습니다 오류 개체 참조를 얻고있다. 가 null의 경우 당신은 세션 개체에 대한 요청 및 HTTP 모듈을 만들 수 있습니다
안녕하세요 제임스, 답장을 보내 주셔서 감사합니다. 이것은 내가 원래 게시물의 끝 부분에 기울고 있었던 것입니다. 세션이 모두 NULL 일 때 내 모든 컨트롤과 페이지 코드에 오류가 발생합니다. 이벤트는 내 masterpage – StevieB
에서 확인했습니다. 이전에 사용했던 것보다 멋지고 멋지게 보이는 코드 스 니펫에 대해 안녕하세요 james님께 감사드립니다. 나는 이것을 사용하고 masterpage의 모든 세션 상태를 제어하는 것을 잊어 버리려는 것으로 생각하지 않습니다.^^ * : P – StevieB
걱정하지 않아도됩니다. 방금 생각한 것 - 액세스 제어에 표준 ASP.NET 인증을 사용하지 않는 이유가 무엇입니까? http://msdn.microsoft.com/en-us/library/wce3kxhd.aspx –