婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > ASP.NET常用小技巧

ASP.NET常用小技巧

熱門標簽:西寧電銷外呼系統公司 辦公用地圖標注網點怎么操作 海東防封電銷卡 寧德防封版電銷卡 安陸市地圖標注app 上海市三維地圖標注 聊城智能電銷機器人電話 云南外呼系統代理 南昌自動外呼系統線路

今天為大家介紹6個ASP.NET常用技巧,使用操作簡單,具有很高的實用性,記得收藏哦

1.跟蹤頁面執行 
設置斷點是頁面調試過程中的常用手段,除此之外,還可以通過查看頁面的跟蹤信息進行錯誤排查以及性能優化。ASP.NET中啟用頁面跟蹤非常方便,只需在Page指令中加入Trace="True"屬性即可:設置斷點是頁面調試過程中的常用手段,除此之外,還可以通過查看頁面的跟蹤信息進行錯誤排查以及性能優化。ASP.NET中啟用頁面跟蹤非常方便,只需在Page指令中加入Trace="True"屬性即可: 

<%@ Page Language="C#" Trace="true"> 

跟蹤信息可以分為兩類: 
a.頁面執行詳細情況 

其中主要包括頁面生命周期中各事件列表、控件樹列表(可以查看每個控件的HTML字節數以及ViewState字節數)、Session狀態、Application狀態、Cookie集合、QueryString集合、服務器變量等信息。 
b.自定義跟蹤信息 
通過在頁面代碼中調用Trace.Write()或Trace.Warn()方法便可將指定內容寫入跟蹤信息中的"Trace Information"節。就算頁面發生了錯誤,跟蹤信息還是會顯示出來,并且在發布應用程序時無需刪除相關的跟蹤代碼,只需從Page指令中移除Trace屬性即可。 

2.在服務器端控件中添加客戶端屬性 
我們有時會向服務器端控件中添加一些特殊的屬性,這類屬性不需要服務器端的處理,只需簡單的發送至客戶端即可,我們不妨稱其為客戶端屬性,例如HTML屬性或自定義屬性(可能用于實現某種特定的JavaScript功能)。可以通過以下幾種方法達到這個目的: 
a.直接向控件添加客戶端屬性 

<asp:Button ID="MyButton" Text="ClickMe" onmouseover="this.style.cursor='poi nter'" runat="server" /> 

其中的onmouseover是客戶端屬性,注意,編譯器是允許這種寫法的,但會顯示警告。 
b.調用內置方法 
可以通過調用WebControl.Attributes.Add()方法為控件添加客戶端屬性,如下所示: 

MyButton.Attributes.Add("onmouseover", "this.style.cursor='pointer'"); 

這也是最常用的方法。 
c.創建自定義控件 
如果某個類型的服務器端控件中經常需要添加客戶端屬性,則可以考慮創建一個繼承自該服務器端控件的自定義控件,其中包含特定的客戶端屬性。 
正是考慮到這一點,ASP.NET 2.0中為按鈕控件(包括Button、LinkButton、ImageButton控件)提供了OnClientClick屬性,可以這樣寫: 

MyButton.OnClientClick = "alert('Hello!')"; 

真是貼心的功能!   

3.表單數據的服務器端驗證 
將數據驗證任務從服務器端遷移到客戶端的過程促使了JavaScript的產生,這也是我們沿用至今的一種方式。但只有在保證客戶端JavaScript正常運行的前提下,這種方式才能發揮其作用。不幸的是,總有一些例外,比如瀏覽器不支持JavaScript,或者用戶刻意關閉了瀏覽器的JavaScript功能,這就導致了第一重防護失效。比較保險的做法是加入第二重防護,即對用戶提交的數據進行服務器端驗證,但這無疑將增加開發者的工作量。 
ASP.NET 2.0提供了一系列表單數據驗證控件,可以非常輕松的完成客戶端及服務器端的雙重數據驗證任務。但要使服務器端驗證功能發揮作用,還需要用到Page.IsValid屬性,請看下面的例子: 

<form id="MyForm" runat="server">  
<div> 
  姓名:<asp:TextBox ID="txtName" runat="server"></asp:TextBox> 
<asp:RequiredField Validator ID="RequiredFieldValidator1" 
ControlToValidate="txtName" ErrorMessage="請填寫 姓名!" Display="Dynamic" runat="server"></asp:RequiredFieldValidator> 
 </div>  
<div> 
  <asp:Button ID="btnSubmit" Text="提交" runat="server" />  
</div> 
</form> 

這是一個HTML片段,其中有一個RequiredFieldValidator控件用于檢查是否已填寫姓名。下面是點擊按鈕時執行的服務器端代碼: 

protected void btnSubmit_Click(object sender, EventArgs e) 
{ 
  if (Page.IsValid) //注意:不要遺漏對Page.IsValid屬性的判斷   
{ 
    Response.Write("你的名字是:" + txtName.Text);   
}
 } 

其中,要特別注意對Page.IsValid屬性的判斷,只有頁面中所有驗證控件對數據的驗證都成功時,Page.IsValid屬性才為True,這代表提交的數據為有效數據,可以進入下一步操作。 

4.跳過表單驗證 
在某些情況下,我們需要跳過表單中所有控件的驗證,然而在另外一些情況下,我們卻希望有選擇的觸發表單中某些控件的驗證功能。分別來看看這兩種情況: 
a.跳過所有驗證 
假設有個表單,其中除了各種數據錄入控件外還有兩個按鈕,一個是提交按鈕,另一個是取消按鈕,同時表單中還有一些數據驗證控件。我們希望當點擊取消按鈕的時候無需驗證表單中數據的有效性,而是直接將頁面提交至服務器并將其重定向到某個指定頁面。 
要實現這個功能,可以利用按鈕控件(包括Button、LinkButton、ImageButton控件)的CausesValidation屬性,將該屬性設為false即可跳過表單中的所有驗證。 
b.觸發某些驗證 
假設有個表單,被劃分成兩個功能區,一個用于用戶登錄,另一個用于用戶注冊,我們希望當點擊登錄按鈕時只觸發登錄區的數據驗證,當點擊注冊按鈕時只觸發注冊區的數據驗證。 
解決辦法是將相關的數據驗證控件和數據提交控件(按鈕控件)加入同一個驗證組,這一點是通過將各相關控件的ValidationGroup屬性設為相同的值來實現的。   

5.保持滾動條位置 
假設有個頁面,其中以列表形式顯示了一些數據記錄,每次編輯其中的記錄時都需要向服務器提交頁面,為了提供良好的用戶體驗,我們希望每次編輯一條記錄并保存后,滾動條位置都能保持不變。傳統的做法是每次提交頁面時將當前滾動條所在位置信息按某種方式(Hidden字段或QueryString)傳給服務器端,當頁面返回客戶端時,由服務器端根據傳入的位置信息以JavaScript形式重新設置滾動條位置。 
如果通過ASP.NET來實現這一功能將變得非常簡單,只需在Page指令中加入MaintainScrollPositionOnPostback="true"屬性即可: 

<%@ Page Language="C#" 
MaintainScrollPositionOnPostback="true"> 

6.禁用不必要的ViewState 
在ASP.NET的運行機制中,ViewState起著重要的作用。ViewState經過編碼后存入表單Hidden字段,每當頁面回傳至服務器時再進行解碼。因此,ViewState的使用會帶來兩個問題:帶寬的占用以及計算資源的消耗。好在不是所有控件都需要啟用ViewState,我們完全可以禁用不必要的ViewState。 
ViewState默認是開啟的,需要手動關閉: 

a.禁用頁面ViewState 
在Page指令中加入EnableViewState="false"屬性即可: 

<%@ Page Language="C#" EnableViewState="false"> 

加入這個屬性后,整個頁面以及其中的所有控件都將無法使用ViewState,因此需謹慎使用。 
b.禁用控件ViewState 
這是推薦的方式,將控件的EnableViewState屬性設為False即可禁用其ViewState,這里有個簡單的竅門: 
如果某個控件的狀態不能由操作者改變,則可以禁用其ViewState。最典型的莫過于Label控件了,只能顯示信息,無法操作。 
但TextBox、DorpDownList等控件的狀態是可以改變的(通過輸入、選擇等操作),因此保留他們的ViewState還是有用的。

以上就是小編為大家整理的ASP.NET的6個小技巧,希望大家喜歡。

您可能感興趣的文章:
  • asp.net下GDI+的一些常用應用(水印,文字,圓角處理)技巧
  • ASP.NET User Control使用技巧一則
  • asp.net下PageMethods使用技巧
  • asp.net 開發的一些常用技巧
  • asp.net項目開發中用到的小技巧
  • VS初始化命令 ASP.NET常用技巧
  • ASP.net Textbox的技巧使用
  • asp.net中Null在從數據庫讀取的時候的一點點小技巧
  • ASP.NET 后臺登錄小技巧介紹
  • Asp.Net性能優化技巧匯總
  • ASP.NET的實用技巧詳細介紹

標簽:洛陽 南寧 贛州 平涼 青海 崇左 汕尾 衢州

巨人網絡通訊聲明:本文標題《ASP.NET常用小技巧》,本文關鍵詞  ASP.NET,常用,小,技巧,ASP.NET,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《ASP.NET常用小技巧》相關的同類信息!
  • 本頁收集關于ASP.NET常用小技巧的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 汾西县| 当阳市| 甘德县| 崇礼县| 喀喇沁旗| 瓮安县| 苍溪县| 太白县| 扎鲁特旗| 许昌县| 乌鲁木齐市| 荆州市| 赤壁市| 长沙县| 离岛区| 肇庆市| 抚顺市| 清涧县| 崇州市| 临桂县| 应用必备| 班戈县| 自贡市| 中卫市| 梅河口市| 洱源县| 攀枝花市| 永仁县| 荔波县| 常州市| 常德市| 武宁县| 凤凰县| 南丹县| 康平县| 天津市| 乌审旗| 冷水江市| 雅江县| 宣城市| 伊宁县|