"ASP.NET MVC3高级编程"是Jon Galloway、Phil Haack、Brad Wilson和K. Scott Allen合著的一本关于ASP.NET MVC 3框架的深入指南。这本书涵盖了从入门到高级的多个主题,旨在帮助开发者充分利用该框架的功能。
在第1章中,作者介绍了ASP.NET MVC的基本概念,包括它如何适应ASP.NET生态,以及mvc模式的原理和在Web开发中的应用。特别强调了ASP.NET MVC 3的新特性,如Razor视图引擎,它提供了更简洁的代码编写方式。此外,章节还讨论了增强的验证功能和JavaScript支持,以及一些高级功能,如自定义和扩展框架的能力。
第2章深入探讨了控制器,控制器是MVC架构中的核心组件,负责处理用户请求并协调响应。通过一个名为Mvc Music Store的示例应用,读者可以了解控制器的历史和基本操作,如创建、参数传递等。
第3章详细讲解了视图,视图负责呈现数据给用户。书中详细阐述了视图的作用,如何指定和创建视图,包括强类型视图、视图模型以及Razor视图引擎的使用,如代码表达式、HTML编码、代码块和布局等。
第4章专注于模型,介绍了如何为应用程序建模,并通过Mvc Music Store的例子展示了如何使用模型绑定和实体框架进行数据操作,包括创建、编辑和验证模型数据。
第5章讨论了表单和HTML辅助方法,这是构建交互式Web界面的关键。读者将学习到如何使用不同类型的表单元素,以及如何利用HTML辅助方法确保HTML代码的安全性和一致性。
第6章涉及数据注解和验证,详细解释了如何使用数据注解来验证模型,包括自定义验证规则和错误消息,以及如何在视图中显示验证结果。
第7章关注应用程序的安全性,涵盖了身份验证、授权、角色管理和各种安全威胁的防护策略,如防止跨站脚本(XSS)、跨站请求伪造(CSRF)等。
第8章介绍了使用jQuery和AJAX技术实现动态更新页面的方法,包括AJAX辅助方法、客户端验证、jQuery UI和JSON数据的使用。
第9章讲解了路由机制,这是ASP.NET MVC中控制URL映射的核心部分,读者将学习到如何自定义路由规则、处理URL参数和使用区域等功能。
第10章介绍了NuGet包管理器,这是一个用于轻松管理和更新库的强大工具,包括安装、更新和创建NuGet包的过程。
虽然缺少第14章的内容,但前11章已经构建了一个全面的学习路径,涵盖了ASP.NET MVC 3开发的各个方面,从基础到高级技术,对提升开发者在该领域的专业技能大有裨益。