今天為大家介紹6個(gè)ASP.NET常用技巧,使用操作簡(jiǎn)單,具有很高的實(shí)用性,記得收藏哦
1.跟蹤頁面執(zhí)行
設(shè)置斷點(diǎn)是頁面調(diào)試過程中的常用手段,除此之外,還可以通過查看頁面的跟蹤信息進(jìn)行錯(cuò)誤排查以及性能優(yōu)化。ASP.NET中啟用頁面跟蹤非常方便,只需在Page指令中加入Trace="True"屬性即可:設(shè)置斷點(diǎn)是頁面調(diào)試過程中的常用手段,除此之外,還可以通過查看頁面的跟蹤信息進(jìn)行錯(cuò)誤排查以及性能優(yōu)化。ASP.NET中啟用頁面跟蹤非常方便,只需在Page指令中加入Trace="True"屬性即可:
<%@ Page Language="C#" Trace="true">
跟蹤信息可以分為兩類:
a.頁面執(zhí)行詳細(xì)情況
其中主要包括頁面生命周期中各事件列表、控件樹列表(可以查看每個(gè)控件的HTML字節(jié)數(shù)以及ViewState字節(jié)數(shù))、Session狀態(tài)、Application狀態(tài)、Cookie集合、QueryString集合、服務(wù)器變量等信息。
b.自定義跟蹤信息
通過在頁面代碼中調(diào)用Trace.Write()或Trace.Warn()方法便可將指定內(nèi)容寫入跟蹤信息中的"Trace Information"節(jié)。就算頁面發(fā)生了錯(cuò)誤,跟蹤信息還是會(huì)顯示出來,并且在發(fā)布應(yīng)用程序時(shí)無需刪除相關(guān)的跟蹤代碼,只需從Page指令中移除Trace屬性即可。
2.在服務(wù)器端控件中添加客戶端屬性
我們有時(shí)會(huì)向服務(wù)器端控件中添加一些特殊的屬性,這類屬性不需要服務(wù)器端的處理,只需簡(jiǎn)單的發(fā)送至客戶端即可,我們不妨稱其為客戶端屬性,例如HTML屬性或自定義屬性(可能用于實(shí)現(xiàn)某種特定的JavaScript功能)。可以通過以下幾種方法達(dá)到這個(gè)目的:
a.直接向控件添加客戶端屬性
<asp:Button ID="MyButton" Text="ClickMe" onmouseover="this.style.cursor='poi nter'" runat="server" />
其中的onmouseover是客戶端屬性,注意,編譯器是允許這種寫法的,但會(huì)顯示警告。
b.調(diào)用內(nèi)置方法
可以通過調(diào)用WebControl.Attributes.Add()方法為控件添加客戶端屬性,如下所示:
MyButton.Attributes.Add("onmouseover", "this.style.cursor='pointer'"); 這也是最常用的方法。
c.創(chuàng)建自定義控件
如果某個(gè)類型的服務(wù)器端控件中經(jīng)常需要添加客戶端屬性,則可以考慮創(chuàng)建一個(gè)繼承自該服務(wù)器端控件的自定義控件,其中包含特定的客戶端屬性。
正是考慮到這一點(diǎn),ASP.NET 2.0中為按鈕控件(包括Button、LinkButton、ImageButton控件)提供了OnClientClick屬性,可以這樣寫:
MyButton.OnClientClick = "alert('Hello!')"; 真是貼心的功能!
3.表單數(shù)據(jù)的服務(wù)器端驗(yàn)證
新聞熱點(diǎn)
疑難解答
圖片精選