日本粉色视频-日本理论片中文在线观看2828-日本理论在线观看被窝网-日本黄大片在线观看-国产精品福利在线观看秒播-国产精品福利资源在线

北大青鳥:如何優化ASP.NET性能(五)

在此之前的幾篇文章中,北京北大青鳥學校學術部老師已經為大家介紹了10多種優化ASP.NET性能的方法,希望大家不要光看,而是學會總結與練習。內容較多,不能看了這篇就忘了上篇。所以復習與實踐是非常重要的。

相關閱讀:ASP.NET中優化性能的方法(四)

19. 使用HttpResponse.Write方法進行字符串串聯

該方法提供非常有效的緩沖和連接服務。但是,如果正在執行廣泛的連接,請使用多個 Response.Write 調用。下面示例中顯示的技術比用對 Response.Write 方法的單個調用連接字符串更快。
Response.Write(a);   Response.Write(myString);   Response.Write(b);   Response.Write(myObj.ToString());   Response.Write(c);   Response.Write(myString2);   Response.Write(d);

20. 除非有特殊的原因要關閉緩沖,否則使其保持打開
禁用 Web 窗體頁的緩沖會導致大量的性能開銷。   

21. 只在必要時保存服務器控件視圖狀態  

自動視圖狀態管理是服務器控件的功能,該功能使服務器控件可以在往返過程上重新填充它們的屬性值(您不需要編寫任何代碼)。但是,因為服務器控件的視圖狀態在隱藏的窗體字段中往返于服務器,所以該功能確實會對性能產生影響。您應該知道在哪些情況下視圖狀態會有所幫助,在哪些情況下它影響頁的性能。例如,如果您將服務器控件綁定到每個往返過程上的數據,則將用從數據綁定操作獲得的新值替換保存的視圖狀態。在這種情況下,禁用視圖狀態可以節省處理時間。默認情況下,為所有服務器控件啟用視圖狀態。若要禁用視圖狀態,請將控件的EnableViewState 屬性設置為 false。

您還可以使用 @ Page 指令禁用整個頁的視圖狀態。當您不從頁回發到服務器時,這將十分有用:
注意:@ Control 指令中也支持 EnableViewState 屬性,該指令允許您控制是否為用戶控件啟用視圖狀態。若要分析頁上服務器控件使用的視圖狀態的數量,請(通過將 trace=true 屬性包括在 @ Page 指令中)啟用該頁的跟蹤并查看 Control Hierarchy 表的 Viewstate 列。(北京北大青鳥學校

22. 避免到服務器的不必要的往返過程  

雖然大家很可能希望盡量多地使用 Web 窗體頁框架的那些節省時間和代碼的功能,但在某些情況下卻不宜使用 ASP.NET 服務器控件和回發事件處理。通常,只有在檢索或存儲數據時,您才需要啟動到服務器的往返過程。多數數據操作可在這些往返過程間的客戶端上進行。例如,從 HTML 窗體驗證用戶輸入經常可在數據提交到服務器之前在客戶端進行。通常,如果不需要將信息傳遞到服務器以將其存儲在數據庫中,那么您不應該編寫導致往返過程的代碼。如果您開發自定義服務器控件,請考慮讓它們為支持 ECMAScript. 的瀏覽器呈現客戶端代碼。通過以這種方式使用服務器控件,您可以顯著地減少信息被不必要的發送到 Web 服務器的次數。
使用 Page.IsPostBack 避免對往返過程執行不必要的處理

如果編寫處理服務器控件回發處理的代碼,有時可能需要在首次請求頁時執行其他代碼,而不是當用戶發送包含在該頁中的 HTML 窗體時執行的代碼。根據該頁是否是響應服務器控件事件生成的。
使用 Page.IsPostBack 屬性有條件地執行代碼
例如,下面的代碼演示如何創建數據庫連接和命令,該命令在首次請求該頁時將數據綁定到 DataGrid 服務器控件。

void Page_Load(Object sender, EventArgs e)   
{   // Set up a connection and command here.   
if (!Page.IsPostBack)   
{   String query = select * from Authors where FirstName like '%JUSTIN%';   myCommand.Fill(ds, Authors);   myDataGrid.DataBind();   
}
}

由于每次請求時都執行 Page_Load 事件,上述代碼檢查 IsPostBack 屬性是否設置為 false。如果是,則執行代碼。如果該屬性設置為 true,則不執行代碼。注意 如果不運行這種檢查,回發頁的行為將不更改。Page_Load 事件的代碼在執行服務器控件事件之前執行,但只有服務器控件事件的結果才可能在輸出頁上呈現。如果不運行該檢查,仍將為 Page_Load 事件和該頁上的任何服務器控件事件執行處理。  

(未完待續,北京北大青鳥學校) 

北大青鳥網上報名
北大青鳥招生簡章
主站蜘蛛池模板: 手机在线色 | 波多野一区二区三区在线 | 欧美夜夜骑 | 国产自产21区 | 成人精品免费视频 | 老鸭窝 国产 精品 91 | 午夜无遮挡怕怕怕免费视频 | 一级黄色录相片 | 亚洲欧美视频在线观看 | 精品91精品91精品国产片 | 欧美成人精品高清在线观看 | 天堂色视频 | 99视频在线免费观看 | 国产真人毛片一级视频 | 特级欧美视频aaaaaa | 久久久99精品免费观看精品 | 一级特黄aaa免费 | 国产美女操 | 亚洲精品视频免费在线观看 | 成人毛片免费视频 | 久草视频在线播放 | 久久精品国产国产精品四凭 | 欧美国产精品亚洲精品第一区 | 俄罗斯特级毛片 | 久久亚洲不卡一区二区 | 免费黄色一级网站 | 九九精品成人免费国产片 | 欧美视频不卡 | 国产香蕉在线视频一级毛片 | 五月久久亚洲七七综合中文网 | 毛片美国 | 99久久伊人一区二区yy5099 | 欧美成a人免费观看久久 | 夜色爽爽 | 亚洲高清一区二区三区 | 久久国内精品视频 | 一区二区精品视频 | 亚洲国产天堂久久综合图区 | 一级白嫩美女毛片免费 | 台湾三级香港三级在线理论 | 成人精品视频一区二区三区 |