編輯

共用方式為


ASP.NET Web Pages (Razor) 常見問題集

作者:Tom FitzMacken

注意

不再建議使用 WebMatrix 作為 ASP.NET Web Pages 的整合開發環境。 使用 Visual StudioVisual Studio Code

本文列出有關 ASP.NET Web Pages (Razor) 和 WebMatrix 的一些常見問題。

教學課程中使用的軟體版本

  • ASP.NET Web Pages (Razor) 3
  • Visual Studio 2013
  • WebMatrix 3

如需錯誤和其他問題的相關問題,請參閱 ASP.NET Web Pages (Razor) 疑難解答指南

ASP.NET Web Pages、ASP.NET Web Forms 和 ASP.NET MVC之間的差異為何?

這三個都是 ASP.NET 技術來建立動態 Web 應用程式:

  • ASP.NET Web Pages 著重於新增動態 (伺服器端) 程式代碼和資料庫對 HTML 頁面的存取,以及功能簡單且輕量型的語法。
  • ASP.NET Web Forms 是以頁面物件模型和傳統窗口類型控件為基礎, (按鈕、清單等 ) 。 Web Form 使用與用戶端型 (Windows) 表單搭配開發的人員熟悉的事件型模型。
  • ASP.NET MVC 會實作 ASP.NET 的 model-view-controller 模式。 重點在於 (處理、數據和UI層) 的「考慮區隔」。

這三個架構都完全受到支援,並繼續由 ASP.NET 小組開發。 一般而言,選擇要使用的架構取決於您的背景和 ASP.NET 體驗。

ASP.NET Web Pages 特別設計成讓已經知道 HTML 的人員輕鬆地將伺服器處理新增至其頁面。 對於學生、興趣者、一般不熟悉程序設計的人員而言,這是不錯的選擇。 對於具有 non-ASP.NET Web 技術經驗的開發人員,也可以是不錯的選擇。

我需要 WebMatrix 才能使用網頁嗎?

不是 不再建議使用 WebMatrix 作為 ASP.NET Web Pages 的整合開發環境。 使用 Visual StudioVisual Studio Code

如果您不想使用 Visual Studio 或 Visual Studio Code,您可以使用 Microsoft Web Platform Installer 個別安裝元件產品。 您需要下列產品:

  • Microsoft .NET Framework 4.5
  • ASP.NET MVC 5 (,它會安裝 ASP.NET Web Pages 架構以及)
  • IIS Express (網頁伺服器)
  • Microsoft SQL Server Compact 4.0 (資料庫)

您可以使用文字編輯器編輯 .cshtml (或 .vbhtml) 頁面。

SQL Server Compact SQL Server Compact (.sdf 檔案) ,但工具比較困難。 Visual Studio 包含用來管理 .sdf 資料庫的工具。 您也可以在程式代碼中執行 SQL 命令,以執行許多 SQL Server 管理工作。

若要在不使用整合開發環境的情況下測試 .cshtml 頁面, (IDE) ,您可以將它們部署到實時伺服器。 (請參閱是否可以在沒有使用 WebMatrix 的情況下部署 ASP.NET Web Pages 網站?)

在沒有使用 IDE 的情況下執行 IIS Express

如果您將 IIS Express 安裝在計算機上作為網頁伺服器,您可以使用該伺服器來測試頁面。 您可以從命令行執行 IIS Express,並將它與特定的埠號碼產生關聯。 然後在瀏覽器中要求 .cshtml 檔案時指定該埠。

在 Windows 中,以系統管理員許可權開啟命令提示字元,並變更為 C:\Program Files\IIS Express。 (針對 64 位系統,請使用 C:\Program Files (x86) \IIS Express.) 然後輸入下列命令,並使用網站的實際路徑:

iisexpress.exe /port:35896 /path:C:\BasicWebSite

您可以使用其他程式尚未保留的任何埠號碼。 (1024 以上的埠號碼通常是免費的。) 針對 path 此值,請使用 .cshtml 檔案所在的網站資料夾路徑。

執行此指令以設定 IIS Express 來提供頁面之後,您可以開啟瀏覽器並流覽至 .cshtml 檔案。 使用如下所示的 URL:

http://localhost:35896/default.cshtml

如需 IIS Express 命令列選項的說明,請在命令列中輸入 iisexpress.exe /?

我可以在網頁頁面上使用 ASP.NET Web Forms 控件嗎?

不是 Web Form CheckBox 控制件、驗證控制項GridView 控制項等控制項只能在 (.aspx 檔案) Web Form 頁面中運作。 這些控制項需要頁面架構 Web Form。

我可以在不使用 WebMatrix 的情況下部署 ASP.NET Web Pages 網站嗎?

是的 您可以使用 FTP) ,手動將網站檔案複製到伺服器 (。 如果您執行手動複製,您也必須複製支援 SQL Server Compact (資料庫) 的檔案。 如需詳細資訊,請參閱部落格文章 部署沒有工具的網頁應用程式

我是否需要使用 WebSecurity 協助程式來支援登入?

不是 SimpleMembership屬於 ASP.NET Web Pages的提供者是一個選項。 您也可以使用屬於 ASP.NET (的安全性提供者,這些提供者可能會用來在 Web Form) 中使用。 例如,您可以在 ASP.NET Web Pages 中使用窗體驗證,就像 Web Form 一樣。 如需如何使用窗體驗證的其中一個範例,Microsoft 支援服務 請參閱如何使用 C#.NET 在 ASP.NET 應用程式中實作 Forms-Based 驗證一文。 若要下載簡單的範例,請參閱 「登入 & 密碼」ASP.NET 版本。

如需如何使用 Windows 驗證 的資訊,請參閱使用 ASP.NET Web Pages 中的部落格文章 Windows 驗證。

ASP.NET Web Pages 是否支援 HTML5?

是的 您使用 ASP.NET Web Pages (.cshtml.vbhtml 頁面建立的頁面) 基本上是包含伺服器上執行之程式代碼的 HTML 頁面,再轉譯頁面。 只要使用者的瀏覽器支援 HTML5,您就可以在 .cshtml.vbhtml 頁面中使用 HTML5 元素。

我可以搭配網頁使用 JavaScript 和 jQuery 嗎?

當然 您使用 ASP.NET Web Pages (.cshtml.vbhtml 頁面建立的頁面) 只是具有伺服器程序代碼的 HTML 頁面。 因此,您可以使用 JavaScript 或 jQuery 在一般 HTML 頁面中執行的任何動作,您也可以在 .cshtml.vbhtml 頁面中執行。

WebMatrix 中的 入門網站 範本包含一些 jQuery 連結庫。 如果您使用該範本建立網站, [腳本 ] 資料夾會包含 jQuery 核心連結庫 (jquery-1.6.2.js) 和 jQuery 驗證 連結 庫 (jquery.validate.js等 ) 。

以下是一些部落格文章,說明如何搭配使用 jQuery 與 ASP.NET Web Pages: