假設在ASP.NET .aspx
頁面中,我有Page Load
方法和另一種按鈕單擊事件的方法。ASP.NET會話和頁面生命週期
在Page Load
方法中,我通過檢查會話來檢查用戶是否登錄。無論他是否,我將結果存儲在全局變量中。
Boolean isGuest = false;
protected void Page_Load(object sender, EventArgs e) {
if(Session["id"]==null)
isGuest = true;
else
isGuest = false;
}
讓我們說20分鐘過去了,我不知道如果會話已終止或沒有,然後我點擊一個按鈕,該事件是這樣的:
protected void Button_Click(object sender, EventArgs e) {
if(isGuest==false)
//do something
else
// do another thing
}
我的問題是:當我點擊該按鈕時,ASP.NET是否再次通過Page_Load
方法(再次檢查isGuest
),或者它只是執行Button_Click
方法中的內容,即,它使用的Boolean isGuest
可能是false
,但實際上會話終止,意味着它應該是true
。
爲什麼不簡單測試呢? – RononDex
@RononDex它被測試和工作,但我只是想確保沒有任何錯誤。 –