前 言
微软公司的ASP.NET技术在全球推广短短几年的时间,取得了飞速发展。国内外越来越多的软件公司,开始应用ASP.NET技术进行项目开发。这不仅要归功于微软公司.NET发展战略的成功实施,更重要的是ASP.NET技术本身具有的无限魅力。.
目前,多数Web开发人员使用的仍然是ASP.NET 1.x技术。而ASP.NET 1.x存在很多不尽如人意的方面,例如,安全漏洞、复杂繁琐的数据访问、缺乏服务器控件等。这些不足困扰着开发人员,影响着他们的工作效率。因此,必须通过技术更新来清除这些障碍。
时间推进到2005年11月,令Web应用开发人员翘首期盼的技术——ASP.NET 2.0发布了。ASP.NET 2.0是ASP.NET 1.x的升级版。从技术进步角度而言,这项新技术可以说是一项革命性的创新。无论从设计思想、编程模式,还是开发效率和应用性能等方面,ASP.NET 2.0都有着不俗表现。这项技术不仅带给开发人员无数惊喜,还能够帮助他们从艰苦乏味的开发工作中解脱出来。
为了帮助国内众多开发人员,迅速有效地掌握ASP.NET 2.0技术,特撰写此书。希望本书能够起到抛砖引玉的作用,引领读者加快学习的步伐。
本书内容
本书围绕ASP.NET 2.0技术展开深入讲解,全书共分为6个部分,第1部分介绍ASP.NET 2.0技术的基础知识;第2部分说明用户界面方面的特性;第3部分探讨了数据访问方面的内容;第4部分讲解应用服务方面的知识;第5部分详细分析了利用ASP.NET 2.0技术开发的经典示例PetShop 4.0;最后一部分是很有参考价值的附录内容。
第1部分 基础知识
第1部分所涵盖的知识是本书其他部分的基础。
“第1章 ASP.NET 2.0概述”,通过介绍.NET技术发展历史、ASP.NET 2.0设计目标和新特性等内容,描绘了一个ASP.NET 2.0的精彩世界。
“第2章 Visual Studio 2005集成开发环境”,介绍创建ASP.NET应用程序的新一代集成开发环境Visual Studio 2005,包括开发环境的新特性、常用功能窗口、配置设置等。
“第3章 创建ASP.NET 2.0应用程序”,介绍一个简单的ASP.NET 2.0应用程序的创建过程,详细说明了创建、编码、编译、运行和部署等方面的内容。
“第4章 C# 2.0程序设计基础”,对.NET技术的重要编程语言C# 2.0进行了介绍,内容涉及数据类型、流程控制、编码规范和C# 2.0新特性等。
第2部分 用户界面
第2部分深入讲解了ASP.NET 2.0技术中与用户界面相关的特性。这些特性将帮助开发人员快速创建具有良好一致性和专业风格的Web应用程序。另外,还能够在降低开发人员工作强度的同时,提高程序维护人员的工作效率。
“第5章 母版页”,使用母版页能够创建风格一致,易于维护的Web应用程序,该功能在大型应用程序开发中应用广泛。本章讲解了创建、嵌套、动态加载母版页的方法,以及母版页应用范围、缓存设置、客户端处理等方面的内容。
“第6章 主题和皮肤”,使用主题功能,可以快速高效地创建不同外观的Web应用程序。本章对主题功能的基本概念、创建和应用主题的实现方法等进行了详细说明。
“第7章 站点导航控件”,站点导航控件在大型Web站点中应用广泛。本章介绍的SiteMapPath、TreeView和Menu等控件,为实现站点导航功能提供了便捷的方法。
“第8章 其他服务器控件”,介绍ASP.NET 2.0中新增的一些其他服务器控件。通过多个典型示例说明了这些服务器控件的基本概念和使用方法。
第3部分 数据访问
.这一部分讨论了ASP.NET 2.0的数据访问技术。使用新的数据访问技术,开发人员能够从重复性编码的泥潭中解救出来,从而将更多的时间和精力投入到业务分析等方面。
“第9章 数据访问技术”,数据访问是ASP.NET 2.0的核心内容之一,本章概括性介绍了ASP.NET 2.0的数据访问新特性、数据源控件和数据绑定控件等。
“第10章 数据源控件”,数据源控件是ASP.NET 2.0的新增控件,通过该类控件可迅速实现数据访问等功能。本章通过典型示例,介绍了SqlDataSource、AccessDataSource、XmlDataSource、SiteMapDataSource和ObjectDataSource等数据源控件的应用方法。
“第11章 数据绑定控件”,介绍ASP.NET 2.0中的几个数据绑定控件,包括GridView、DetailsView和FormView等。这些数据绑定控件在数据源控件的支持下,可快速实现数据显示和增删改等常用功能。
“第12章 数据缓存”,数据缓存功能一直是提高应用程序效率的重要手段之一。本章全面介绍了ASP.NET 2.0的数据缓存功能,内容包括缓存概述、页面输出缓存、页面部分缓存、应用程序数据缓存和缓存依赖等。
第4部分 应用服务
本部分以ASP.NET 2.0应用服务方面的功能为重点,详细介绍了使用应用服务功能,实现个性化Web站点的方方面面。
“第13章 个性化用户配置”,重点介绍个性化用户配置功能。该功能可快速实现用户配置信息的存储和检索等。本章内容包括个性化功能简介、个性化用户配置概述、用户配置功能的实现方法、实现自定义用户配置提供程序等。
“第14章 Web部件”,Web部件是一项非常了不起的功能,利用它能够创建具备高度个性化特征的Web应用程序。本章内容包括Web部件功能概述、创建、编辑和管理WebPart控件的方法、WebPart控件通信,以及Web部件个性化等。
“第15章 成员资格和角色管理”,成员资格和角色管理一直是Web应用程序的实现重点。本章介绍ASP.NET 2.0新增加的成员资格和角色管理功能,内容包括身份验证和授权、成员资格管理、角色管理等。
“第16章 登录系列控件”,介绍ASP.NET 2.0新增的7个登录控件。利用这些控件,可以在几乎不编写代码的情况下,实现用户登录、创建用户、修改/重置密码等功能。
“第17章 配置与管理工具”,为了方便快速地实现Web应用程序配置和管理,ASP.NET 2.0中提供了多种配置管理工具。本章介绍了其中两个重要的可视化工具——ASP.NET MMC管理单元和Web网站管理工具。
第5部分 实例分析
学习软件编程技术的一条捷径是阅读和分析经典实例代码,以便从中获得编程技巧,领略技术精髓。
“第18章 PetShop4.0实例分析”,2006年初,微软公司发布了使用ASP.NET 2.0技术构建的经典实例PetShop 4.0。本章对PetShop 4.0进行了详细分析,内容包括功能简介、体系架构和层次解析等。希望读者从中领略ASP.NET 2.0技术的博大精深。..
第6部分 附录
附录部分包含一些很有参考价值的资料,可以作为阅读和开发过程中的快速参考。
“附录A SQL语言实用参考”,灵活准确地使用SQL语言是实现数据访问的基础。当读者遇到某些常用的、一时难以记起的SQL语句时,参考本附录内容是最快最好解决问题的首选。
“附录B ASP.NET技术推荐参考资源”,虽然因特网内容丰富,但是如果要寻找特定的资料,犹如大海捞针。本附录简要介绍了因特网上10个内容最专业、最全面的ASP.NET技术站点。当读者遇到难以解决的问题时,可以浏览这些推荐的站点以寻找答案。
读者对象
本书适合两类读者阅读。一类是从未接触过ASP.NET,希望通过本书掌握ASP.NET2.0这门精彩技术的读者,建议按照目录安排,循序渐进地阅读本书。还有一类是具备一定ASP.NET 1.x开发技术基础,希望通过本书实现技术升级的读者,建议首先粗略地阅读第一部分内容,然后将时间和精力放在书籍的其他部分。
本书特点
· 结构严谨清晰、内容详实
本书体系结构来自于ASP.NET 2.0技术特性框架,因此,具有很强逻辑性和系统性。同时,每个章节条理清楚,层次分明,论述详实严谨。
· 理论联系实际、实用性强
本书注重理论与实践结合,在充分说明技术理论的同时,详细创建和分析了数十个与理论密切相关的典型应用。
致谢
本书主要由郝刚编写,袁永刚、严治国和何宇光负责结构安排和部分内容撰写工作,其他参与编写的人员包括张亚峰、于素霞、于志华、周署明、齐艳、杨时昌、李学微、雷军、李彪、黄敏、蒋波、罗宇波和卢彬等。
本书离不开顾玉昆教授一如既往的支持和帮助。无论从精神上,还是专业上,她都推动着书稿的撰写进程。另外需要感谢的是微软公司的Scott Guthrie、张骏峰和任寰。虽然他们工作繁忙,但还是挤出时间阅读本书,并慷慨地为本书撰写评语,令我们倍受鼓舞。...
在本书编写过程中,我们尽力确保内容的准确性、实用性和可读性。由于时间仓促,加之水平有限,书中不足之处在所难免,敬请读者批评指正。如果读者对本书有任何问题或建议,请发电子邮件与我们联系polaris.tom@gmail.com或者tangqian@ptpress.cn,也可以通过作者的博客http://polaris.cnblogs.com进行交流。
编 者