初识Asp.Net MVC2.0【续】

    之前写了点Asp.Net MVC的概念,没有实际上系统的介绍Asp.Net MVC开发方式与WebFrom 开发方式的区别。昨晚上看了访问自己blog的入口的搜索关键词大部分是冲着MVC来的,就有了冲动将自己浅薄的知识写在这里,供初学者有个浅显的认识。欢迎高手拍砖指导,希望能把一篇入门的文章写的尽善尽美。

WebFrom的一个事件开发模型

    浏览者发送一个url请求,如果不在使用url重写机制或静态化技术的话,url请求的是具体一个xx.aspx页面。iis将url请求交给.Net Freamwork处理,这时经过复杂的Asp.Net生命周期 到执行我们 xx.aspx.cs文件,我们在代码文件中编写一些调用业务逻辑层处理数据的代码,然后再将处理的结果返回一个新的视图ViewPage交给视图引擎将aspx模板替换成具体的html标签装配成html然后写回客户端。如下图所示这个流程:

在WebFrom中我们由于ViewState帮助可以实现事件开发模型,但是aspx和asxp.cs之间这种codebehind技术并没有实现完全的代码和视图的分离,我们后台代码还是去控制view视图具体的显示逻辑,还是存在一个强的耦合。

Asp.Net MVC开发模型

在Asp.Net MVC中“请求——处理——响应”的模型变得更加的简单和分离的很好。View和Controller之间不再有强的耦合,而且页面没有复杂的生命周期,交给我们开发者就是一个简单的请求处理响应模型,非常的清爽。

用户的请求→IIS→.Net Freamwork→Route【.Net Freamwork 4.0 版本提供的Url路由组件】→Controller【控制器:处理用户的请求,从model中获取数据,并将数据交给View】→View→视图引擎【将数据装配到视图中,并生成新的html】→客户端

如下图所示Asp.Net MVC的开发模型:

看一下一个普通的Asp.Net MVC项目的项目:

 

希望这篇简单的开发模型的介绍能对你学习Asp.Net MVC有所帮助。也欢迎高手有什么意见或我哪地方说的不正确进行拍砖让我及时改正。

初识Asp.Net MVC2.0

初识Asp.Net MVC2.0【续】

Asp.Net MVC2.0 Url 路由入门---实例篇

Asp.Net MVC2.0 Url 路由入门

Asp.Net MVC3 简单入门第一季(一)环境准备

Asp.Net MVC3 简单入门第一季(二)详解Asp.Net MVC3项目

Asp.Net MVC3 简单入门第一季(三)详解Controller之Filter

Asp.Net MVC3 简单入门第一季(四)详解Request Processing Pipeline

时间: 2024-10-22 16:29:43

初识Asp.Net MVC2.0【续】的相关文章

Asp.Net MVC2.0 Url 路由入门

     本篇文章是初识Asp.Net MVC2.0 的后续的介绍.此文将从Routing未开放源代码开始,还会对Asp.Net的Url重写技术做个简单介绍.并简单介绍Asp.Net MVC2.0 Url路由技术的使用.      Url路由是MVC很重要的核心的一部分.不过它是单独于MVC项目,而且没有开源.它作为微软的一个独立的项目抽取了出来,在Asp.Net MVC中只是引用了这个dll.新建一个MVC Web项目,打开Global.asax.我们看到系统帮我们添加了using Syste

Asp.Net MVC2.0 Url 路由入门---实例篇

     本篇主要讲述Routing组件的作用,以及举几个实例来学习Asp.Net MVC2.0 Url路由技术.      接着上一篇开始讲,我们在Global.asax中注册一条路由后,我们的请求是怎么转到相应的View的呢?Controller和Action是怎么解析的?这就是Routing组件干的事情了.      Routing的作用:它首先是获取到View传过来的请求,并解析Url请求中Controller和Action以及数据,其次他将识别出来的数据传递给Controller的Ac

Asp.net MVC2.0系列文章-运行Web MVC2.0 Demo

安装VS2010 首先安装VS2010,安装过程请参考文章: http://www.cnblogs.com/ywqu/archive/2010/01/27/1657450.html. 创建第一个MVC2.0程序 新建一个asp.net MVC2.0网站程序,如下图: 提示是否新建单元测试工程,选择创建Unit Test Project MVC2.0网站结构图

Asp.net MVC2.0系列文章-显示列表和详细页面操作

上一篇文章,我们简单地完成了新闻的添加操作(Asp.net MVC2.0系列文章-添 加操作)此篇文章,我们使用Asp.net MVC2.0实现新闻清单的展示和新闻详细页面 . 创建View视图Index和NewsDetails 创建新闻首页,用来显示新闻列表. 在Views/News目录下,单击右键,选择Add->View,修改相关配置如下图所 示 在生成的HTML代码中,进行相关展示方面的修改.主要代码如下: <% foreach (var item in Model) { %> &

一起谈.NET技术,ASP.NET MVC2.0在Tab页中实现异步无刷新分页

概述 很多地方都存在以Tab页来呈现数据的方式,比如网易.新浪.搜狐.QQ等知名的门户网站的首页,还有大家熟知的博客园首页,都是用了tab页来显示数据.大家之所以喜欢用Tab,因为它能大大的增加显示数据的空间,能在固定的空间中显示更多的数据.分页也是为了方便数据的显示,在应用系统中必不可少.这篇文章使用Jquery在ASP.NET MVC中使用Tab页,以及在Tab页中实现异步无刷新的分页功能.估计这个大家都会用得到的. 在ASP.NET MVC中实现分页,在之前的一篇博文:ASP.NET MV

Asp.net MVC2.0系列文章-添加操作

此篇文章,我们将实现MVC2.0的添加操作,主要包括Model的创建.View的 Edit操作和Control的Create操作. 创建数据模型Model 数据模型 主要包括数据信息.验证规则以及业务逻辑. 创建Model的方式有多种,可 以使用微软的ADO.NET Entity Data Model,也可以使用第三方工具生成实体对象 ,对于比较简单的实体,我们可以手工添加,此处就是手动敲上去的.

ASP.NET MVC2.0在Tab页中实现异步无刷新分页

概述 很多地方都存在以Tab页来呈现数据的方式,比如网易.新浪.搜狐.QQ等知名的门户网站的首页,还有大家熟知的博客园首页,都是用了tab页来显示数据.大家之所以喜欢用Tab,因为它能大大的增加显示数据的空间,能在固定的空间中显示更多的数据.分页也是为了方便数据的显示,在应用系统中必不可少.这篇文章使用Jquery在ASP.NET MVC中使用Tab页,以及在Tab页中实现异步无刷新的分页功能.估计这个大家都会用得到的. 在ASP.NET MVC中实现分页,在之前的一篇博文:ASP.NET MV

WF4.0实战(十二):ASP.NET MVC2.0结合WF4.0实现用户多步注册流程

这篇文章结合Asp.net MVC和WF4.0实现一个简单的用户多步注册.用户注册分了四步骤.流程图如下: 第一步:填写个人信息: 第二步:填写职位信息: 第三步:填写学历信息:

Asp.net MVC2.0系列文章-MVC简介篇

使用微软VS工具开发Web应用程序主要有两种方式:一种是常用的创建Asp.net Web Forms,另外一种就是今天着重介绍的Asp.net MVC. Web Forms有两部分组成:Aspx檔以及后台代码aspx.cs文件. 文章-MVC简介篇-"> Web Forms优点是: HTML接口与业务逻辑分开 丰富的服务器控件,加速了开发速度 数据绑定技术 基于事件的程序模型 用户控件和第三方控件技术 什么是Asp.net MVC? ASP.NET MVC Framework是微软在ASP