亚洲天堂一级片-亚洲天堂三区-亚洲天堂久久精品成人-亚洲天堂毛片-久久国产欧美日韩高清专区-久久国产欧美日韩精品免费

北大青鳥:如何優化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 事件和該頁上的任何服務器控件事件執行處理。  

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

北大青鳥網上報名
北大青鳥招生簡章
主站蜘蛛池模板: 一级毛片免费不卡在线视频 | 一区在线看 | 国产在线一区二区三区在线 | 亚洲毛片| 韩国毛片在线 | 欧美日本在线三级视频 | 成人看免费一级毛片 | 国产精品11p | 国产美女操 | 久久综合久久久 | 九九九精品视频 | 波多野结衣在线不卡 | 一级做a爰全过程免费视频毛片 | 免费亚洲视频在线观看 | 欧美特级另类xxx | 成人欧美日韩视频一区 | 国产亚洲女在线精品 | 91亚洲免费 | 中文久草 | 色吊丝在线观看国产 | 午夜刺激爽爽视频免费观看 | a级国产乱理伦片在线观看99 | 精品一区二区三区亚洲 | 国产在线观看免费一级 | 国产一及毛片 | 伊人色综合久久天天人手人停 | 伊大人香蕉久久网欧美 | 中日毛片 | 久久精品最新免费国产成人 | 在线精品国产三级 | 久久精品7 | 欧美一级片免费观看 | 美国一级特a黄 | 手机在线看片国产日韩生活片 | 国产高清视频在线播放 | 国产网红自拍 | 亚洲天堂影院在线观看 | 深夜做爰性大片很黄很色视频 | 99在线精品视频 | 日本红怡院在线 | 精品一区二区久久久久久久网站 |