如何用 Visual studio 2003/2005 調試 ASP 應用程序、Javascript 代碼

在vs2005中調試ASP網站的錯誤信息:

無法提供此類型的頁。
說明: 由於已明確禁止所請求的頁類型,無法對該類型的頁提供服務。擴展名“.asp”可能不正確。   請檢查以下的 URL 並確保其拼寫正確。

 

怎麼解決這個問題呢?請看下文。

 

ASP.NET 已經很流行了,但是完全取代 ASP 還需要一些時間,因爲幾乎任何類型的 web 應用系統,都能找到開源的 ASP 源碼(儘管絕大多數代碼質量不高,不過仍然受歡迎:新手可以通過看代碼快速入門——不需要掌握複雜的 .NET 開發環境、OOP 、設計模式,老手可以將代碼不做太大修改後即能爲己所用)。

Visual Studio 的調試功能很好用,但如何它來調試 ASP 應用程序,相關介紹文章並不容易找到。Google 搜索“visual studio 調試 asp 程序”,前 10 頁都是關於調試  ASP.NET 相關的內容,而不是 ASP 的。搜索詞中加入過濾條件“-ASP.NET”(即不包含 asp.net 的內容),找到 MSDN 上的一片文章,然而 MSDN 提供的資料支離破碎,要找到需要的答案還真不容易。

 

費話一通:在 MSDN 上找資料很有趣,每篇文章好像都有用,但也好像沒有用。資料對讀者的適用程度,取決於讀者查看文章中相關連接的數量:你不停地點擊文章中提供的分支鏈接,當查看了足夠多的分支鏈接文章之後,你這些鏈接的文章的內容進行甄別、篩選、組合,通常你能找到需要的答案。也就是說,如果你中途放棄了查找分支文章的努力,通常你就不能找到答案。
還好,這個問題總算解決了。記錄下來吧,也許你還用得着。

以下假定是在本地電腦中調試 ASP 應用程序。

一、調試 ASP 應用程序

1、設置 Visual Studio

啓動 Visual Studio,點擊菜單“工具->附加到進程”,在窗口底部,勾選複選框“顯示所有用戶的進程”,在“可用進程”列表中點擊“inetinfo.exe”(這就是 IIS 的進程)。點擊按鈕“選擇...”,在“調試以下代碼類型”中,勾選複選框“腳本”(注意不需要選擇“託管”,Visual Studio 不能同時調試腳本和託管),點擊“確定”,點擊“附加”。如下圖所示:

文章圖片1

2、設置 IIS

點擊“開始->程序->管理工具->Internet 信息服務”,在左側“網站”列表中,找到要調試的 web 應用程序(例如“myweb”),點擊右鍵,選擇“屬性”,在“屬性窗口”中,點擊按鈕“配置”,在“應用程序配置”中,點擊選項卡“調試”,在“調試標誌”列表中勾選複選框“啓用 ASP 服務器腳本調試”、“啓用 ASP 客戶端腳本調試”,並勾選“向客戶端發送詳細的 ASP 錯誤信息”。如下圖所示:

picture

3、測試

以上設置完了之後,在你的 ASP 引用程序中,隨便整點錯誤,然後在 IE 中運行此 ASP 應用程序,就會看到彈出 visual studio 實時調試器的對話窗口,說明設置成功。

二、調試 javascript 代碼

用 Visual Studio 調試 javascript 代碼很簡單,不需要上面那麼複雜的設置。

啓動 IE,點擊菜單“工具->Internet 選項”,點擊選項卡“高級”,在分類“瀏覽”下,去掉如下複選框的打勾狀態:“禁用腳本調試(Internet Explorer)”、“禁用腳本調試(其他)”,如下圖:

picture

當 javascript 腳本出錯時,就會啓動 visual studio 實時調試器。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章