我有一個存儲在PageLoad會話中的Catcha值(安全代碼),當用戶單擊搜索按鈕時將使用該值。如果用戶空閒時間超過20分鐘,則Session的值將過期。當用戶點擊搜索按鈕。它引發錯誤「對象引用未設置到對象的實例」。如何在ASP.NET中的會話超時後重定向或關閉瀏覽器?
在pageLoad的:
if (!IsPostBack)
{
Session["CaptchaImageText"] = new RandomGen().GenerateRandomCode();
}
在SearchButtonClick事件:
if (SecurityCodeTextBox.Text.Trim() == Session["Captcha"].ToString())
{
return true;
}
else
{
return false;
}
在這裏,我得到錯誤「對象引用不設置到對象的實例」。 我也檢查了是否Session [「Captcha」]!= null。但它仍然顯示相同的錯誤。
如何重定向或顯示消息「會話超時!再次訪問」並關閉瀏覽器。
在此先感謝!
您可能會發現這有幫助http://stackoverflow.com/questions/4453365/session-end-in-global-asax-cs-not-firing-using-forms-authentication – Devjosh 2012-07-10 14:02:59