Welcome 微信登录

首页 / 网页编程 / ASP.NET

ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[上篇]

ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[上篇]

ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[上篇]2012-10-02 cnblogs ArtechAction方法的执行具有两种基本的形式,即同步执行和异步执行,而在ASP.NETMVC的整个体系中涉及到很多同步/异步的执行方式,虽然在前面相应的文章中已经对此作了相应的介绍,为了让读者对此有一个整体的了解,我们来做一个总结性的论述。一、MvcHandler的同步与异步对于ASP.NET MVC应用来说,MvcHandler是最终用...
ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[下篇]

ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[下篇]

ASP.NET MVC涉及到的5个同步与异步,你是否傻傻分不清楚?[下篇]2012-10-03 cnblogs Artech关于ASP.NET MVC对请求的处理方式(同步或者异步)涉及到的五个组件,在《上篇》中我们谈了三个(MvcHandler、Controller和ActionInvoker),现在我们来谈余下的两个,即ControllerDescriptor和ActionDescriptor,这五个组件的执行并非孤立的,而是具有议定的关系。相信读者认...
通过ASP.NET Web API + JQuery创建一个简单的Web应用

通过ASP.NET Web API + JQuery创建一个简单的Web应用

通过ASP.NET Web API + JQuery创建一个简单的Web应用2012-10-03 cnblogs Artech看了dudu的《HttpClient + ASP.NET Web API, WCF之外的另一个选择》一文,想起多很久之前体现ASP.NET Web API而创建的一个Demo。这是一个只涉及到简单CRUD操作的Web应用,业务逻辑以Web API的形式定义并以服务的形式发布出来,前台通过jQuery处理用户交互并调用后台服务。一、一...
MVC、MVP以及Model2[上篇]

MVC、MVP以及Model2[上篇]

MVC、MVP以及Model2[上篇]2012-10-13 博客园 Artech对于大部分面向最终用户的应用来说,它们都需要具有一个可视化的UI与用户进行交互,我们将这个UI称为视图(View)。在早期,我们倾向于将所有与视图相关的逻辑糅合在一起,这些逻辑包括数据的呈现、用户操作的捕捉与相应以及和针对数据存储(比如数据库)的操作。我们将这种设计模式称为自治视图(AV,Autonomous View)。一、自治视图说到自治视图,可能很多人会感到模式,但是我想...
MVC、MVP以及Model2[下篇]

MVC、MVP以及Model2[下篇]

MVC、MVP以及Model2[下篇]2012-10-13 博客园 Artech[上篇]通过采用MVC模式,我们可以将可视化UI元素的呈现、UI处理逻辑和业务逻辑分别定义在View、Controller和Model中,但是对于三者之间的交互,MVC并没有进行严格的限制。最为典型的就是允许View和Model绕开Controller进行直接交互,View不仅仅可以通过调用Model获取需要呈现给用户的数据,Model也可以直接通知View让其感知到状态的变化...
ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用

ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用

ASP.NET MVC是如何运行的[1]: 建立在“伪”MVC框架上的Web应用2012-10-13 博客园 ArtechASP.NET由于采用了管道式设计,具有很好的扩展性,而整个ASP.NET MVC应用框架就是通过扩展ASP.NET实现的。通过上面对ASP.NET管道设计的介绍,我们知道ASP.NET的扩展点只要体现在HttpMoudle和HttpHandler这两个核心组建之上,实际上整个ASP.NET MVC框架就是通过自定义的HttpMoudl...
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...
<< 311 312 313 314 315 316 317 318 319 320 >>