透過分類完整的實戰範例掌握 Web Pages 開發精髓,涵蓋基礎語法、資料庫操作、圖表視覺化、表單處理、版面配置等核心場景。
| 分類 | C# 範例 | VB.NET 範例 |
|---|---|---|
| 基礎 Web Pages | 顯示日期時間、可重用版首尾、基本 HTML 表單 | 顯示日期時間、可重用版首尾、基本 HTML 表單 |
| 基礎程式語法 | For/For Each/While 迴圈、陣列、If/Else/Else If/Switch 條件 | For/For Each/While 迴圈、陣列、If/Else/Else If/Select 條件 |
| 資料庫操作 | 顯示資料庫資料、WebGrid 資料表格 | 顯示資料庫資料、WebGrid 資料表格 |
| Chart 圖表視覺化 | 陣列長條圖、資料庫長條圖、資料庫圓餅圖、XML 圓餅圖 | 陣列長條圖、資料庫長條圖、資料庫圓餅圖、XML 圓餅圖 |
@* _Layout.cshtml *@
<!DOCTYPE html>
<html><head><title>@Page.Title</title></head><body>
@RenderPage("_Header.cshtml")
@RenderBody()
@RenderPage("_Footer.cshtml")
</body></html>
@* _Header.cshtml *@
<header><nav>...</nav></header>
@* Default.cshtml *@
@{ Layout = "~/_Layout.cshtml"; Page.Title = "首頁"; }
<h1>歡迎來到 Web Pages</h1>
@{
var db = Database.Open("SmallBakery");
var grid = new WebGrid(db.Query("SELECT * FROM Products"),
defaultSort: "Name", rowsPerPage: 10);
}
@grid.GetHtml(
columns: grid.Columns(
grid.Column("Name", "產品名稱"),
grid.Column("Price", "價格", format: @<text>@item.Price.ToString("C")</text>),
grid.Column("Description", "說明")
),
mode: WebGridPagerModes.All
)
@* 陣列資料源 *@
var chart = new Chart(600, 400)
.AddTitle("銷售統計")
.AddSeries("Series1", chartType: "Column",
xValue: new[] { "Q1", "Q2", "Q3", "Q4" },
yValues: new[] { 120, 150, 180, 200 })
.Write();
@* 資料庫資料源 *@
var dbData = db.Query("SELECT Category, SUM(Amount) AS Total FROM Sales GROUP BY Category");
var chart = new Chart(600, 400)
.AddTitle("分類銷售")
.DataBindTable(dbData, "Category")
.Write();
@{
Validation.RequireField("email", "Email 為必填");
Validation.Add("email", Validator.Email("請輸入有效 Email"));
if (IsPost && Validation.IsValid()) {
var email = Request["email"];
// 處理商業邏輯
Response.Redirect("~/Success");
}
}
<form method="post">
<label>Email:</label> <input name="email" value="@Request["email"]" />
@Html.ValidationMessage("email")
<button type="submit">送出</button>
</form>
每個範例皆提供完整原始碼、執行畫面截圖與逐行解說,建議下載範例專案於本地實際執行除錯,加深理解。