Welcome 微信登录

首页 / 网页编程 / ASP.NET

ASP.NET的路由系统:URL与物理文件的分离

ASP.NET的路由系统:URL与物理文件的分离

ASP.NET的路由系统:URL与物理文件的分离2012-11-01 cnblogs Artech表现为请求地址与目标Controller和Action的动态映射的URL路由系统并不是专属于ASP.NET MVC,而是直接建立在ASP.NET 中。ASP.NET通过URL路由系统实现了请求地址与物理文件的分离。一、URL与物理文件的分离对于一个 ASP.NET Web Form应用来说,任何一个请求都对应着某个具体的物理文件。部署在Web服务器上的物理文件...
ASP.NET的路由系统:路由映射

ASP.NET的路由系统:路由映射

ASP.NET的路由系统:路由映射2012-11-01 cnblogs Artech总的来说,我们可以通过RouteTable的静态属性Routes得到一个基于应用的全局路由表,通过上面的介绍我们知道这是一个类型的RouteCollection的集合对象,我们可以通过调用它的MapPageRoute进行路由映射,即注册URL模板与某个物理文件的匹配关系。路由注册的核心就是在全局路由表中添加一个Route对象,该对象的绝大部分属性都可以通过MapPageRo...
ASP.NET的路由系统:根据路由规则生成URL

ASP.NET的路由系统:根据路由规则生成URL

ASP.NET的路由系统:根据路由规则生成URL2012-11-04 博客园 Artech前面我们已经提到过,ASP.NET 的路由系统主要具有两个方面的应用,其一就是通过注册URL模板与物理文件路径的匹配实现请求地址和物理地址的分离;另一个则是通过注册的路由规测生成一个相应的URL。后者通过调用RouteCollection类型的GetVirtualPath方法来实现。如下面的代码片断所示,GetVirtualPath定义了两个GetVirtualPat...
ASP.NET MVC路由扩展:路由映射

ASP.NET MVC路由扩展:路由映射

ASP.NET MVC路由扩展:路由映射2012-11-04 博客园 Artech上周我写了三篇文章(一、二、三)详细地介绍了ASP.NET的路由系统。ASP.NET的路由系统旨在通过注册URL模板与物理文件之间的映射进而实现请求地址与文件路径之间的分离,但是对于ASP.NET MVC应用来说,请求的目标不再是一个具体的物理文件,而是定义在某个Controller类型中的Action方法。出于自身路由特点的需要,ASP.NET对ASP.NET的路由系统进行...
ASP.NET MVC路由扩展:链接和URL的生成

ASP.NET MVC路由扩展:链接和URL的生成

ASP.NET MVC路由扩展:链接和URL的生成2012-11-06 博客园 ArtechASP.NET 路由系统通过注册的路由表旨在实现两个“方向”的路有功能,即针对入栈请求的路由和出栈URL的生成。前者通过调用代表全局路由表的RouteCollection对象的GetRouteData方法实现,后者则依赖于RouteCollection的GetVirtualPathData方法,而最终还是落在继承自RouteBase的路由对象...
ASP.NET路由系统实现原理:HttpHandler的动态映射

ASP.NET路由系统实现原理:HttpHandler的动态映射

ASP.NET路由系统实现原理:HttpHandler的动态映射2012-11-06 博客园 Artech我们知道一个请求最终通过一个具体的HttpHandler进行处理,而我们熟悉的用于表示一个Web页面的Page对象就是一个HttpHandler,被用于处理基于某个.aspx文件的请求。我们可以通过HttpHandler的动态映射来实现请求地址与物理文件路径之间的分离。实际上ASP.NET路由系统就是采用了这样的实现原理。如下图所示,ASP.NET路由...
在ASP.NET MVC中通过URL路由实现对多语言的支持

在ASP.NET MVC中通过URL路由实现对多语言的支持

在ASP.NET MVC中通过URL路由实现对多语言的支持2012-11-13 博客园 Artech对于一个需要支持多语言的Web应用,一个很常见的使用方式就是通过请求地址来控制界面呈现所基于的语言文化,比如我们在表示请求地址的URL中将上语言文化代码(比如en或者en-US)来指导服务器应该采用怎样的语言来显示界面的内容。对于一个ASP.NET MVC应用来说,我们很容易通过URL路由来实现这样一个功能。在具体介绍实现之前,我们通过一个简单的例子谈谈最终...
ASP.NET MVC Controller激活系统详解:总体设计

ASP.NET MVC Controller激活系统详解:总体设计

ASP.NET MVC Controller激活系统详解:总体设计2012-11-13 博客园 Artech我们将整个ASP.NET MVC框架划分为若干个子系统,那么针对请求上下文激活目标Controller对象的子系统被我们成为Controller激活系统。在正式讨论Controller对象具体是如何被创建爱之前,我们先来看看Controller激活系统在ASP.NET MVC中的总体设计,了解一下组成该子系统的一些基本的组件,以及它们对应的接口或者抽...
ASP.NET MVC Controller激活系统详解:IoC的应用[上篇]

ASP.NET MVC Controller激活系统详解:IoC的应用[上篇]

ASP.NET MVC Controller激活系统详解:IoC的应用[上篇]2012-11-16 博客园 Artech所谓控制反转(IoC: Inversion Of Control)简单地说就是应用本身不负责依赖对象的创建和维护,而交给一个外部容器来负责。这样控制权就由应用转移到了外部IoC容器,控制权就实现了所谓的反转。比如在类型A中需要使用类型B的实例,而B实例的创建并不由A来负责,而是通过外部容器来创建。通过IoC的方式是实现针对目标Contro...
ASP.NET MVC Model元数据及其定制: 初识Model元数据

ASP.NET MVC Model元数据及其定制: 初识Model元数据

ASP.NET MVC Model元数据及其定制: 初识Model元数据2012-11-18 博客园 ArtechContronoller激活之后,ASP.NET MVC会根据当前请求上下文得到目标Action的名称,然后解析出对应的方法并执行之。在整个Action方法的执行过程中,Model元数据的解析是一个非常重要的环节。ASP.NET MVC中的Model实际上View Model,表示最终绑定到View上的数据,而Model元数据描述了Model的...
ASP.NET MVC Model元数据及其定制: Model元数据的定制

ASP.NET MVC Model元数据及其定制: Model元数据的定制

ASP.NET MVC Model元数据及其定制: Model元数据的定制2012-11-18 博客园 Artech在《上篇》我们已经提到过了,Model元数据的定制是通过在作为Model的数据类型极其属性成员上应用相应的特性来实现,这些用于声明式元数据定义的特性大都定义在System.ComponentModel.DataAnnotations.dll程序集中,程序集的名称同时也是对应的命名空间名称,所以我们可以它们为数据注解特性(Data Annota...
ASP.NET MVC Model元数据及其定制:一个重要的接口IMetadataAware

ASP.NET MVC Model元数据及其定制:一个重要的接口IMetadataAware

ASP.NET MVC Model元数据及其定制:一个重要的接口IMetadataAware2012-11-18 博客园 Artech在介绍用于自定义Model元数据属性的AdditionalMetadataAttribute特性时我们提到了它实现的接口IMedataAware,我们说这是一个非常重要并且有用的接口,通过自定义实现该接口的特性我们可以对最终生成的Model元数据进行自由地定制。如下面的代码片断所示,IMedataAware接口具有唯一的方法...
ASP.NET MVC的Model元数据与Model模板:模板的获取与执行策略

ASP.NET MVC的Model元数据与Model模板:模板的获取与执行策略

ASP.NET MVC的Model元数据与Model模板:模板的获取与执行策略2012-11-24 cnblogs 蒋金楠当我们调用HtmlHelper或者HtmlHelper<TModel>的模板方法对整个Model或者Model的某个数据成员以某种模式(显示模式或者编辑模式)进行呈现的时候,通过预先创建的代表Model元数据的ModelMetadata对象都可以找到相应的模板。如果模板对应着某个自定义的分部View,那么只需要执行该View...
ASP.NET MVC的Model元数据与Model模板:将”ListControl”引入ASP.NET MVC

ASP.NET MVC的Model元数据与Model模板:将”ListControl”引入ASP.NET MVC

ASP.NET MVC的Model元数据与Model模板:将”ListControl”引入ASP.NET MVC2012-11-24 cnblogs 蒋金楠我们不仅可以创建相应的模板来根据Model元数据控制种类型的数据在UI界面上的呈现方法,还可以通过一些扩展来控制Model元数据本身。在某些情况下通过这两者的结合往往可以解决很多特殊数据的呈现问题,我们接下来演示的实例就是典型的例子。传统的ASP.NET具有一组重要的控件类型叫做列表控件(ListCon...
<< 431 432 433 434 435 436 437 438 439 440 >>