ASP.NET MVC 路由擴展:路由映射與實例演示
ASP.NET 原生路由系統透過 MapPageRoute 將 URL 模板對應至實體檔案,但 ASP.NET MVC 的請求目標是 Controller 中的
ASP.NET MVC 路由擴展:連結與 URL 生成機制
ASP.NET 路由系統不僅處理輸入請求的路由解析,也支援根據註冊路由規則生成輸出 URL。前者依賴 RouteCollection.GetRouteData,
ASP.NET 路由系統核心原理:HttpHandler 動態映射機制
ASP.NET 中每個請求最終皆由具體的 HttpHandler 處理,熟悉的 Page 物件即是一種 HttpHandler,負責處理 .aspx 檔案請求。
ASP.NET MVC 透過 URL 路由實現多語言支援
對於需要支援多語言的 Web 應用程式,常見的做法是透過請求 URL 中的文化特性代碼(如 en 或 en-US)來決定伺服器以何種語言呈現介面內容。在 ASP
ASP.NET MVC Controller 激活系統總體設計:IController、ControllerBase、ControllerContext 核心架構
Controller 激活系統是 MVC 請求處理的起點。本文梳理核心介面與類別架構:IController/IAsyncController、Controll
ASP.NET MVC Controller 激活系統詳解:預設實現與 Controller 型別解析機制
DefaultControllerFactory 為預設 Controller 工廠,核心挑戰在於從路由解析出的 Controller 名稱(不分大小寫、可能含
ASP.NET MVC Controller 激活系統詳解(上):IoC 核心概念與 Unity 實戰示範
控制反轉將依賴對象創建移交外部容器,實現鬆耦合。本文介紹 IoC 四大核心概念(型別匹配、建構子/屬性/方法注入),並以 Unity 容器完整示範四種注入方式的
ASP.NET MVC Controller 激活系統詳解(下):ControllerActivator 與 DependencyResolver 整合 IoC
除自訂 ControllerFactory 外,預設 DefaultControllerFactory 亦可透過 IControllerActivator 與
ASP.NET MVC ModelMetadata 入門:層次化結構與樹狀遞迴描述
ModelMetadata 不僅描述模型型別本身,更以樹狀結構遞迴描述所有屬性成員(含複雜型別的子屬性)。本文介紹 ModelMetadata 階層架構、Pro
ASP.NET MVC ModelMetadata 客製化:UIHintAttribute 指定模板與多重特性選擇策略
UIHintAttribute 透過 ModelMetadata.TemplateHint 指定模板名稱,支援 PresentationLayer 區分呈現層(
ASP.NET MVC ModelMetadata 客製化:IMetadataAware 介面與 AllowHtmlAttribute 實戰
IMetadataAware 介面讓特性在 ModelMetadata 建立後介入修改,是客製化中繼資料的核心擴展點。MVC 內建兩個實作:Additional
ASP.NET MVC ModelMetadata 與模板:預定義模板自訂布爾值為 RadioButton 列表
MVC 內建預設模板依資料型別自動渲染 HTML。若無自訂模板,布爾值預設渲染為 CheckBox。本文示範建立 Boolean.cshtml 編輯器模板,將所
ASP.NET MVC ModelMetadata 與模板:模板獲取與執行策略、DataTypeAttribute 與 UIHint 優先級
呼叫 HtmlHelper 模板方法(DisplayFor、EditorFor 等)時,MVC 依據 ModelMetadata 尋找對應模板。本文深入探討模板
ASP.NET MVC ModelMetadata 與模板:引入 ListControl 實現下拉單選複選自動繫結
傳統 ASP.NET 的 ListControl(DropDownList、RadioButtonList 等)在 MVC 中需手動指定選項。結合 ModelM
ASP.NET MVC ModelMetadata 提供機制實現:從 ModelMetadataProvider 到 DataAnnotationsModelMetadataProvider
ASP.NET MVC 透過 ModelMetadataProvider 抽象類別提供模型中繼資料,預設使用 CachedDataAnnotationsMode
ASP.NET MVC 過濾器提供機制:FilterProvider 與 FilterAttribute 深度剖析
ASP.NET MVC 透過四大過濾器(Authorization、Action、Result、Exception)實現 AOP。所有過濾器統一由 Filter
ASP.NET MVC 五大 AuthorizationFilter 實作與授權邏輯全解析
AuthorizationFilter 是 MVC 請求管線中最先執行的過濾器,負責授權檢查。若授權失敗,可直接短路後續 Model 繫結、Action 執行等
ASP.NET MVC 中 ActionFilter 執行機制深度解析
在 ASP.NET MVC 的四大過濾器類型中,ActionFilter 直接應用於 Action 方法,能在目標方法執行前後攔截調用以執行額外操作。這是典型的