1、ASP.NET MVC 4架构实现与项目实战3ASP.NET MVC4框架基础知识张正礼编著日路由、控制器、视图、HTML帮助器、模型3 jQuery框架技术、单元测试、安全机制及安全组件B完整给出在线R.SS阅读器和BBS两大系统实现案例本书提供源代码云下载清华大学出版社ASP.NET MVC 4架构实现与项目实战张正礼编著清华大学出版社北京内容简介MWC是一种ASP.NET应用程序设计模式,当前被广泛应用于企业级Wb应用的开发中。微软推出了与ASP.NET集成的安全机制框架,以方便构建MVC Web应用程序。本书内容包括ASP.NET MVC4框架、路由、控制器、视图、HTL帮助器、模型、
2、Ajax技术、单元测试与异常处理、安全机制等,还提供了ASP.NET MVC4构建在线RSS阅读器和BBS两个系统的完整实例。本书适合ASP.NET MVC4的初学者,网站应用开发人员,系统分析人员等。本书封面贴有清华大学出版社防伪标签,无标签者不得销售。版权所有,侵权必究。侵权举报电话:010-6278298913701121933图书在版编目(C1P)数据ASP.NET MVC4架构实现与项目实战/张正礼编著.一北京:清华大学出版社,2014ISBN978-7-302-34588-6I.A.张.网页制作工具一程序设计V.TP393.092中国版本图书馆CIP数据核字(2013)第28377
3、8号责任编辑:夏非彼封面设计:王翔责任校对:同秀华责任印制:何芊出版发行:清华大学出版社网址:http:/,http:/地址:北京清华大学学研大厦A座邮编:100084社总机:010-62770175邮购:010-62786544投稿与读者服务:010-62776969,c-service(tup.tsinghua.edu,cn质量反馈:010-62772015,zhiliang(印刷者:清华大学印刷厂装订者:北京市密云县京文制本装订厂经销:全国新华书店开本:190mm260mm印张:24学数:515千字版次:2014年2月第1版印次:2014年2月第1次印刷印数:13000定价:59.00元
4、产品编号:047745-01前言ASP.NET是微软公司为了迎接网络时代的来临,提出的统一的Wb开发模型。在MVC设计引入到ASP.NET Web应用开发中之前,程序员都采用Web表单方式来开发应用,但这种Web表单技术存在很多缺点。MVC则把Web应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用就被分成三个层一模型层、视图层、控制层,这三层能分别完成不同的功能以实现Wb应用。MVC设计模式已经风行很多年,而且MVC设计模式在大型的Wb应用系统中已经逐渐成为必须采用的架构,为适应技术发展潮流,微软也提供了基于ASP.NET技术的ASP.NET
5、 MVC框架,ASP.NET MVC框架为创建基于MVC设计模式的Wb应用程序提供了设计框架和技术基础,是一个轻量级的、高度可测试的演示框架,结合了现有ASP.NET的特性(如母版页等).MVC框架定义在System.Web.Mvc命名空间中,并且被System.Web命名空间所支持。ASP.NET MVC架构能够简化ASP.NET Web表单方案在编程中存在的复杂性,但是在效率与灵活性方面一点也不会逊色于后者。目前,ASP.NET MVC框架已经发展到ASP.NET MVC4,是基于NET4.5框架发布的。ASP.NET MVC4不仅仅是前一版本的简单继承,相比前一版本,它主要引入了以下几个
6、新特性:Web API程序开发框架、增强的项目模板、移动项目模板使用的jQuery Mobile、显示模式、异步控制器以及捆绑和微小等特性,当然为了更好地开发应用程序,ASP.NET MVC4还在诸如文件组织、jQuery的引用等方面进行了改进,另外还删除了自己的Ajax框架,全面使用了jQuery来实现Ajax技术。本书着重点不是介绍这些新特性,而是要帮助初学者系统地学习和应用ASP.NET MVC框架去开发应用程序。本书的主要内容在逻辑上可以划分为三个部分,共11章内容。第一部分主要对ASP.NET MVC框架基础知识进行介绍,包括6章内容。第1章概要地介绍了与ASP.NET MVC相关的
7、知识,主要包括.NET技术的发展、传统ASP.NET程序的缺点,以及引入ASP.NET MVC的原因,着重介绍了MVC的概念,ASP.NET MVC框架以及框架安装,ASP.NET MVC应用程序组成,以及MVC与三层架构的关系,最后通过一个简单示例展示如何开发ASP.NET MVC应用程序。第2章介绍路由,包括路由机制、定义路由和使用路由等内容。第3章介绍控制器,包括控制器的定义、控制器的作用、方法和行为、异步控制器和行为过滤器等内容。第4章介绍视图,包括视图创建,视图引擎等内容,并着重介绍了Razor视图引擎的应用。第5章介绍HTML帮助器,着重介绍了ASP.NET MVC框架为方便程序员
8、而提供的各种用于生成表单的控制器。第6章介绍模型,包括模型的定义,模型的创建,模型的绑定和模型的验证等内容。第二部分主要介绍了ASP.NET MVC的高级应用,包括3章内容。第7章介绍在ASP.NETMVC框架中如何实现Ajax,ASP.NET抛弃了自己的Ajax框架,全面引入了jQuery框架技术,ASP.NET MVC4架构实现与项目实战着重介绍了jQuery框架的基本内容,并介绍其提供的几种实现Ajax技术的方法,通过实例展示了这些方法如何应用于ASP.NET MVC的应用程序。第8章介绍单元测试,包括单元测试的知识和如何创建单元测试等内容。第9章介绍安全机制,包括安全需求分析,安全模型
9、,还介绍了ASP.NET MVC提供的安全组件:Membership、Roles、.Profiles和WebSecurity。第三部分主要是通过对两个大型综合系统开发的介绍,来引导读者进入应用系统设计和开发层面。第10章和第11章分别介绍了在线RSS阅读器和BBS系统两种常见的网络应用程序的实现过程,主要是按照软件系统开发的步骤来介绍:功能需求分析、功能设计、系统框架设计、程序结构设计、数据库分析和设计以及各层应用程序的实现,并涉及到系统集成方面的相关技术。本书适合使用ASP.NET进行软件开发的、具有编程经验的广大软件开发人员、高校计算机及相关专业进行毕业设计的学生及广大编程爱好者。本书主要由张正礼执笔,此外,张万里、谭翠荣等人也参与了本书部分章节的编写。这里也特别感谢Ali Gates、Bill Lemon对本书编写提出的指导意见以及示例代码的支持。此外,还要感谢我的家人,他们在本书的编写过程中给予了极大的支持与鼓励:由于写作时间仓促,加之水平有限,书中不足之处在所难免,敬请读者批评指正。本书配套代码包下载地址为:htp:/