2016-03-11 51 views
2

我有一個網站,您必須先登錄才能訪問它,但是,如果用戶丟失了會話「loginID」,用戶應該立即通過MasterPage以if(Session["LoginID"] == null)被踢出。但由於即時通訊新的HTML/asp.net,我不知道我應該在哪裏實際擁有它,在Page_Load或Page_PreRender。登錄檢查:Page_Load vs Page_PreRender? asp.net

它甚至不管我有哪一個?

使用asp.net/c#

謝謝。

回答

3

可以使用Page_PreInIt事件您的問題,以檢查是否會話是直播或結束

protected void Page_PreInIt(object sender,EventsArgs e) 
{ 
if(Session["LoginID"] == null) 
{ 
// redirect to login if session is null 
Response.Redirect("Login.aspx"); 
}  
} 

頁面加載:

Page對象調用頁面對象在onload方法,然後 以遞歸方式爲每個子控件執行相同的操作,直到加載所有控件的頁面和 。各個控件的Load事件頁面的Load事件

頁的PreRender後發生

Page對象已經創建,以渲染頁面所需 是所有控件後引發,包括 複合控件的子控件。 Page對象引發 頁面對象上的PreRender事件,然後對每個子對象 進行遞歸操作。各個控件的PreRender事件的頁面

Read More

的 PreRender事件發生後,