ASP.NETMVC框架,aspnet mvc框架搭建

http://www.itjxue.com  2023-01-22 13:31  来源:未知  点击次数: 

ASP.NET MVC 与 ASP.NET Web Form 的介绍与区别

微软提供的以MVC模式为基础的ASP.NET Web应用程序开发框架。

MVC 模式分别为:

Model:领域模型 处理应用程序数据逻辑部分,获取数据,处理数据

View:视图 用于处理实际返回给用户的页面

Controller:控制器 通过Model 读取处理数据,通过View 将结果返回。

在 ASP.NET 框架下的一种基于事件模型的开发模式,有开发速度快,容易上手等特点。

ASP.NET 作为微软的Web程序开发框架,MVC与Webform 是不同时期的开发模式,

Webform 优点 :可以基于事件模型开发,类似Winform中,所有请求使用ViewState和页面生命周期来维持控件状态,同时控件的开发,加快了开发速度,整体Webform的内部封装比较高。

Webform 缺点 : 正是由于封装程度高,Webform非常难扩展,开发人员便利了解内部运行原理,不容易被测试。同时控件的ViewState 增加了网站服务器的传输量,一定程度上影响程序的效率。

MVC 优点 :易于扩展,易于单元测试,易于测试驱动开发。MVC中的一个路由的存在,可以做一些链接伪静态的处理。

总结 : MVC 不是取代了Webform,两者适用于不同的开发环境下,都是简单三层中的表示层的开发框架,都是ASP.NET 框架下的开发模式。

1 页面处理流程:

MCV的页面处理流程依旧在ASP.NET原有上有扩展,MVC通过特定的IHttpModule和IHttpHandler 来处理请求,与Webform不同的,Webform中每个aspx页面都会有是一个IHttphandler实例。MVC中 Controller都比是IHttpHandler的子类实例,Action是在MvcHandler中通过MVC的工厂反射执行的,MvcHandler可以自定义。

2 上下文 请求对象: Context Session Request Response Cookie 基本一致

3 配置文件基本一致,但不通用

4 部分服务器控件并不是不可以在MVC中使用

5 在ASP.NET MVC中,包括Membership,healthMonitoring,httpModule,trace在内的内置和自定义的组件模块仍然是继续可用。

附图 :MVC 原理图和介绍

1 客户端发出请求给IIS(mvc中为集成模式),执行HttpRunTime的ProcessRequest方法

5 第八个管道事件

6 第十一,十二个管道事件

ASP.NET MVC 4框架揭秘:从Unity来认识IoC(2)

? 从Unity来认识IoC( )

最后在作为程序入口的Main方法中创建一个代表IoC容器的UnityContainer对象 并加载配置信息对其进行初始化 然后调用它的泛型方法Resolve创建一个实现了泛型接口IA的对象 最后将返回对象转变成类型A 并检验其B C和D属性是否为Null

static void Main(string[] args)

{

IUnityContainer container = new UnityContainer()

UnityConfigurationSection configuration =

ConfigurationManager GetSection(UnityConfigurationSection SectionName)

as UnityConfigurationSection;

configuration Configure(container defaultContainer )

A a = container ResolveIA() as A;

if (null != a)

{

Console WriteLine( a B == null ? { } a B == null ? Yes : No )

Console WriteLine( a C == null ? { } a C == null ? Yes : No )

Console WriteLine( a D == null ? { } a D == null ? Yes : No )

}

}

从如下给出的执行结果可以得到这样的结论 通过Resolve方法返回的是一个类型为A的对象 该对象的三个属性被进行了有效的初始化 这个简单的程序分别体现了接口注入(通过相应的接口根据配置解析出相应的实现类型) 构造器注入(属性B) 属性注入(属性C)和方法注入(属性D) (S )

a B == null ? No

a C == null ? No

a D == null ? No

?????? 返回目录 ASP NET MVC 框架揭秘

?????? 编辑推荐

?????? ASP NET开发培训视频教程

?????? Microsoft NET框架程序设计视频教程

?????? Java程序性能优化 让你的Java程序更快 更稳定

lishixinzhi/Article/program/net/201311/16076

asp.net mvc是什么?

MVC架构是"Model-View-Controller"的缩写,中文翻译为"模型-视图-控制器"。

百科已经有很好的说明了

ASP.NET的Model还可以分成 BLL - DAL

还有LZ说的是ASP.NET的MVC 不是JAVA的 大家都知道asp.net是事件驱动机制为主的

但这种机制会有很多坏处 例如运行速度慢(相对) 不得不为了控制刷新而参入各种技术(如AJAX) ASP.NET的MVC 用微软的话说 就是摒弃了事件机制 摒弃了runat="server"控件 其中利弊总之众说纷纭 不过.NET专业的各位可以在JAVA的各位面前自豪的说:"我们的MVC性能比JAVA还好!"

自己写的 有点慢了哈哈 已经有人贴了一大片

再给LZ贴一个快速入门 可以更详细的了解一下 并动手试试没有aspx.cs的asp.net吧 :D

asp.net三层架构就是mvc吗

不一样

共4条相同观点

?

MVC和三层架构,是不一样的。 三层架构中,DAL(数据访问层)、BLL(业务逻辑层)、WEB层各司其职,意在职责分离。 MVC是 Model-View-Controller,严格说这三个加起来以后才是三层架构中的WEB层,也就是说,MVC把三层架构中的WEB层再度进行了分化,分成了控制器、视图、实体三个部分,控制器完成页面逻辑,通过实体来与界面层完成通话;而C层直接与三层中的BLL进行对话。 所以, .net的三层结构中,并没有action这个概念。 可以这样说,如果深入理解了mvc,肯定是很容易理解asp.net的三层架构的。

查看更多?

为什么asp.netmvc运行后没有结果

程序抛出异常了。

因为程序配置文件开启了自定义错误信息,还有一种情况就是错误信息是返回在AJAX的error函数里,必须要通过error函数的jqXHR对象获取错误信息。

ASP.NET MVC 是Windows系统下面的Web研发框架,有Microsoft提供。MVC顾名思义:Model, View, Controller.是UI端分层的三层模式。跟三层架构有着本质区别。.Net MVC彻底的分离了前后端,以及抽象层结构的依赖注入,横切编程模式。

asp.net mvc框架优缺点

MVC优点:

1.大型开发的时候容易维护,扩展性很好。

2.能够对HTML有完全的控制权限,对于前端来说很友好。

3.能够进行单元测试,保证功能的实现。

缺点:

1.没有那么多的现成控件使用,开发效率相对较低(特别是对于菜鸟来说)

2.对于大型数据的处理比较难,还是因为没有现成girdview控件。这个控件虽然生成的html结构异常复杂,但是对于处理大量而且复杂的数据来说是很不错的。不过一般网站是很少有这种大量且复杂的数据,很多菜鸟都是用这个大炮来打蚊子,浪费且低效率。对于网站开发来说这个控件应该不推荐使用。

刚学的菜鸟和在需要快速开发的情况下用webform就很好。

需要可扩展性,高度控制性情况下用MVC好。但是用这个框架门槛相对较高,如果你只懂asp.net 的webform开发形式的话,因为webform已经帮你做了太多的事情,换句话说你根本不知道真正的web开发是怎么样的。反而精通php,asp的人更容易上手。

MVC和webform开发各有各的用途。

但是你不应该使用asp.net mvc框架,如果符合下面几条:

你对多态不是“非常”的熟悉

你不喜欢在这个框架上构建应用程序

你依赖于很多第三方的UI控件

你不喜欢使用开源的程序

(责任编辑:IT教学网)

更多

推荐软件水平考试文章