在 ASP.NET MVC 中搭配整合式瀏覽器使用 Page Inspector

作者:Tim Ammann

Visual Studio 2012 中的 Page Inspector 是具有整合式瀏覽器的 Web 開發工具。 選取整合式瀏覽器中的任何專案,Page Inspector 會立即醒目提示元素的來源和 CSS。 您可以流覽任何 MVC 檢視、快速尋找轉譯標記的來源,以及直接在 Visual Studio 環境中使用瀏覽器工具。

觀看影片

本教學課程說明如何啟用檢查模式,然後快速找出和編輯 Web 專案內的標記和 CSS。 本教學課程使用MVC專案,但您也可以針對Web Form和其他 ASP.NET 應用程式使用 Page Inspector。

本教學課程包含下列各節:

必要條件

注意

若要取得最新版本的 Page Inspector,請使用 Web Platform Installer 來安裝適用於 .NET 2.0 的 Windows Azure SDK。

Page Inspector 會與 Microsoft Web Developer Tools 搭配使用。 最新版本為 1.3。 若要檢查您擁有的版本,請執行 Visual Studio,然後從 [說明] 功能表中選取 [關於 Microsoft Visual Studio]。

建立 Web 應用程式

首先,建立您將搭配使用 Page Inspector的Web應用程式。 在 Visual Studio 中,選擇 [ 檔案>新增專案]。 在左側展開 [Visual C#],選取 [ Web],然後選取 [ASP.NET MVC4 Web 應用程式]。

新的 ASP.NET MVC 應用程式

按一下 [確定]。

在 [ 新增 ASP.NET MVC 4 專案 ] 對話框中,選取 [ 因特網應用程式]。 將 Razor 保留為預設檢視引擎。

新的 ASP.NET MVC 專案 - 因特網應用程式

應用程式會在 [來源 ] 檢視中開啟。

來源檢視中的新 ASP.NET MVC應用程式

現在您已擁有要使用的應用程式,您可以使用 Page Inspector 來檢查和修改它。

使用 Page Inspector 流覽至檢視

在 Visual Studio 2012 中,您可以用滑鼠右鍵按兩下專案中的任何檢視,選取 [在 Page Inspector 中檢視],Page Inspector 會找出路線並顯示頁面。

[方案總管] 中,展開 [檢視] 資料夾,然後展開 [常用] 資料夾。 以滑鼠右鍵按兩下 Index.cshtml 檔案,然後選擇 [檢視 Page Inspector]。

在 Page Inspector 中檢視 Index.cshtml

根據預設,Page Inspector 會停駐為Visual Studio環境左側的視窗。 如果您想要的話,您可以將它停駐在其他地方,或取消停駐視窗。 請參閱 如何:排列和停駐視窗

Page Inspector 視窗的頂端窗格會顯示瀏覽器視窗中的目前頁面。 底部窗格會顯示 HTML 標記中的頁面,以及可讓您檢查頁面不同層面的一些索引標籤。 底部窗格類似於 Internet Explorer 中的 F12 開發人員工具

Page Inspector中的 ASP.NET MVC應用程式

在本教學課程中,您將使用 [HTML ] 和 [ 樣式 ] 索引標籤快速流覽,並變更應用程式。

EnableInspection 模式

若要將 Page Inspector 放入檢查模式,請按兩下 [檢查] 按鈕。 在檢查模式中,當您將滑鼠指標放在轉譯頁面的任何部分時,對應的來源標記或程序代碼會反白顯示。

切換檢查模式

現在,將滑鼠移至頁面的不同部分,Page Inspector。 如您所做,滑鼠指標會變更為大型加號,且下方的 元素會反白顯示:

將滑鼠停留在 div.content-wrapper 上方

當您移動滑鼠指標時,Visual Studio 會在原始程式檔中醒目提示對應的Razor語法。 如果 HTML 元素來自另一個原始程式檔,Visual Studio 會自動開啟檔案。

在 Page Inspector 中,[HTML] 索引標籤會顯示從Razor語法產生的 HTML。 當您移動滑鼠指標時,HTML 元素會反白顯示。 [ 樣式] 索引標籤會顯示專案的 CSS 規則。

使用 Page Inspector 對標記進行變更

Page Inspector 可讓您找到位置可能不明顯的標記。 然後您可以修改標記,並查看產生的變更。

若要查看此情況,請按兩下 [檢查],然後捲動至 Page Inspector 視窗中頁面底部。

當您將滑鼠指標移至頁尾區域時,Page Inspector 會開啟 _Layout.cshtml 檔案,並醒目提示您已選取的配置頁面區段。 如您所見,頁尾區域是在版面配置檔案中定義,而不是檢視本身。

頁尾

現在,將滑鼠指標移至具有著作權 聲明的行上方。 在 [_Layout.cshtml] 頁面中,會反白顯示對應的行。

醒目提示頁尾著作權行

將一些文字新增至 _Layout.cshtml 檔案中的行尾。

<p>&複製; @DateTime.Now.Year - 我的 ASP.NET MVC 應用程式岩石!</P>

現在,按 Ctrl+Alt+Enter,或按兩下 [更新列] 以查看 Page Inspector 瀏覽器視窗中的結果。

我的 ASP.NET 應用程式岩石!

您可能已認為 Index.cshtml 中定義的頁尾,但它已變成在 _Layout.cshtml 中,Page Inspector 為您找到。

檢查模式和 HTML 視窗

接下來,您將快速查看 HTML 視窗,以及它如何為您對應元素。

按兩下 [檢查] 以將 Page Inspector 放在檢查模式中。

按兩下頁面頂端部分,其顯示「您在這裡的標誌」。 您會更詳細地檢查特定元素,因此當您移動滑鼠指標時,瀏覽器視窗中的顯示不會再變更。

現在,將滑鼠指標移至 HTML 視窗。 當您移動滑鼠指標時,Page Inspector 大綱 HTML 視窗中的 元素,並醒目提示瀏覽器視窗中的對應元素。

HTML 視窗

如前所述,Page Inspector 會在暫存索引標籤中為您開啟 _Layout.cshtml 檔案。按兩下 [_Layout.cshtml 暫存索引標籤],對應的標記將會為您反白顯示於<標頭>區段中:

醒目提示的標記

預覽樣式視窗中的 CSS 變更

接下來,您將使用 [Page Inspector 樣式] 視窗來預覽 CSS 的變更。

按兩下 [檢查] 以將 Page Inspector 放在檢查模式中。

在 Page Inspector 瀏覽器視窗中,將滑鼠指標移至 [首頁] 區段,直到 div.content-wrapper 卷標出現為止。

將滑鼠停留在 div.content-wrapper 上方

按兩下 div.content-wrapper 區段一次,然後將滑鼠指標移至 [ 樣式 ] 視窗。 [ 樣式] 視窗會顯示這個專案的所有 CSS 規則。 向下卷動以尋找 .featured .content-wrapper 類別選取器。 現在請清除背景色彩屬性的複選框。

清除背景色彩

請注意,變更預覽在瀏覽器視窗中 Page Inspector 立即的方式。

再次選取複選框,然後按兩下屬性值,並將其變更為紅色。 變更會立即顯示:

紅色背景色彩

[ 樣式] 視窗可讓您在認可樣式表單本身的變更之前,輕鬆地測試及預覽 CSS 變更。

CSS 自動同步處理

注意

此功能需要 1.3 版的 Page Inspector。

CSS 自動同步功能可讓您直接編輯 CSS 檔案,並在 Page Inspector 瀏覽器中立即查看變更。

按兩下 [檢查] 以將 Page Inspector 放在 [檢查模式]。

在 Page Inspector 瀏覽器中,將滑鼠指標移至 [首頁] 區段,直到 div.content-wrapper 卷標出現為止。 按一次以選取這個專案。

[ 樣式] 視窗會顯示這個專案的所有 CSS 規則。 向下卷動以尋找 .featured .content-wrapper 類別選取器。 按兩下 [.featured .content-wrapper]。 Page Inspector 會開啟定義此樣式的 CSS 檔案, (Site.css) 並醒目提示對應的 CSS 樣式。

醒目提示樣式的 CSS 檔案螢幕快照。

現在將的值 background-color 變更為 「紅色」。 變更會在 Page Inspector 瀏覽器中立即出現。

顯示變更之 Page Inspector 瀏覽器的螢幕快照。

使用 CSS 色彩選擇器

Visual Studio 2012 中的 CSS 編輯器具有色彩選擇器,可讓您輕鬆選擇和插入色彩。 色彩選擇器包含標準色彩調色盤、支援標準色彩名稱、哈希碼、RGBA、HSL 和 HSLA 色彩,並維護您最近在檔中使用的色彩清單。

在上一節中,您已變更 屬性的值 background-color 。 若要叫用色彩選擇器,請將插入點放在屬性名稱和類型 #rgb (之後。

CSS 色彩選擇器列

按兩下色彩以選取色彩,或按向下鍵,然後使用向左鍵和向右鍵周遊色彩。 當您瀏覽色彩時,會預覽對應的十六進位值:

預覽背景色彩屬性值

如果色彩列沒有您想要的確切色彩,您可以使用色彩選擇器快顯。 若要開啟它,請按下色彩列右側的雙箭號,或在鍵盤上按一次或兩次向下箭號。

CSS 色彩選擇器快顯

按下右側垂直列中的色彩。 這會顯示主視窗中該色彩的漸層。 按 Enter 鍵直接從垂直線選擇色彩,或按下主視窗中的任何點,選擇更精確的色彩。

如果您的電腦螢幕上有您想要使用的色彩, (它不需要在 Visual Studio 使用者介面內) ,您可以使用右下角的眼球工具來擷取其值。

您也可以藉由行動色彩選擇器底部的滑桿來變更色彩的不透明度。 這樣做會將色彩值變更為 RGBA 值,因為 RGBA 格式可以代表不透明度。

選擇色彩之後,請按 Enter 鍵,然後輸入分號以完成 Site.css 檔案中的背景色彩專案。

Page Inspector 更新列

Page Inspector 會立即偵測 Site.css 檔案的變更,並在更新列中顯示警示。

更新列

若要儲存所有檔案並重新整理 Page Inspector 瀏覽器,請按 Ctrl+Alt+Enter 或按兩下更新列。 醒目提示色彩中的變更會出現在瀏覽器中。

將動態頁面元素對應至 JavaScript

在現代 Web 應用程式中,頁面中的元素通常會以 JavaScript 動態產生。 這表示沒有任何靜態標記 (HTML 或 Razor) 對應至這些頁面元素。

使用 1.3 版,Page Inspector 現在可以將動態新增至頁面的項目對應回對應的 JavaScript 程式代碼。 為了示範這項功能,我們將使用 單頁應用程式 (SPA) 範本

注意

SPA 範本需要 ASP.NET 和 Web 工具 2012.2 更新。

在 Visual Studio 中,選擇 [ 檔案>新專案]。 在左側展開 [Visual C#],選取 [ Web],然後選取 [ASP.NET MVC4 Web 應用程式]。 按一下 [確定]。

在 [ 新增 ASP.NET MVC 4 專案 ] 對話框中,選取 [單頁應用程式]。

在 方案總管 中,展開 [檢視] 資料夾,然後展開 [首頁] 資料夾。 以滑鼠右鍵按兩下 Index.cshtml 檔案,然後選擇 [檢視] Page Inspector

Page Inspector 瀏覽器中顯示的第一件事是登入頁面。 按兩下 [註冊] 並建立使用者名稱和密碼。 註冊之後,應用程式會記錄您,並使用一些範例專案建立待辦事項清單。

按兩下 [檢查] 以將 Page Inspector 放在 [檢查模式]。 在 Page Inspector 瀏覽器中,按兩下其中一個要執行的專案。 請注意,元素不會以藍色反白顯示,而是以橙色反白顯示,而元素名稱旁邊會加上 “JS”。 這表示元素是透過腳本動態建立的。

Page Inspector 瀏覽器 To Do List 的螢幕快照,以顯示元素是透過腳本動態建立的。

此外,橙色底線會出現在 [呼叫堆棧 ] 索引標籤上。這表示 [呼叫堆棧 ] 窗格具有專案的詳細資訊。

按兩下 [ 呼叫堆疊] 索引標籤。[ 呼叫堆棧 ] 窗格會顯示建立專案的 JavaScript 呼叫呼叫堆棧。 jQuery 等外部連結庫的呼叫已折疊,因此您可以輕鬆地看到對應用程式腳本的呼叫。

[呼叫堆棧] 索引卷標的螢幕快照,可輕鬆地查看應用程式腳本的呼叫。

若要查看完整的堆疊,包括對外部連結庫的呼叫,您可以展開標示為「外部連結庫」的節點:

[呼叫堆棧] 索引標籤中 [外部連結庫] 的螢幕快照,以查看完整的堆棧,包括對外部連結庫的呼叫。

如果您按兩下呼叫堆疊中的專案,Visual Studio 會開啟程式代碼檔案,並醒目提示對應的腳本。

當您按兩下呼叫堆疊中的專案時,Visual Studio 開啟的程式代碼檔案螢幕快照,並醒目提示對應的腳本。

另請參閱

使用 Visual Studio (ASP.net 網站) ASP.NET MVC 4 簡介

Page Inspector (Channel 9 影片簡介)

#DD63149F78010476D8A2B90C6062C5785 MSDN) (錯誤訊息