中易网

vs2012中创建 ASP.NET MVC 项目 和asp.net项目有什么区别?

答案:4  悬赏:70  
解决时间 2021-12-31 23:21
vs2012中创建 ASP.NET MVC 项目 和asp.net项目有什么区别?
最佳答案
MVC模式的业务被放置到Controller中去执行,而aspx页面只负责显示。那么在MVC中的业务实际执行时间被提前到了HttpMolde中,而WebForm的请求只在httpHandler容器中被执行。也就是说MVC中Controller与View的分离是使用的ASP.Net请求管道隔离的,这样的话无疑在不影响效率(一次请求,而Response.Redirect是二次请求)的情况下达成了代码的逻辑层次的分离。
MVC工作的优点是显然的,更加有利于理解分层逻辑,把握代码的层次感。Controller
到aspx页面之间的过程,已经被框架隔离。至于Controller或者View页面与Model调用的过程,还是需要自己来把握。ASP.NET的MVC框架实现了Controller代码的单独管理。
而看WebForm开发模型,则只在HttpHandler容器中执行,对其进行分层,在大的
方面缺乏支持,而只能依靠逻辑上分离。并不是不能分离,而是由一定的局限性。HttpHandler的拦截,是跟访问后缀名有关的。当请求一个页面时,那
就是一个Handler,而WebForm模型实现显示与逻辑分离,才有的是WinForm的事件驱动。显然,事件必须被注册到页面里,比如Button1_Click这样的代码。而在Button1_Click执行之前,Page_Load方法会被执行。
MVC框架具有很强的优越性,而WebForm也不是一无是处,在简单的应用中更加容易开发。WebForm也是可以实现和MVC一样的分层方式,只是处理时需要多写一些代码而已。而我认为,在用WebForm开发分层遇到的最大问题是页面与页面之间数据的传递问题,而掌握好WebForm中使用服务器端跳转的应用技巧(Server.Execute,Server.Transfer或者Context.RewritePath)进行开发就可以解决数据传输问题,ASP.NET MVC与WebForm比较起来,WebForm更容易理解,不会产生复杂的配置,也是一个很不错的选择。
全部回答
不一样的开发模式
如果刚开始学就别搞MVC
问帮助, msdn, 程序员的宝典
有区别,创建mvc项目需要有mvc模板。mvc模板中已经配置好了mvc相应的配置文件。而asp.net项目就是一个空项目,空项目可以做任意开发 比如mvc,webform等等,但是都需要自己进行配置比较繁琐。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
杜市所地址有知道的么?有点事想过去!
武林外传金晨曦和笑苍生的问题
在家怎么做花生粉
張皇的意思是什么?張皇的释义是什么啊?
园长在对教师的管理中应注意哪些方面
广兴所地址在什么地方,想过去办事
面对已经变成废墟的圆明园,你想说什.
漫决的意思是什么啊?请解释下!
在你身处困境时,一个伸手帮你的陌生人,是你
我的A1实习期扣二分没事吧
《西游记》为什么戏笔中存有至理
几江所地址在哪,我要去那里办事
複廟的意思是什么?複廟的释义是什么啊?
十平方的线电锅3万瓦可以用吗?
嘉平所地址有知道的么?有点事想过去!
推荐资讯
门冬胰岛素三百山百个单位是多少钱一只
衷正的意思是什么啊?请解释下!
奥迪a3保养指示用雨刮快捷键怎么调整
孝飨的意思是什么啊?请解释下!
有关学生忙于学习没有进行课外阅读的英语作文
泓尔调直弯箍一体机价格多少
有点的意思是什么?有点的释义是什么啊?
林志颖海岛奇兵的特遣队叫什么名字
引譬的意思是什么啊?请解释下!
想知道:黑河市从北安站到五大连池市怎么坐公
自個兒的意思是什么?自個兒的释义是什么啊?
上海市公安局松江分局大学城派出所地址有知道
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?