国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

為什么不要使用Response.Close()

2019-11-14 14:34:38
字體:
來源:轉載
供稿:網友

 

   不要使用Response.Close()

   不要使用Response.Close()

   不要使用Response.Close()

   

   1  因為:Close()方法會調用HttpWorkerRequest.CloseConnection()方法。終止(Terminate)與客戶端的套接字連接,并使得服務器,客戶端以及之間設施上的緩存(buffer)失效。導致發送到客戶端的數據丟失。

   

   2 方法Response.End()是為了兼容經典asp程序,在asp.net 1.0中引入的,在調用后會拋出ThreadAbortException異常。成功時則中止(abort)當前的線程,處理管道觸發EndRequest事件,不再處理之后的代碼。會以同步的方式將響應內容發送(flush)給客戶端。

      由于.NET 設計原因,Response.End()在WebForm框架下可以終止代碼執行,不再處理End()之后的代碼。在MVC框架下則只是返回響應流,不會中止代碼執行。

     

   3 此外還可以使用Httpapplication.CompleteRequest()方法結束請求。

      Response.Flush();

      this.Context.ApplicationInstance.CompleteRequest();

   

   綜上所述:只有代碼發生錯誤(惡意的攻擊),希望終止對于客戶端的響應/連接時才可以使用Response.Close()

   如果你想結束請求,并向客戶端發送請求則應該優先使用HttpApplication.CompleteRequest()方法。

參考文章:

1 http://weblogs.asp.net/hajan/why-not-to-use-httPResponse-close-and-httpresponse-end

2 http://stackoverflow.com/questions/1886729/httpresponse-end-vs-httpresponse-close-vs-httpresponse-suppresscontent

3 http://www.survivalescaperooms.com/v5wa/p/3165367.html


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巨野县| 新巴尔虎左旗| 大城县| 页游| 浦县| 萝北县| 津南区| 惠州市| 顺平县| 太保市| 阳原县| 安龙县| 甘洛县| 泸溪县| 道孚县| 日照市| 辛集市| 青阳县| 大兴区| 商城县| 靖远县| 泸州市| 雅江县| 巫溪县| 娱乐| 米易县| 陆丰市| 措美县| 讷河市| 莎车县| 浦县| 云梦县| 景洪市| 蒲城县| 金川县| 金溪县| 霍城县| 密山市| 红桥区| 星座| 双牌县|