武漢北大青鳥 > IT技術教程 > .NET技術教程 >

ASP.NET編程開發的十大技巧(二)

時間:2013-09-14來源:北大青鳥徐東校區
前篇:ASP.NET編程開發的十大技巧(一)

6. HyperLink控件、LinkButton控件的差別
對于Web訪問者而言,HyperLink、LinkButton控件是一樣的,但它們在功能方面仍然有較大的差異。
當用戶點擊控件時,HyperLink控件會立即將用戶“導航”到目標URL,表件不會回送到服務器上。LinkButton控件則先將表件發回到服務器,然后將用戶導航到目標URL。如果在“到達”目標URL之前需要進行服務器端處理,則使用LinkButton控件;如果無需進行服務器端處理,則可以使用HyperLink控件。

7、注釋代碼
這一技巧并不是針對ASP.NET的,但它是一個良好的編程習慣。
注釋不應當說明代碼會執行什么操作,還應當注明原因。例如,不要在注釋中說明是在遍歷數組,而是要說明遍歷數組是根據某一算法計算一個值,除非算法是相當簡單的,否則還應當對算法進行簡要的說明。
.NET工程中的不同的編程語言都有各自不同的注釋符號,下面是一個簡要的說明:
HTML <!-- 注釋 -->
JavaScript // 注釋
VBScript ' 注釋
VB.NET ' 注釋
C# // 注釋
/* 多行內容
的注釋
*/
SQL -- 注釋

在服務器控件的開始和結束標記中沒有注釋符號,但服務器能夠忽略掉所有它不能識別的屬性,因此我們能夠通過使用沒有定義的屬性來插入注釋。下面是一個例子:

<asp:TextBox
id="txtLastName"
size="40"
comment="這是我的注釋"
runat="server" />
在Visual Studio .NET中對源代碼進行注釋非常簡單。高亮度顯示需要注釋的行,然后按Ctrl+K+C組合鍵添加注釋。要刪除注釋,只需高亮度顯示被注釋的代碼,并按下Ctrl+K+U組合鍵。
在C#工程中,我們還可以通過在每行的開始處使用///輸入XML注釋小節。在注釋小節中,我們可以使用下面的XML標記組織注釋:
<summary></summary>
<remarks></remarks >
<param></param>
<returns></returns>
<newpara></newpara>
要在Visual Studio .NET中查看這些XML注釋的格式化的報告,我們可以先選擇“工具”菜單項,然后選擇“建立注釋Web網頁”菜單項。

8、使用trace方法和trace屬性記錄Page目錄中網頁的執行情況
調試程序的一種古老的技術是在程序中的關健點插入輸出語句,通常情況下,輸出信息中會包含重要變量的值,相關信息可以輸出到屏幕、日志文件或者數據庫。
在ASP.NET中,通過使用Page命令中的trace屬性,這種調試技術的使用更簡單了。Page命令是ASPX文件開始處的一行代碼,它提供編譯器的指示。Page命令中包含一個或多個屬性,向編譯器提供使用的編程語言、代碼支持文件的位置或要繼承的類的名字等信息。
Page命令中的屬性之一是trace,其值可能是true或false,下面是一個典型的Page命令,其中的trace屬性的值是true:

<%@ Page language="c#" trace="true" %>

如果trace屬性的值設置為true,由ASPX文件生成的Web頁就會顯示出來,除了網頁本身外,關于該頁的大量其他信息也會顯示出來。這些信息以下面小節的形式顯示在一張表格中:
·Request細節 提供Session ID、請求時間和請求的狀態碼。
·Trace Information 包含跟蹤日志、網頁生命周期中按時間先后順序各個步驟的列表。另外,也可以向其中添加定制信息。
·控件樹 以一種分層次的方式列出網頁上的所有控件,包括每個控件以字節計算的大小。
·Cookies集合 列出該網頁創建的所有Cookie。
·頭部集合 HTTP頭部以及它們的值。
·Server變量 與該網頁相關的Server環境變量。

包含在Trace Information小節中的跟蹤日志是有用的,在這里我們可以插入自己的跟蹤命令。trace類中有2個方法能夠在跟蹤日志中插入命令:Trace.Write和Trace.Warn,除了Trace.Warn命令用紅色字體顯示、Trace.Write命令用黑色字體顯示外,它們是相同的。下面是跟蹤日志的一個屏幕快照,其中包含有幾個Trace.Warn命令。

跟蹤日志中方便的功能是我們可以在開發和測試過程中在整個代碼中插入Trace.Write和Trace.Warn語句,而在終交付應用程序時,可以通過改變Page命令中trace屬性的值,禁止這些命令起作用,而無需在部署應用軟件前刪除這些輸出語句。

9、使用存儲過程
微軟公司的SQL Server和其他現代關系數據庫都使用SQL命令定義和處理查詢。一個SQL語句或一系列SQL語句提交給SQL Server,SQL Server會對命令進行解析,然后創建一個查詢計劃并對它進行優化,然后執行該查詢計劃,這都需要大量的時間。
存儲過程是一系列被查詢處理器預解析和優化的SQL命令,這些命令會被存儲起來,可以得到快速地執行。存儲過程也被稱作sprocs,它可以接收輸入參數,使一個單一的存儲過程能夠處理較大范圍的特定的查詢。
因為sprocs是預先被解析的,對于復雜的查詢更顯得重要,其查詢計劃是預先優化的,因此調用查詢過程比執行相同功能的SQL語句速度要快得多。

10、使用.NET命令行
.NET命令行工具在命令提示符窗口中運行。為了使命令能夠執行,它必須駐留在命令提示符的當前目錄中,或通過設置PATH環境變量。
.NET SDK在“啟動”菜單上安裝一個菜單項,該菜單項能夠打開一個正確設置了PATH環境變量的命令提示符窗口。我們可以通過依次點擊“開始”->“程序”->“Microsoft Visual Studio .NET”->“Visual Studio .NET工具”->“Visual Studio .NET命令提示符”,啟動命令提示符窗口。
通過在將該菜單項從菜單上拖到桌面上時,同時按Ctrl+C鍵,就可以將該菜單項的快捷方式拷貝到桌面上,使用起來會非常方便。

責任編輯:admin

分享到:

作者: 武漢北大青鳥 原載: 武漢北大青鳥徐東校區 www.gaidft.icu
版權所有,轉載時必須以鏈接形式注明作者和原始出處及本聲明

027-87660036

開班信息

只為了方便您就學 徐東校區

武漢市洪山區友誼大道504號金馬凱旋家居北大青鳥徐東校區2樓(地鐵8號線徐東站D出口徐東平價旁)

全真項目實戰 入學簽就業協議

Copyright (c) 2006-2020 武漢宏鵬職業培訓學校 版權所有 All Rights Reserved.

在線咨詢