ASP.Net除錯之三板斧:第二招 (轉)
作者:王恆斌 出處:點選:2310
上一次我們說到Config.,讓出錯資訊給出更多的提示。可光有
提示又有什麼用呢?“最多就是知道錯在哪裡,可我還是不會改呀!”別急,別
急,看看我們們這篇文章叫什麼來著,“三板斧”,那當然是一斧賽過一斧啦!上
次那招不夠厲害,我們還有下面的那,所以別急啊,且聽我慢慢道來。
第二招:Trace追蹤
用過ASP的人應該都用過下面的語句吧:
Response.Write XXX
Response.End
雖然我不太喜歡ASP的方法,但是這種方便的除錯手段還是很好的。換用
以後,我發現ASP.Net提供一種更強大的除錯方法,它就是我們現在要說
的Trace。所謂Trace功能就是在網頁的最前面加上一些標記,至於是什麼標記呢?嘿嘿,我不能馬上告訴你(不好,臭雞蛋……哇!)。我是說,我要先介紹一點基礎的知識啦!
我不知道大家對ASP.Net的頁面標示瞭解多少,為了下面講解的方便,我還是
概要的介紹一下吧!ASP.Net的頁面標示指的是在每一個ASP.Net頁面最上面,用
括起來的語句。它的功能是用來確定在處理ASP.Net檔案的時候,需要系
統做一些什麼特殊的設定。具體的語法如下:
其中:directive就是頁面標示符;attribute是該標示符對應的一些屬性。
注意:在屬性之間需要空格,而在"="之間不能有空格。
ASP.Net現在包含以下7種標識
@ Page,
@ Control,
@ Import,
@ Registe,
@ Assembly,
@ OutputCache,
@
我們用得最多的就是@ Page標示,而現在我要講的Trace功能,也要用到@ Page。(關於這七個標示的具體應用,我會在以後發貼講述的。)好了,回到我們的主題。要用Trace功能,你必須在頁面的最上面加上: 這句話。加好後,你就可以看看頁面的執行情況了。執行該頁面。你會發現在頁面的下半部分出現了一大堆的資料。下面就來解釋一下這些資料的含義:
Request Details:透過Request方式向所讀取的資料;
Trace Information:事件發生或的過程資訊;
Control Tree:網頁所使用的及控制元件之間的階層關係;
Collection:網頁所使用的Cookie資訊;
Headers Collection:瀏覽器的表頭資訊。
Server Variables:Server變數的資料資訊。
有了這一大堆資料,我們的工作就好做多了,但且慢歡喜,Trace還提供了更強大的功能,請接著看下去。
除了讓ASP.Net頁面顯示這一堆資料外,我們還可以將程式中用到的變數的
值實時的顯示在Trace Information區段中,其方法是Trace.Warn或Trace.Write兩個方法。他們的用法如下:
Trace.Warn("Description",Variables);
Trace.Write("Description",Variables);
我想你們一定會問,這兩個有什麼區別呢?回答是:在功能上,這兩個是一模一樣的,只是在顯示上,Trace.Warn將會以紅色字型表示。
好了,不知道這樣介紹一下大家感覺怎麼樣?反正我是好累啊!好了不說了,有什麼問題提吧,我會盡量做答的。讓我們下次再見!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-989608/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- ASP.Net除錯之三板斧:第三招 (轉)ASP.NET除錯
- Linux環境下C++除錯的三板斧LinuxC++除錯
- 排查Java程序CPU佔用高之三板斧Java
- Win32除錯API 第二部分(轉)Win32除錯API
- Java除錯教程--多執行緒除錯(轉)Java除錯執行緒
- DLL的除錯 (轉)除錯
- 軟體除錯 (轉)除錯
- [翻譯]清除靜態方法三板斧之三——如何重構助手類?
- perl除錯哲學(轉)除錯
- dbx除錯過程 (轉)除錯
- vc除錯經驗 (轉)除錯
- Bochs 除錯技術(轉)除錯
- 使用VS Code開發除錯ASP.NET Core 1.0除錯ASP.NET
- 掌握C++Builder的除錯藝術-第二篇(完整版)之一 (轉)C++UI除錯
- 核心除錯神器SystemTap 轉摘除錯
- [轉載]uiautomator埠除錯UI除錯
- NO MFC - 使用 .log 除錯程式 (轉)除錯
- 本地除錯PERL CGI程式(轉)除錯
- 用GDB除錯程式(二) (轉)除錯
- 用GDB除錯程式(四) (轉)除錯
- 用GDB除錯程式(三) (轉)除錯
- 除錯工具TRW2000,VB符號除錯初步(轉)除錯符號
- EJB菜鳥入門三板斧:) (轉)
- 除錯篇——除錯物件與除錯事件除錯物件事件
- 除錯旋轉編碼器成功除錯
- 掌握 Linux 除錯技術(轉)Linux除錯
- 掌握Linux除錯技術(轉)Linux除錯
- 網站爬取時出現亂碼-強行轉碼第二招網站
- Jerry帶您瞭解Restful ABAP Programming模型系列之三:雲端ABAP應用除錯REST模型除錯
- Redhat8下XMMS的除錯(轉)Redhat除錯
- 用VB除錯串列埠通訊 (轉)除錯串列埠
- MySQL UDF的除錯方式 - debugview (轉)MySql除錯View
- (轉)如何oracle除錯儲存過程Oracle除錯儲存過程
- 除錯利器-----------------------DebugTrace for Windows簡介 (轉)除錯Windows
- C#速成(之三) (轉)C#
- Windows windbg kernel debug 雙機核心除錯 - USB3.0 除錯 USB除錯 除錯線Windows除錯
- 掘金秋招求職徵文,好文分享第二彈?求職
- 手機除錯、webview跳轉、vue基礎除錯WebViewVue