电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOC文档下载
分享到微信 分享到微博 分享到QQ空间

asp.net开发大全第17章.asp.net mvc基础

  • 资源ID:89122264       资源大小:843.50KB        全文页数:24页
  • 资源格式: DOC        下载积分:12金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要12金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
支付方式: 支付宝    微信支付   
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

asp.net开发大全第17章.asp.net mvc基础

第17章 ASP.NET MVC基础在ASP.NET应用程序开发中,开发人员很难将ASP.NET应用程序进行良好分层并使相应的页面进行相应的输出,例如页面代码只进行页面布局和样式的输出而代码页面只负责进行逻辑的处理。为了解决这个问题,微软开发了MVC开发模式方便开发人员进行分层开发。17.1 了解MVCMVC是一个设计模式,MVC能够将ASP.NET应用程序的视图、模型和控制器进行分开,开发人员能够在不同的层次中进行应用程序层次的开发,例如开发人员能够在视图中进行页面视图的开发,而在控制器中进行代码的实现。17.1.1 MVC和Web Form在ASP.NET Web Form的开发当中,用户能够方便的使用微软提供的服务器控件进行应用程序的开发,从而提高开发效率。虽然ASP.NET Web Form提高了开发速度、维护效率和代码的复用性,但是ASP.NET现有的编程模型抛弃了传统的网页编程模型,在很多应用问题的解决上反而需要通过复杂的实现完成。在ASP.NET MVC模型中,ASP.NET MVC模型给开发人员的感觉仿佛又回到了传统的网页编程模型中(如ASP编程模型),但是ASP.NET MVC模型与传统的ASP同样是不同的编程模型,因为ASP.NET MVC模型同样是基于面向对象的思想进行应用程序的开发。相比之下,ASP.NET MVC模型是一种思想,而不是一个框架,所以ASP.NET MVC模型与ASP.NET Web Form并不具有可比性。同样ASP.NET MVC模型也不是ASP.NET Web Form 4.0,这两个开发模型就好比一个是汽车一个是飞机,而两者都能够达到同样的目的。ASP.NET MVC模型是另一种Web开发的实现思路,其实现的过程并不像传统的ASP.NET应用程序一样。当用户通过浏览器请求服务器中的某个页面时,其实是实现了ASP.NET MVC模型中的一个方法,而不是具体的页面,这在另一种程度上实现了URL伪静态。当用户通过浏览器请求服务器中的某一个路径时,ASP.NET MVC应用程序会拦截相应的地址并进行路由解析,通过应用程序中编程实现展现一个页面给用户,这种页面展现手法同传统的ASP.NET Web From应用程序与其他的如ASP,PHP等应用程序都不相同。同时,随着互联网的发展,搜索引擎在Web开发中起着重要的作用,这就对页面请求的地址有了更加严格的要求。例如百度、谷歌等搜索引擎会对目录形式的页面路径和静态形式的页面路径收录的更好,而对于动态的如abc.aspx?id=1&action=add&t=3这种样式的页面路径不甚友好。另外,所有引擎又在一定程度上决定了Web应用的热度,例如当在百度中搜索“鞋”这个关键字时,如果搜索的结果中客户的网站在搜索结果的后几页,用户通常不会进行翻页查询,相比之下用户更喜欢在搜索结果中查看前几页的内容。ASP.NET MVC开发模型在用户进行页面请求时会进行URL拦截并通过相应的编程实现访问路径和页面的呈现,这样就能够更加方便的实现目录形式的页面路径和静态形式,对于Web应用动态的地址如abc.aspx?id=1&action=add&t=3可以以abc/action/id/add的形式呈现,这样就更加容易的被搜索引擎所搜录。注意:ASP.NET MVC模型和ASP.NET Web Form并不具备可比性,因为ASP.NET MVC模型和ASP.NET Web Form是不同的开发模型,而ASP.NET MVC模型和ASP.NET Web Form在各自的应用上都有有点和缺点,并没有哪个开发模型比另一个模型好之说。17.1.2 ASP.NET MVC的运行结构在ASP.NET MVC开发模型中,页面的请求并不是像传统的Web应用开发中的请求一样是对某个文件进行访问,初学者可能会在一开始觉得非常的不适应。例如当用户访问/home/abc.aspx时,在服务器的系统目录中一定会存在abc.aspx这个页面,而对于传统的页面请求的过程也非常容易理解,因为在服务器上只有存在了home文件夹,在home文件夹下一定存在abc.aspx页面才能够进行相应的页面访问。对于ASP.NET MVC开发模型而言,当请求URL路径为“/home/abc.aspx”时,也许在服务器中并不存在相应的abc.aspx页面,而可能是服务器中某个方法。在ASP.NET MVC应用程序中,页面请求的地址不能够按照传统的概念进行分析,要了解ASP.NET MVC应用程序的页面请求地址就需要了解ASP.NET MVC开发模型的运行结构。ASP.NET MVC开发模型的运行结构如图17-1所示。图17-1 ASP.NET MVC开发模型正如图17-1所示,ASP.NET MVC开发模型包括三个模块,这三个模块分别为MVC的M、V、C,其中M为Models(模型)、V为Views(视图)、C为Controllers(控制器),在ASP.NET MVC开发模型中,这三个模块的作用分别如下所示。q Models:Models负责与数据库进行交互,在ASP.NET MVC框架中,使用LINQ进行数据库连接和操作。q Views:Views负责页面的页面呈现,包括样式控制,数据的格式化输出等。q Controllers:Controllers负责处理页面的请求,用户呈现相应的页面。与传统的页面请求和页面运行方式不同的是,ASP.NET MVC开发模型中的页面请求首先会发送到Controllers中,Controllers再通过Models进行变量声明和数据读取。Controller通过页面请求和路由设置呈现相应的View给浏览器,用户就能够在浏览器中看到相应的页面。这里讲解ASP.NET MVC开发模型的工作流程可能会让读者感到困惑,具体ASP.NET MVC开发模型的工作流程会在后面详细讲解。17.2 ASP.NET MVC基础ASP.NET MVC开发模型和ASP.NET Web From开发模型并不相同,ASP.NET MVC为ASP.NET Web开发进行了良好的分层,ASP.NET MVC开发模型和ASP.NET Web From开发模型在请求处理和应用上都不尽相同,只有了解ASP.NET Web From开发模型的基础才能够高效的开发MVC应用程序。17.2.1 安装ASP.NET MVCASP.NET MVC是微软推出的最新的ASP.NET Web开发模型,开发人员可以在微软的官方网站上下载ASP.NET MVC安装程序,也能够使用光盘中附属的ASP.NET MVC安装程序进行安装,光盘中附带的是ASP.NET MVC beta版本,正式版同beta版本基本上没有任何区别,开发人员可以在官方网站下载最新的安装程序。单击下载或附录中的AspNetMVCBeta-setup.msi进行ASP.NET MVC开发模型的安装和相应示例的安装,如图17-2所示。用户单击ASP.NET MVC安装界面中的【Next】按钮进入ASP.NET MVC安装的用户条款界面,单击【I accept the terms int the License Agreement】复选框同意ASP.NET MVC用户条款,如图17-3所示。同意后单击【Next】按钮进入ASP.NET MVC安装准备界面,进入安装界面后单击【Install】按钮进行安装。图17-2 ASP.NET MVC安装界面 图17-3 ASP.NET MVC用户条款注意:在安装ASP.NET MVC前必须安装Visual Studio 2008进行ASP.NET MVC应用程序的开发,安装完成ASP.NET MVC应用程序后就能够在Visual Studio 2008进行创建ASP.NET MVC应用程序。单击【Install】按钮应用程序,系统就会在计算机中安装ASP.NET MVC开发模型和Visual Studio 2008中进行ASP.NET MVC程序开发所需要的必备组件以便在Visual Studio 2008为开发人员提供原生的ASP.NET MVC开发环境。安装完毕后,安装程序会提示ASP.NET MVC安装程序已经安装完毕,安装完毕后开发人员就能够使用Visual Studio 2008开发ASP.NET MVC应用程序。安装过程如图17-4和17-5所示。图17-4 ASP.NET MVC安装 图17-5 ASP.NET MVC安装完毕17.2.2新建一个MVC应用程序安装完成ASP.NET MVC开发模型后就能够在Visual Studio 2008中创建ASP.NET MVC应用程序进行ASP.NET MVC应用程序的开发,安装ASP.NET MVC开发模型后,Visual Studio 2008就能够为ASP.NET MVC提供原生的开发环境。在菜单栏中选择【文件】选项,单击【文件】选项在下拉菜单中选择【新建项目】就能够创建ASP.NET MVC应用程序,如图17-6所示。单击【确定】按钮后就能够创建ASP.NET MVC应用程序。Visual Studio 2008为ASP.NET MVC提供了原生的开发环境,以及智能提示,开发人员在进行ASP.NET MVC应用程序开发中,Visual Studio 2008同样能够为ASP.NET MVC应用程序提供关键字自动补完、智能解析等功能以便开发人员高效的进行ASP.NET MVC应用程序的开发。创建ASP.NET MVC应用程序后,系统会自动创建若干文件夹和文件,如图17-7所示。图17-6 创建ASP.NET MVC应用程序 图17-7 自动创建的文件在自动创建的文件中,这些文件包括ASP.NET MVC应用程序中最重要的文件夹用于分层开发,这些文件夹分别为Models、Views和Controllers,分别对应ASP.NET MVC开发模型的Models(模型)、Views(视图)、Controller(控制器),开发人员能够在相应的文件夹中创建文件进行ASP.NET MVC应用程序的开发。17.2.3 ASP.NET MVC应用程序的结构在创建完成ASP.NET MVC应用程序,系统会默认创建一些文件夹,这些文件夹不仅包括对应ASP.NET MVC开发模型的Models、Views和Controllers文件夹,还包括配置文件Web.config、Global.aspx和Default.aspx。1Default.aspx:页面驱动Default.aspx用于ASP.NET MVC应用程序程序的驱动,当用户执行相应的请求时,Default.aspx能够驱动ASP.NET MVC应用程序页面的处理和生成,Default.aspx页面代码如下所示。<% Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="_17_1._Default" %>Default.aspx页面代码同传统的ASP.NET Web Form基本相同,但Default.aspx只是用于MVC应用程序的驱动。Default.aspx使用IHttpHandler类获取和发送HTTP请求,Default.aspx.cs页面代码如下所示。using System.Web;using System.Web.Mvc;/使用Mvc命名空间using System.Web.UI;namespace

注意事项

本文(asp.net开发大全第17章.asp.net mvc基础)为本站会员(小**)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.