ASP.NET路由系統實現原理:HttpHandler的動態映射
我們知道一個請求最終通過一個具體的HttpHandler進行處理,而我們熟悉的用於表示一個Web頁面的Page對象就是一個HttpHandler,
在ASP.NET MVC中通過URL路由實現對多語言的支持
對於一個需要支持多語言的Web應用,一個很常見的使用方式就是通過請求地址來控制界面呈現所基於的語言文化,比如我們在表示請求地址的URL中將上語言文
ASP.NET MVC Controller激活系統詳解:總體設計
我們將整個ASP.NET MVC框架劃分為若干個子系統,那麼針對請求上下文激活目標Controller對象的子系統被我們成為Controller激
ASP.NET MVC Controller激活系統詳解:默認實現
Controller激活系統最終通過注冊的ControllerFactory創建相應的Conroller對象,如果沒有對ControllerFac
ASP.NET MVC Controller激活系統詳解:IoC的應用[上篇]
所謂控制反轉(IoC: Inversion Of Control)簡單地說就是應用本身不負責依賴對象的創建和維護,而交給一個外部容器來負責。這樣控
ASP.NET MVC Controller激活系統詳解:IoC的應用[下篇]
[上篇]除了通過自定義ControllerFactory的方式引入IoC之外,在使用默認DefaultControllerFactory情況下也可
ASP.NET MVC Model元數據及其定制: 初識Model元數據
Contronoller激活之後,ASP.NET MVC會根據當前請求上下文得到目標Action的名稱,然後解析出對應的方法並執行之。在整個Act
ASP.NET MVC Model元數據及其定制: Model元數據的定制
在《上篇》我們已經提到過了,Model元數據的定制是通過在作為Model的數據類型極其屬性成員上應用相應的特性來實現,這些用於聲明式元數據定義的特
ASP.NET MVC Model元數據及其定制:一個重要的接口IMetadataAware
在介紹用於自定義Model元數據屬性的AdditionalMetadataAttribute特性時我們提到了它實現的接口IMedataAware,
ASP.NET MVC的Model元數據與Model模板:預定義模板
通過ModelMetadata表示的Model元數據的一個主要的作用在於為定義在HtmlHelper和HtmlHelper<TModel&g
ASP.NET MVC的Model元數據與Model模板:模板的獲取與執行策略
當我們調用HtmlHelper或者HtmlHelper<TModel>的模板方法對整個Model或者Model的某個數據成員以某種模式
ASP.NET MVC的Model元數據與Model模板:將”ListControl”引入ASP.NET MVC
我們不僅可以創建相應的模板來根據Model元數據控制種類型的數據在UI界面上的呈現方法,還可以通過一些擴展來控制Model元數據本身。在某些情況下
ASP.NET MVC的Model元數據提供機制的實現
在前面的介紹中我們已經提到過表示Model元數據的ModelMetadata對象最終是通過一個名為ModelMetadataProvider的組件
認識ASP.NET MVC的5種AuthorizationFilter
在總體介紹了篩選器及其提供機制(《深入探討ASP.NET MVC的篩選器》)之後,我們按照執行的先後順序對四種不同的篩選器進行單獨介紹,首先來介紹