• / 24
  • 下载费用:10 金币  

.Net MVC基础教程.doc

关 键 词:
.Net MVC基础教程.doc
资源描述:
第 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=1using System.Web.Mvc; //使用 Mvc 命名空间using System.Web.UI;namespace _17_1{public partial class _Default : Page{public void Page_Load(object sender, System.EventArgs e){HttpContext.Current.RewritePath(Request.ApplicationPath); //拦截虚拟目录根路径IHttpHandler httpHandler = new MvcHttpHandler();httpHandler.ProcessRequest(HttpContext.Current);}}}上述代码用于 ASP.NET MVC 应用程序的驱动。在 ASP.NET MVC 应用程序被运行时,会拦截虚拟目录的根路径将请求发送到 Controllers 实现。2.Global.asax:全局配置文件Global.asax 是全局配置文件,在 ASP.NET MVC 应用程序中的应用程序路径是通过 Global.asax 文件进行配置和实现的,Global.asax 页面代码如下所示。using System;using System.Collections.Generic;using System.Linq;using System.Web;using System.Web.Mvc; //使用 Mvc 命名空间using System.Web.Routing; //使用 Mvc 命名空间namespace _17_1437{// Note: For instructions on enabling IIS6 or IIS7 classic mode, // visit http://go.microsoft.com/?LinkId=9394801public class MvcApplication : System.Web.HttpApplicati
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:.Net MVC基础教程.doc
链接地址:https://www.weizhuannet.com/p-10961138.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开