2011-02-04 57 views
0

我有一個網頁加載的網頁應用程序,其中大多數需要一些會話變量才能正常工作。asp.net:如何在Web用戶沒有會話時重定向到主頁?

我想在我的母版頁的page_load或init事件中添加一些防禦性代碼來檢測用戶是否有會話(意味着任何會話變量而不是特定變量),並且如果不將它們重定向到主頁以全面開始。

最好的辦法是做什麼?我應該使用session_end嗎?

一個簡單的解決方案將是最好的。

編輯: 所以我猜測母版頁是我想添加到這個地方?

回答

2

難道你們就不能只是去:

if(Session.Count == 0) 
{ 
    // no session variables 
} 

0

會話在用戶進入您的網站後立即創建。爲了檢測是否創建會話是你想要的方式,如果設置在會話中設置一個屬性一樣

Session["is_valid"] = true 

檢查其他頁面上,如果沒有,Page.Redirect用戶到相應的頁面。

1

您可以獲得會話變量的計數,如果它等於0,則重定向。

If Session.Count = 0 Then 
    'Redirect 
End If