ASP.NETMVC框架,aspnet mvc框架搭建
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控件
你不喜欢使用开源的程序