成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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

開發(fā) 后端
在本篇文件中,我們將討論編程人員在ASP.NET編程時(shí)需要注意的10個(gè)技巧,這些技巧涉及從缺省的控件、表單名的改變到StringBuilder類的使用,有助于編程人員能夠盡快地適應(yīng).NET環(huán)境。

本文繼續(xù)介紹編程人員在ASP.NET編程時(shí)需要注意的10個(gè)技巧。

6. HyperLink控件、LinkButton控件的差別

對(duì)于Web訪問者而言,HyperLink、LinkButton控件是一樣的,但它們?cè)诠δ芊矫嫒匀挥休^大的差異。

當(dāng)用戶點(diǎn)擊控件時(shí),HyperLink控件會(huì)立即將用戶“導(dǎo)航”到目標(biāo)URL,表件不會(huì)回送到服務(wù)器上。LinkButton控件則首先將表件發(fā)回到服務(wù)器,然后將用戶導(dǎo)航到目標(biāo)URL。如果在“到達(dá)”目標(biāo)URL之前需要進(jìn)行服務(wù)器端處理,則使用LinkButton控件;如果無需進(jìn)行服務(wù)器端處理,則可以使用HyperLink控件。

7、注釋代碼

這一技巧并不是針對(duì)asp.net編程的,但它是一個(gè)良好的編程習(xí)慣。

注釋不僅僅應(yīng)當(dāng)說明代碼會(huì)執(zhí)行什么操作,還應(yīng)當(dāng)注明原因。例如,不要僅僅在注釋中說明是在遍歷數(shù)組,而是要說明遍歷數(shù)組是根據(jù)某一算法計(jì)算一個(gè)值,除非算法是相當(dāng)簡(jiǎn)單的,否則還應(yīng)當(dāng)對(duì)算法進(jìn)行簡(jiǎn)要的說明。

.net工程中的不同的編程語言都有各自不同的注釋符號(hào),下面是一個(gè)簡(jiǎn)要的說明:

  1. HTML <!-- 注釋 -->  
  2.  
  3. JavaScript // 注釋  
  4.  
  5. VBScript ' 注釋  
  6.  
  7. VB.net ' 注釋  
  8.  
  9. C# // 注釋  
  10.  
  11. /* 多行內(nèi)容  
  12.  
  13. 的注釋  
  14.  
  15. */ 
  16.  
  17. SQL -- 注釋  
  18.  

在服務(wù)器控件的開始和結(jié)束標(biāo)記中沒有注釋符號(hào),但服務(wù)器能夠忽略掉所有它不能識(shí)別的屬性,因此我們能夠通過使用沒有定義的屬性來插入注釋。下面是一個(gè)例子:

  1. <asp:TextBox  
  2.  
  3. id="txtLastName" 
  4.  
  5. size="40" 
  6.  
  7. comment="這是我的注釋" 
  8.  
  9. runat="server" />  
  10.  

在Visual Studio .net中對(duì)源代碼進(jìn)行注釋非常簡(jiǎn)單。高亮度顯示需要注釋的行,然后按Ctrl+K+C組合鍵添加注釋。要?jiǎng)h除注釋,只需高亮度顯示被注釋的代碼,并按下Ctrl+K+U組合鍵。

在C#工程中,我們還可以通過在每行的開始處使用///輸入XML注釋小節(jié)。在注釋小節(jié)中,我們可以使用下面的XML標(biāo)記組織注釋:

  1. <summary></summary>  
  2.  
  3. <remarks></remarks >  
  4.  
  5. <param></param>  
  6.  
  7. <returns></returns>  
  8.  
  9. <newpara></newpara>  
  10.  

要在Visual Studio .net中查看這些XML注釋的格式化的報(bào)告,我們可以首先選擇“工具”菜單項(xiàng),然后選擇“建立注釋W(xué)eb網(wǎng)頁”菜單項(xiàng)。

8、使用trace方法和trace屬性記錄Page目錄中網(wǎng)頁的執(zhí)行情況

調(diào)試程序的一種古老的技術(shù)是在程序中的關(guān)健點(diǎn)插入輸出語句,通常情況下,輸出信息中會(huì)包含重要變量的值,相關(guān)信息可以輸出到屏幕、日志文件或者數(shù)據(jù)庫(kù)。

在asp.net中,通過使用Page命令中的trace屬性,這種調(diào)試技術(shù)的使用更簡(jiǎn)單了。Page命令是ASPX文件開始處的一行代碼,它提供編譯器的指示。Page命令中包含一個(gè)或多個(gè)屬性,向編譯器提供使用的編程語言、代碼支持文件的位置或要繼承的類的名字等信息。

Page命令中的屬性之一是trace,其值可能是true或false,下面是一個(gè)典型的Page命令,其中的trace屬性的值是true:

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

如果trace屬性的值設(shè)置為true,由ASPX文件生成的Web頁就會(huì)顯示出來,除了網(wǎng)頁本身外,關(guān)于該頁的大量其他信息也會(huì)顯示出來。這些信息以下面小節(jié)的形式顯示在一張表格中:

·Request細(xì)節(jié) 提供Session ID、請(qǐng)求時(shí)間和請(qǐng)求的狀態(tài)碼。

·Trace Information 包含跟蹤日志、網(wǎng)頁生命周期中按時(shí)間先后順序各個(gè)步驟的列表。另外,也可以向其中添加定制信息。

·控件樹 以一種分層次的方式列出網(wǎng)頁上的所有控件,包括每個(gè)控件以字節(jié)計(jì)算的大小。

·Cookies集合 列出該網(wǎng)頁創(chuàng)建的所有Cookie。

·頭部集合 HTTP頭部以及它們的值。

·Server變量 與該網(wǎng)頁相關(guān)的Server環(huán)境變量。

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

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

9、使用存儲(chǔ)過程

微軟公司的SQL Server和其他現(xiàn)代關(guān)系數(shù)據(jù)庫(kù)都使用SQL命令定義和處理查詢。一個(gè)SQL語句或一系列SQL語句提交給SQL Server,SQL Server會(huì)對(duì)命令進(jìn)行解析,然后創(chuàng)建一個(gè)查詢計(jì)劃并對(duì)它進(jìn)行優(yōu)化,然后執(zhí)行該查詢計(jì)劃,這都需要大量的時(shí)間。

存儲(chǔ)過程是一系列被查詢處理器預(yù)解析和優(yōu)化的SQL命令,這些命令會(huì)被存儲(chǔ)起來,可以得到快速地執(zhí)行。存儲(chǔ)過程也被稱作sprocs,它可以接收輸入?yún)?shù),使一個(gè)單一的存儲(chǔ)過程能夠處理較大范圍的特定的查詢。

因?yàn)閟procs是預(yù)先被解析的,對(duì)于復(fù)雜的查詢更顯得重要,其查詢計(jì)劃是預(yù)先優(yōu)化的,因此調(diào)用查詢過程比執(zhí)行相同功能的SQL語句速度要快得多。

10、使用.net命令行

.net命令行工具在命令提示符窗口中運(yùn)行。為了使命令能夠執(zhí)行,它必須駐留在命令提示符的當(dāng)前目錄中,或通過設(shè)置PATH環(huán)境變量。

.net SDK在“啟動(dòng)”菜單上安裝一個(gè)菜單項(xiàng),該菜單項(xiàng)能夠打開一個(gè)正確設(shè)置了PATH環(huán)境變量的命令提示符窗口。我們可以通過依次點(diǎn)擊“開始”->“程序”->“Microsoft Visual Studio .net”->“Visual Studio .net工具”->“Visual Studio .net命令提示符”,啟動(dòng)命令提示符窗口。

通過在將該菜單項(xiàng)從菜單上拖到桌面上時(shí),同時(shí)按Ctrl+C鍵,就可以將該菜單項(xiàng)的快捷方式拷貝到桌面上,使用起來會(huì)非常方便。

asp.net編程中需要注意的10大技巧就介紹完了,希望對(duì)大家會(huì)有所幫助。

【編輯推薦】

  1. 淺談ASP.NET MVC框架
  2. 介紹ASP.NET MVC中的MvcAjaxPanel
  3. ASP.NET MVC框架拯救UpdatePanel
  4. 用ASP.NET MVC源代碼尋找解決方案
  5. ASP.NET MVC框架的ActionInvoker

責(zé)任編輯:book05 來源: hi.baidu
相關(guān)推薦

2009-07-23 13:00:37

ASP.NET編程

2010-11-30 09:09:35

2009-07-24 11:25:15

asp.net編程

2010-05-07 08:59:50

ASP.NET

2011-08-15 10:03:48

ASP.NET站點(diǎn)

2009-07-24 12:14:17

asp.net技巧

2020-07-10 06:10:14

Python開發(fā)代碼

2010-12-30 09:49:28

IT博客大賽ASP.NETIT博客

2009-01-03 09:34:30

ASP.NET.NET性能優(yōu)化

2011-05-11 10:46:51

2009-08-03 17:35:07

ASP.NET WebASP.NET編程工具

2009-08-03 13:38:18

ASP.NET編程模型

2009-02-25 14:51:05

應(yīng)用程序設(shè)計(jì)ASP.NET.NET

2009-07-24 15:41:00

ASP.NET編程入門

2009-07-24 18:02:46

ASP.NET編程

2010-10-11 09:34:35

AjaxASP.NET

2012-10-08 09:21:49

jQuery Mobi

2009-08-21 17:11:29

VMware Work

2009-07-24 10:10:22

ASP.NET

2009-07-24 16:17:42

WebRequestEASP.NET
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 成人免费观看视频 | 国产亚洲一区二区三区 | 国产免费一区二区 | 久久久精彩视频 | 最新中文字幕一区 | 殴美成人在线视频 | 99国内精品久久久久久久 | 精品一区二区在线观看 | 久久国内精品 | 中文字幕视频三区 | 亚洲v区 | 国产在线视频一区二区 | 亚洲精品在线看 | 羞羞视频网页 | 国产欧美在线播放 | 日韩中文字幕 | 国产一区二区在线免费观看 | 一区视频| 超碰免费在线观看 | 日韩视频中文字幕 | 久久久久国产精品人 | 四虎影院美女 | 日韩毛片免费视频 | 91精品久久久久久久久久小网站 | 国产精品视频二区三区 | 国产美女黄色片 | 在线观看中文字幕 | 日韩成人| 亚洲欧美国产一区二区三区 | 国产精品久久久久久妇女6080 | 日本在线视频一区二区 | 99re视频在线| 色综合久| 亚洲免费网 | 婷婷色在线播放 | 久久久人成影片一区二区三区 | 91日韩| 日韩精品视频一区二区三区 | 久久精品久久精品久久精品 | 亚洲97| 免费看国产一级特黄aaaa大片 |