一、ASP.NET Web Pages 簡介
ASP.NET Web Pages 是微軟推出的一種輕量級 Web 開發框架,適合快速開發動態網站。它使用 Razor 語法,可以將 HTML 與 C# 或 VB.NET 無縫融合,特別適合初學者和小型項目。
二、Web Pages 與 MVC 的區別
特性 | Web Pages | MVC 框架 |
---|---|---|
架構模式 | 頁面驅動(Page-based) | 控制器+視圖 |
學習曲線 | 低 | 略高 |
項目結構 | 簡單 | 分層復雜 |
適合場景 | 學習、原型開發、小網站 | 大型網站、API 項目 |
三、開發環境安裝
3.1 使用 WebMatrix(推薦方式)
WebMatrix 是微軟官方開發的免費工具,已集成 Web Pages、SQL Server、模板庫等。
- 下載地址:https://go.microsoft.com/fwlink/?LinkID=252372
- 安裝并啟動 WebMatrix
- 新建站點時選擇 “ASP.NET Web Pages” 模板
3.2 使用 Visual Studio
- 安裝 Visual Studio(包含“ASP.NET 和 Web 開發”工作負載)
- 新建項目時選擇“ASP.NET 空 Web 應用程序”
- 手動添加 Razor 頁面(.cshtml)
四、創建 Web Pages 項目
WebMatrix 創建流程
- 打開 WebMatrix → 新建網站 → 選擇“Empty Site”
- 添加新文件:
Index.cshtml
- 輸入以下內容:
@{var name = "小奇";
}
<html>
<body><h1>Hello @name</h1>
</body>
</html>
- 點擊“運行”按鈕,即可在瀏覽器中查看效果。
五、Razor 語法基礎
@{var time = DateTime.Now;
}
<p>當前時間:@time</p>
控制語句示例:
@if(DateTime.Now.Hour < 12) {<p>上午好!</p>
} else {<p>下午好!</p>
}
循環輸出:
@for(int i = 1; i <= 5; i++) {<p>編號:@i</p>
}
六、使用數據庫(SQL Server Compact)
示例:讀取數據庫內容
@{var db = Database.Open("MyData");var rows = db.Query("SELECT * FROM Users");
}<ul>
@foreach(var row in rows) {<li>@row.Name - @row.Email</li>
}
</ul>
創建數據庫文件:
- 在 WebMatrix 中點擊“數據庫” → 添加新表
- 創建
Users
表并添加幾條數據
七、Web Pages 文件結構說明
*.cshtml
:Razor 頁面_AppStart.cshtml
:初始化腳本(如注冊路由)_PageStart.cshtml
:每頁加載前執行邏輯/App_Data/
:數據庫文件存放目錄/bin/
:引用的 DLL
八、部署 Web Pages 應用
8.1 部署到 IIS
- 安裝 IIS 和 ASP.NET 支持模塊
- 將網站發布文件復制到 IIS 根目錄
- 配置應用池為
.NET Framework
8.2 使用 FTP/WebDeploy
WebMatrix 內置 FTP、Azure、一鍵部署支持:
- 點擊“發布”按鈕 → 選擇部署方式
- 填寫服務器信息 → 自動發布
九、常見問題
Q1: WebMatrix 無法下載?
- 微軟已停止更新,可選擇使用 Visual Studio 或手動配置。
Q2: 頁面報錯“CSxxxx”?
- Razor C# 語法錯誤,請檢查分號、花括號配對。
十、推薦學習資源
- ASP.NET Web Pages 官方文檔(存檔)
- 菜鳥教程 ASP.NET Razor
- 小奇Java面試 - ASP.NET 視頻課程
本文由“小奇Java面試”原創發布,轉載請注明出處。
可以搜索【小奇JAVA面試】第一時間閱讀,回復【資料】獲取福利,回復【項目】獲取項目源碼,回復【簡歷模板】獲取簡歷模板,回復【學習路線圖】獲取學習路線圖。