国产精品国产三级国产试看,香蕉人精品视频多人免费永久视频,宅男噜噜噜66一区二区,天天插天天射,女人体(1963)菠萝蜜视频,97在线视频人妻无码一区,精品久久久久精品色婷婷综合

網(wǎng)站首頁
手機(jī)版

autoeventwireup出問題解決方法(autoresetevent)

更新時(shí)間:2024-07-02 09:03:08作者:未知

autoeventwireup出問題解決方法(autoresetevent)

最近在寫Webform頁面程序發(fā)現(xiàn)這樣一個(gè)現(xiàn)象:在做導(dǎo)出功能時(shí),由于導(dǎo)出數(shù)據(jù)的處理時(shí)間比較長,就在客戶端加一個(gè)定時(shí)器通過ajax不間斷查詢導(dǎo)出進(jìn)度。然后發(fā)現(xiàn)了一個(gè)情況,這個(gè)請求一直是阻塞的狀態(tài),直到導(dǎo)出事件處理完成之后。才去執(zhí)行這個(gè)請求,也就是說如果響應(yīng)時(shí)間長的請求還在進(jìn)行中,短的請求卻被掛起了。

百度了下,最終確定是Asp.Net Session造成的。原文:https://www.cnblogs.com/littlewrong/p/4783104.html

原理:Session實(shí)現(xiàn)了Reader/Writer的鎖機(jī)制:

當(dāng)頁面對Session具有可寫功能(即頁面有<%@Page EnableSessionState=”True” %>標(biāo)記),此時(shí)直到請求完成該頁面的Session持有一個(gè)寫鎖定。

當(dāng)頁面對Session具有只讀功能(即頁面有<%@Page EnableSessionState=”ReadOnly” %>標(biāo)記),此時(shí)知道請求完成該頁面的Session持有一個(gè)讀鎖定。

讀鎖定將阻塞一個(gè)寫鎖定;讀鎖定不會阻塞讀鎖定;寫鎖定將阻塞所有的讀寫鎖定。這就是為什么兩個(gè)框架中的同一個(gè)頁面都去寫同一個(gè)Session時(shí),其中一個(gè)要等待另一個(gè)(稍快的那個(gè))完成后,才開始寫。

“寫鎖定將阻塞所有的讀寫鎖定”,也就是說頁面在EnableSessionState=”True”的情況下沒返回輸出時(shí),一直持著Session寫操作,其他頁面對Session的讀操作必須等待,而asp.net的aspx頁面默認(rèn)是EnableSessionState=”True”,每個(gè)頁面從請求開始至返回一直持著Session寫操作,需驗(yàn)證頁面必須讀取Session值判斷,這就是為什么需驗(yàn)證的頁面請求被阻塞的原因。只要耗時(shí)頁面(A頁面)沒有Session的寫操作,也就不會阻塞其他頁面的請求,于是修改A頁面的EnableSessionState=”ReadOnly”,例如:<%@ Page Language=”C#” AutoEventWireup=”true”CodeFile=”TBS_Monitor_List.aspx.cs”EnableSessionState=”ReadOnly” Inherits=”TBS_Monitor_List” %> ,問題解決。

結(jié)論:也就是說,在無需對session進(jìn)行寫操作的頁面,在Page指令加上EnableSessionState=”ReadOnly”屬性,就不會造成Request阻塞的情況了。

本文標(biāo)簽: [db:關(guān)鍵詞]  

為您推薦

autoeventwireup出問題解決方法(autoresetevent)

最近在寫Webform頁面程序發(fā)現(xiàn)這樣一個(gè)現(xiàn)象:在做導(dǎo)出功能時(shí),由于導(dǎo)出數(shù)據(jù)的處理時(shí)間比較長,就在客戶端加一個(gè)定時(shí)器通過ajax不間斷查詢導(dǎo)出進(jìn)度。然后發(fā)現(xiàn)了一個(gè)情況,這個(gè)請求一直是阻塞的狀態(tài),直到導(dǎo)

2024-07-02 09:03

ps圖層合并為組快捷鍵 ps將圖層組合

ctrl+n 新建文檔ctrl+shift+n 新建圖層ctrl+o 打開文件(雙擊畫布空白處也可以打開文件)ctrl+s 儲存ctrl+shift+s 另存為ctrl+shift+alt+s 儲存為

2024-07-02 09:03

mac磁盤工具的作用(mac磁盤工具方案選什么)

用戶可能會覺得某些項(xiàng)目太重要而不能應(yīng)用一些額外的安全級別。這可能包括需要保護(hù)需要發(fā)送給另一個(gè)用戶的與工作相關(guān)的文件夾,對此的解決方案是使用磁盤工具從文件夾創(chuàng)建磁盤映像,該映像受密碼保護(hù)和加密。創(chuàng)建圖像

2024-07-02 09:03

bat文件注釋一段命令

批處理文件是一個(gè)文本文件,這個(gè)文件的每一行都是一條DOS命令(大部分時(shí)候就好象我們在DOS提示符下執(zhí)行的命令行一樣),你可以使用DOS下的Edit或者Windows的記事本(notepad)等任何文本

2024-07-02 09:01

千里江陵一日還暗示還錢(千里江陵一日還的前句)

千里江陵是什么意思?(千里江陵一日還暗示還錢)創(chuàng)2021-08-19 21:17一點(diǎn)浩然氣88 晚上無事,泡一杯香茶,捧一本李白詩集打發(fā)時(shí)間。魯迅說有病不求藥,無聊才讀書,今天我就談?wù)劺畎椎脑?,活人?/a>

2024-07-02 09:01

鐵竹堂,和平世界,為什么禁曲(鐵竹堂為什么突然消失)

和平世界鐵竹堂(鐵竹堂 和平世界 為什么禁曲)有你pick的嗎?《中國新說唱》69強(qiáng)選手公布后,我意識到有些選手大家不熟悉,而且不是每位選手的60秒演唱都會在正片里播出,所以我決定把69強(qiáng)選手介紹一下

2024-07-02 09:01