我有一個網頁加載的網頁應用程序,其中大多數需要一些會話變量才能正常工作。asp.net:如何在Web用戶沒有會話時重定向到主頁?
我想在我的母版頁的page_load或init事件中添加一些防禦性代碼來檢測用戶是否有會話(意味着任何會話變量而不是特定變量),並且如果不將它們重定向到主頁以全面開始。
最好的辦法是做什麼?我應該使用session_end嗎?
一個簡單的解決方案將是最好的。
編輯: 所以我猜測母版頁是我想添加到這個地方?
我有一個網頁加載的網頁應用程序,其中大多數需要一些會話變量才能正常工作。asp.net:如何在Web用戶沒有會話時重定向到主頁?
我想在我的母版頁的page_load或init事件中添加一些防禦性代碼來檢測用戶是否有會話(意味着任何會話變量而不是特定變量),並且如果不將它們重定向到主頁以全面開始。
最好的辦法是做什麼?我應該使用session_end嗎?
一個簡單的解決方案將是最好的。
編輯: 所以我猜測母版頁是我想添加到這個地方?
難道你們就不能只是去:
if(Session.Count == 0)
{
// no session variables
}
?
會話在用戶進入您的網站後立即創建。爲了檢測是否創建會話是你想要的方式,如果設置在會話中設置一個屬性一樣
Session["is_valid"] = true
檢查其他頁面上,如果沒有,Page.Redirect
用戶到相應的頁面。
您可以獲得會話變量的計數,如果它等於0,則重定向。
If Session.Count = 0 Then
'Redirect
End If