Contoso 大學教學(二):實作基本的 CRUD 增刪改查功能
在上一課中,我們已經建立好 MVC 應用程式,並使用 Entity Framework 搭配 SQL Server Compact 來儲存與顯示資料。本課將深入
Contoso University 教學 (三):學生索引頁排序、篩選與分頁實作
在 Student Index 頁面實作三大核心功能:欄位排序、關鍵字搜尋、資料分頁。 Controller 核心邏輯 s.LastName); break;
Contoso University 教學 (四):DataAnnotations 屬性控制格式、驗證與資料庫映射
使用 System.ComponentModel.DataAnnotations 屬性控制模型行為,無需 Fluent API 即可完成常見設定。 常用屬性
Contoso University 教學 (五):讀取關聯資料與 Eager/Lazy/Explicit Loading
EF 三種載入關聯資料策略: 策略語法特點 Eager Loading s.Enrollments)單一查詢 JOIN 取回、避免 N+1 問題 Lazy L
Contoso University 教學 (六):更新關聯資料與導航屬性操作
更新關聯資料核心在於操作導航屬性。外鍵欄位直接指派;多對多關係需顯式操作集合 (Add/Remove)。 主要場景 編輯課程:下拉選單指派 Departmen
Contoso University 教學 (七):並發衝突處理與樂觀鎖實作
並發衝突:使用者 A 讀取實體 → 使用者 B 修改並儲存 → 使用者 A 儲存覆蓋 B 的修改。EF 支援樂觀並發控制。 實作方式 實體新增 [Timest
Contoso University 教學 (八):Table-Per-Hierarchy 繼承映射實作
將 Instructor 與 Student 共同屬性提取至基類 Person,採 TPH (Table-Per-Hierarchy) 策略:單一資料表儲存所有
Contoso University 教學 (九):Repository 與 Unit of Work 模式實作
在資料存取層與業務邏輯層間建立抽象層,利於測試、解耦、可維護性。 核心介面與實作 public interface IStudentRepository : I
Contoso University 教學 (十):Entity Framework 進階應用場景
涵蓋 EF 進階技術:原始 SQL 查詢、無追蹤查詢、查詢攔截檢查、Proxy 類別、關閉自動變更偵測、儲存時停用驗證。 核心主題與場景 技術適用場景關鍵 A
WinForm 模擬 HTTP POST/GET 請求登入網站:HttpWebRequest 完整實作
HTTP 報文結構 請求報文 = 請求行 + 請求頭 + 空行 + 請求資料。POST 請求資料置於 Body,GET 置於 URL 參數。 實作步驟 分析目
利用 T4 模板提升 ASP.NET MVC 開發速度:自訂 Controller/View 產生器
T4 (Text Template Transformation Toolkit) 驅動 VS 「加入 Controller/視圖」代碼自動產生。可自訂模板大幅
ASP.NET 微信公眾平台開發 (一):資料庫設計完整規劃
依微信官方介面規劃三大模組資料表: 1. 使用者模組 (3 表) Users:基本資料 (OpenId, NickName, SubscribeTime...
ASP.NET 微信公眾平台開發 (二):多層架構搭建與入口驗證實作
採用介面導向 8 專案架構:MVC(顯示)、IBLL/BLL(業務)、IDAL/DAL(資料)、DataModel(實體)、Common(工具)、Factory
ASP.NET 微信公眾平台開發 (三):訊息封裝與反射賦值模型
承接架構搭建,LookMsgType 方法依 MsgType 分派處理邏輯,使用 switch 判斷 10+ 訊息類型(文字、圖片、語音、視訊、位置、連結、事件
ASP.NET Web API Self-Host 跨組件載入 Controller:AssembliesResolver 擴充實作
Self-Host 模式下,預設 DefaultAssembliesResolver 僅掃描已載入組件。若 Controller 定義於獨立組件(專案引用),需
ASP.NET MVC 使用 AXD 虛擬檔案:IHttpHandler 整合與 web.config 配置
.axd 為虛擬檔案,實際為實作 IHttpHandler 的類別。可替代 .ashx 使用。 實作步驟 建立 Handlers/Axd.cs 實作 IHtt
ASP.NET MVC 展示 RDLC 報表:完整實作與常見問題解決
在 MVC 中整合 RDLC 報表,涵蓋資料準備、報表設計、Viewer 控制項整合、常見問題排解。 實作流程 資料庫建立存儲程序 usp_Report_Ge
ASP.NET MVC RenderSection 佈局區塊渲染:_Layout.cshtml 進階用法
@RenderSection(name, required: false) 定義可選佈局區塊。視圖可選擇性實作區塊內容。 Layout 定義 @RenderSe