最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net Application_AcquireRequestState事件,導(dǎo)致Ajax客戶端不能加載

 更新時間:2010年03月04日 19:15:03   作者:  
項目中使用Application_AcquireRequestState事件,來做一些用戶信息的驗證工作.
開發(fā)環(huán)境IIS7下一切正常,但是部署到IIS6服務(wù)器以后, 每次刷新頁面總出現(xiàn)Ajax客戶端不能加載的問題.
復(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)文章

最新評論

崇仁县| 会宁县| 泰和县| 同江市| 普格县| 闸北区| 连州市| 邮箱| 射阳县| 龙泉市| 滨州市| 衡阳县| 固原市| 略阳县| 罗平县| 大洼县| 泽普县| 页游| 澄城县| 荆州市| 定边县| 东台市| 镇巴县| 井陉县| 河源市| 江达县| 芦溪县| 雷州市| 崇左市| 碌曲县| 凌源市| 牙克石市| 常德市| 桃源县| 仁寿县| 吉隆县| 泸溪县| 泸州市| 建始县| 滨海县| 西丰县|