asp.net Application_AcquireRequestState事件,導(dǎo)致Ajax客戶端不能加載
更新時間:2010年03月04日 19:15:03 作者:
項目中使用Application_AcquireRequestState事件,來做一些用戶信息的驗證工作.
開發(fā)環(huán)境IIS7下一切正常,但是部署到IIS6服務(wù)器以后, 每次刷新頁面總出現(xiàn)Ajax客戶端不能加載的問題.
protected void Application_AcquireRequestState(object sender, EventArgs e)
{
string oldToken = Session["token"].ToString();
}
MSDN上說: Application_AcquireRequestState, 當ASP.NET獲取當前請求所關(guān)聯(lián)的當前狀態(tài)(如Session)時執(zhí)行.
但是, 實際情況是, 我們使用AJAX控件時, 一個頁面會多次觸發(fā)這個事件, 并且Session會出現(xiàn)為NULL的情況.
原因是一些腳本和圖片是通過webresource.axd handler解析的, 但一個頁面使用多個腳本和圖片時, 頁面就會多次請求,
也就多次觸發(fā)這個事件了.
所以, 在事件中訪問Session, 需要先判斷Session是否為NULL.
或者, 我們先判斷請求的類型.
if (Request.Url.AbsoluteUri.Contains(".axd") || Request.Url.AbsoluteUri.Contains(".asmx"))
return;
憋屈了兩天, 釋放了, 標記一下.
復(fù)制代碼 代碼如下:
protected void Application_AcquireRequestState(object sender, EventArgs e)
{
string oldToken = Session["token"].ToString();
}
MSDN上說: Application_AcquireRequestState, 當ASP.NET獲取當前請求所關(guān)聯(lián)的當前狀態(tài)(如Session)時執(zhí)行.
但是, 實際情況是, 我們使用AJAX控件時, 一個頁面會多次觸發(fā)這個事件, 并且Session會出現(xiàn)為NULL的情況.
原因是一些腳本和圖片是通過webresource.axd handler解析的, 但一個頁面使用多個腳本和圖片時, 頁面就會多次請求,
也就多次觸發(fā)這個事件了.
所以, 在事件中訪問Session, 需要先判斷Session是否為NULL.
或者, 我們先判斷請求的類型.
復(fù)制代碼 代碼如下:
if (Request.Url.AbsoluteUri.Contains(".axd") || Request.Url.AbsoluteUri.Contains(".asmx"))
return;
憋屈了兩天, 釋放了, 標記一下.
相關(guān)文章
.net生成縮略圖及水印圖片時出現(xiàn)GDI+中發(fā)生一般性錯誤解決方法
這篇文章主要介紹了.net生成縮略圖及水印圖片時出現(xiàn)GDI+中發(fā)生一般性錯誤解決方法 ,需要的朋友可以參考下2014-11-11
.net core使用FastHttpApi構(gòu)建web聊天室實例代碼
這篇文章主要給大家介紹了關(guān)于.net core使用FastHttpApi構(gòu)建web聊天室的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2018-10-10
MVC+EasyUI+三層新聞網(wǎng)站建立 建站準備工作(一)
這篇文章主要為大家詳細介紹了MVC+EasyUI+三層新聞網(wǎng)站建立的第一篇,建站的準備工作,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
ASP.NET內(nèi)置對象之Application對象
Application對象是HttpApplicationState類的一個實例,它可以產(chǎn)生一個所有Web應(yīng)用程序都可以存取的變量,這個變量的可以存取范圍涵蓋全部使用者,也就是說只要正在使用這個網(wǎng)頁的程序都可以存取這個變量。2008-09-09
ASP.NET 頁面刷新的實現(xiàn)方法(包括html,js)
ASP.NET 頁面刷新的實現(xiàn)方法,比較全了, 包括html與js下的實現(xiàn)方法。2010-03-03
asp.net 頁面轉(zhuǎn)向 Response.Redirect, Server.Transfer, Server.Exec
如果你讀過很多行業(yè)雜志和 ASP.NET 示例,你會發(fā)現(xiàn),大多數(shù)人使用 Response.Redirect 將用戶引導(dǎo)到另一個頁面,而另一些人好像偏愛于神秘的 Server.Transfer,那么,這二者有什么區(qū)別?2009-11-11

