ASP.NET MVC 案例教程(一):環境建置與 Mock 模型準備
系列首篇,帶你從零開始建立 ASP.NET MVC 專案:安裝環境、新建專案、認識資料夾結構、建立 Mock 業務模型 (Entity/Interface/Mo
ASP.NET MVC 案例教程(二):建立第一個頁面——HomeController 與 Index View
系列第二篇,手把手建立 MVC 專案第一個頁面:清理預設檔案 → 建立 HomeController → 實作 Index Action → 對應 View 呈
ASP.NET MVC 案例教程(三):全局視角掌握路由、Controller 與 View 交互流程
系列第三篇,從全局視角解析 ASP.NET MVC 請求處理管線:URL 路由解析 → Controller 派發 → Action 執行 → View 渲染
ASP.NET MVC 案例教程(四):表單資料傳遞與模型繫結實戰
系列第四篇,解決 MVC 核心問題:表單資料如何從瀏覽器傳遞到 Controller 處理。以「公告發布系統」為例,完整示範建立輸入頁面、下拉選單繫結、表單提交
ASP.NET MVC 案例教程第五篇:整合 AJAX 實現非同步驗證、ASP.NET AJAX 與 jQuery 兩種方案
從同步驗證起步,重構為非同步 同步驗證:ModelState + Html.ValidationMessage // View: Release.aspx &
ASP.NET MVC 案例教程第六篇:攔截器實作日誌與異常處理、AOP 解耦橫切關注點
問題:Action 混雜日誌與 try-catch,違反單一職責 發布公告功能需求:執行前/後記錄日誌、異常時導向錯誤頁。直接在 Action 寫導致:
ASP.NET MVC 案例教程完結篇:螺旋式進化、拋棄 WebForms 包袱、擁抱關注點分離
系列回顧:從 ASP → WebForms → MVC 的螺旋式演進 ASP:動態腳本與 HTML 混雜、無 OO、維護困難。 WebForms:桌面
ASP.NET 4.0 新功能:專案範本支援、三大新模板快速啟動實用專案
舊版痛點:新專案僅有 Default.aspx + Web.config + App_Data 初學者面對空白專案,不知如何架構實用型 Web 應用,缺乏框架
Hxj.Data 核心架構揭秘:Entity 基類、Field 靜態類、異動追蹤、Provider 抽象
實體類別完整原始碼剖析(以 Products 為例) 見原文完整程式碼,此處提煉核心架構設計: 1. Entity 基類核心契約 public abstrac
Hxj.Data 實體產生工具:介面操作、支援資料庫、單表/批次產生實戰演示
工具介面與支援範圍 支援:**MS Access、SQL Server**(作者未接觸其他資料庫暫未擴展)。 功能:連線資料庫 → 選取資料表 →
Hxj.Data 查詢操作核心:From 查詢鏈、ToList/ToDataTable/ToFirst/ToScalar 多種回傳
DbSession 入口與預設連線 // 自動讀取 connectionStrings 最後一個節點 var db = DbSession.Default;
Hxj.Data 新增操作:Insert 實體插入、自動取回自增值、EntityUtils.UpdateModel 頁面繫結
Insert 四大多載,核心只有一個邏輯 基本插入:實體實例 Products p = new Products(); p.ProductName = New
Hxj.Data 更新操作:Update 實體追蹤、欄位字典、單欄位三大模式完整指南
三大更新模式,依場景選擇 模式一:實體追蹤更新(適合編輯頁面多欄位異動) Products p = DbSession.Default.From().ToFi
Hxj.Data 刪除操作:Delete 條件刪除、主鍵值刪除、實體刪除三種模式
三種 Delete 多載,滿足不同場景 1. 條件刪除:WhereClip int rows = DbSession.Default.Delete(Produ
Hxj.Data 直接 SQL 執行:FromSql、參數化、DbParameter 陣列與鏈式 AddInParameter
FromSql:回歸 SQL 本質,參數化防注入 簡單查詢 DbSession.Default.FromSql(SELECT * FROM Products)
Hxj.Data 預存程序執行:FromProc、參數輸入輸出、返回值完整指南
FromProc 方法啟動預存程序查詢 無參數預存程序 DbSession.Default.FromProc(Ten Most Expensive Produ
Hxj.Data DbSession 輔助統計方法:Sum/Avg/Count/Max/Min 一鍵完成聚合查詢
DbSession 直達統計方法,無需 From 查詢鏈 方法簽名 Sum(Field field, WhereClip where) Avg(Field f
Hxj.Data WhereClip 條件建構:運算子多載、And/Or、優先順序括號、WhereClip.All 空條件
WhereClip:強型別條件物件,而非字串 基本比較運算子多載 C#SQL == <=<= === !=<>