从Asp.netWebForm过度到Asp.netMV

从Asp.netWebForm过度到Asp.netMV

ID:37879508

大小:1.18 MB

页数:24页

时间:2019-06-01

从Asp.netWebForm过度到Asp.netMV_第1页
从Asp.netWebForm过度到Asp.netMV_第2页
从Asp.netWebForm过度到Asp.netMV_第3页
从Asp.netWebForm过度到Asp.netMV_第4页
从Asp.netWebForm过度到Asp.netMV_第5页
资源描述:

《从Asp.netWebForm过度到Asp.netMV》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、BF-TECH4.0DNET软件开发工程师高薪就业品牌课程版权所有:北风网ASP.NET4.5MVC开发实战教程讲师:石曼迪课程大纲视图开发引擎可复用UI组件路由MVC应用程序架构设计AJAXMVC网站安全移动WEB网站开发客户端优化技术MVC程序部署及实施第一章:从Asp.netWebForm过度到Asp.netMVC目录MVC技术背景什么是MVC模式MVC架构说明ASP.NETMVC4新特性MVC技术背景Web架构时代-ASP&PHP&JSP时代-ASP.Net2.0时代(2004-2005)-

2、AJAX时代(2006-2007)-Flash&Silverlight时代(2007-2008)-ASP.NetMVC时代(2008-2009)-ASP.NETWebAPI(2012-?)MVC技术背景:ASP&PHP&JSP时代优点-语法简单-数据访问快捷(全靠ODBC撑着)不足-没有架构概念-显示和数据混编-无法测试MVC技术背景:ASP.Net2.0时代-服务器端空间-皮肤和样式-数据源控件与数据绑定控件-内建若干Serviceseg:membership,webpart提出主题和控件皮肤概念

3、。提供了分页和排序,可以绑定数据源自动生成数据。webpart可以把某区域的服务器控件组装到某容器里。MVC技术背景:ASP.Net2.0时代优点-开发快捷-部署方便不足-控件导致代码冗余(特别是GridView)-服务器端与用户端交互过于频繁-无单独的UI定制-无法进行完整测试MVC技术背景:AJAX时代-自动提交用户数据的时代-良好用户体验的开端时代前端设计师彻底和业务逻辑说再见的时代,他的技术并不新,她就是拿Javascript的xml,http对象模拟请求,这个请求是异步请求,他是通过Jav

4、ascript引擎中提供的脚本,在用户不知不觉中就提交了数据,这一小技术的开始使得用户体验大大上升。但因为各浏览器之间标准不统一,用起来也不方便,但是今天由于已经封装好了Javascript的类库,因此使用起来非常的方便。MVC技术背景:AJAX时代优点-用户体验内容丰富不足-开发和调试内容繁琐-无法进行完整的测试MVC技术背景:Flash&Silverlight时代-富有表现力的一代优点-表现力丰富不足-支持资源少-精简的类库,受限大MVC技术背景:MVC时代一般认为webforms的缺点大致有以

5、下几个方面:ViewState问题,导致在浏览器和服务端反复来回传递,影响页面呈现的效率页面生命周期:页面生命周期的一部分:连接客户端事件和服务端事件处理代码的机制非常复杂,只有少数的开发人员能够完全掌握并去操控。不能很好的分解关注点,MVC一直贯彻的思想是:约定胜于配置,分解关注点对HTML操控受限,我们知道服务端控件最终也是以HTML的形式呈现,但往往不是我们认为必要的,而且不能很好的应用CSS样式。比如ID为发生变化,当然在4.0里面有了设置ID的呈现模式。Leakyabstraction:直

6、译是抽象泄漏,我不知道怎么翻译合理,我理解的意思是抽象不完全,WebForms试图在任何可能的地方隐藏HTTP和HTML的细节。当我们实现自己的逻辑时,常常容易偏离的抽象,也因此强制我们去对回发机制进行反向工程,或者是很笨拙的去实现生成我们期望的HTML。另外,所有的这些抽象会成为令组件开发人员沮丧的包袱。可测试性弱MVC技术背景:MVC时代ASP.NETMVC解决了这些问题…什么是MVC模式我们先来看一下普通的WebForm模式下,我们请求一个例如http://www.51mvc.com/blog

7、/index.aspx的URL,那么我们的WebForm程序会到网站根目录下去寻找blog目录下的index.aspx文件,然后由index.aspx页面的CodeBehind文件(.CS文件)进行逻辑处理,其中或许也包括到数据库去取出数据(其中的经过怎样的BLL到DAL这里就不谈了),然后再由index.aspx页面来呈现给用户。简单的示意图如下所示:什么是MVC模式新建一个MVC项目运行什么是MVC模式那么MVC中又是怎么个流程呢:在MVC中,客户端的所请求的URL是被映射到相应的Control

8、ler去,然后由Controller来处理业务逻辑,或许要从Model中取数据,然后再由Controller选择合适的View返回给客户端。再说回前面我们运行的ASP.NETMVC程序访问的http://localhost:2176/Home/Index这个URL,它访问的其实是HomeController中的Index这个Action什么是MVC模式Model是指要处理的业务代码和数据操作代码View视图主要是指的跟用户打交道并能够展示数据Controller看成是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。