仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1556|回复: 8
打印 上一主题 下一主题

[学习教程] NET网页编程之图解ASP.NET MVC与WebForm的区分

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 14:26:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
也许唯一可以让世人留恋Java的理由就剩下它的王牌——跨平台。本文将为人人对照ASP.NETMVC与WebForm的区分,经由过程这类情势我们能加倍懂得ASP.NETMVC及其事情道理,也是为了令人人从此的开辟事情加倍便利,快速。
1.传统WebForm开辟中存在的一些成绩
传统的ASP.NET开辟中,微软的开辟团队为开辟者计划了一个在可视化计划器中拖放控件,编写代码呼应事务的疾速开辟情况。但是,它所带来的负面效应是:
因为控件封装了良多器材,开辟者很难懂得这面前的HTML是怎样运作的
简单失掉一个包括大批ViewState的页面,使得页面尺寸远远凌驾所需的内容,使得页面的翻开速率较慢
不简单被测试
2.甚么是MVC?
MVC(Model-View-Controller,模子-视图-把持器形式)是软件工程中的一种软件架构形式。它把软件体系分为三个基础部分:模子(Model)、视图(View)和把持器(Controller)。
3.甚么是ASP.NETMVC?
ASP.NETMVC是微软的开辟团队基于MVC开辟的一个易于被测试的框架。它具有以下特征:
没无数据回传
没有在页面中保留视图形态
开辟者能够完整掌控页面的出现历程
易于单位测试
易于测试驱动开辟
可扩大、可交换
撑持WebForm中的有关特征,如:用户控件、母版页、数据绑定、当地化等
不在基于文件目次布局,而是将URL映照到把持器中
4.为何利用ASP.NETMVC?
易于举行单位测试
易于举行测试驱动开辟
制止了WebForm中大批的ViewState招致页面文件变得痴肥
5.MVC与三层架构?
MVC是一种形式
ASP.NETMVC是一个基于MVC形式的开辟框架
三层架构是一种架构
至于区分,能够严厉的从观点上辨别开来。
下图是MVC与三层架构的对应干系

6.MVC与Webform怎样决定?

7.两种手艺并存
ASP.NETMVC框架只是给开辟者供应欧诺个了开辟web使用程序的一种选择,并非要代替Webform
这两种手艺各有优弱点,开辟者必要依据实践情形,选择对应的手艺
偶然候,能够在统一个项目中夹杂利用这两种手艺
8.ASP.NETMVC与Webform手艺的架构图

总结:
看完本文,信任ASP.NETWebForm与ASP.NETMVC的选择信任人人应当能够做到胸有定见了,我一直以为,良多时分并非甚么手艺好欠好的成绩,而是合适不合适不合适的成绩大概可否把它用好的成绩。
打个例如:假如让千里马犁地,生怕一定能到达幻想的效果,终极大概还会埋怨,甚么破马,一点劲都没有。
你觉得数据库怎么样?
老尸 该用户已被删除
沙发
发表于 2015-1-18 14:39:32 | 只看该作者
最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。
小女巫 该用户已被删除
板凳
发表于 2015-1-25 21:29:24 来自手机 | 只看该作者
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
山那边是海 该用户已被删除
地板
发表于 2015-2-4 06:57:08 | 只看该作者
ASP.net1.1和2.0在程序上的语法也有很大不同,现在2.0属于新出来的,不知道半年后会不会有3.0(说笑一下)。Windows2003系统自动支持ASP和ASP.net环境,不用安装任何程序。Asp.net属于编译语言。ASP的最大不同(ASP属于解释语言)。
谁可相欹 该用户已被删除
5#
发表于 2015-2-9 18:18:45 | 只看该作者
当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
若天明 该用户已被删除
6#
发表于 2015-2-27 15:44:02 | 只看该作者
asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦!
金色的骷髅 该用户已被删除
7#
发表于 2015-3-9 10:22:35 | 只看该作者
如今主流的Web服务器软件主要由IIS或Apache组成。IIS支持ASP且只能运行在Windows平台下,Apache支持PHP,CGI,JSP且可运行于多种平台,虽然Apache是世界使用排名第一的Web服务器平台。
再见西城 该用户已被删除
8#
发表于 2015-3-16 22:11:35 | 只看该作者
平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。
9#
发表于 2015-3-23 07:11:35 | 只看该作者
Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-20 01:16

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表