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

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

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

2019-11-14 14:25:37
字體:
來源:轉載
供稿:網友

 

   不要使用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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彰武县| 阿坝县| 二连浩特市| 灯塔市| 怀化市| 郯城县| 福海县| 九龙县| 龙泉市| 凤山市| 自治县| 南召县| 鄂温| 长治县| 嘉善县| 永城市| 博爱县| 岳阳市| 建宁县| 涿州市| 若尔盖县| 彝良县| 诸城市| 平陆县| 元谋县| 金溪县| 新晃| 九江市| 华亭县| 甘南县| 通许县| 云阳县| 广西| 东乡族自治县| 北安市| 昌宁县| 舟山市| 阿合奇县| 呈贡县| 五常市| 宁津县|