本书紧紧围绕ASP.NET 2.0技术精髓展开深入讲解,全书分为6个部分,共18章。第1部分介绍基础知识,包括ASP.NET 2.0概述、Visual Studio 2005集成开发环境、创建ASP.NET应用程序和C# 2.0程序设计基础。第2部分讲解用户界面方面的特性,包括母版页、主题和皮肤、站点导航控件和其他新增服务器控件。第3部分探讨了数据访问方面的内容,包括数据访问技术概述、数据源控件、数据绑定控件和数据缓存。第4部分说明了应用服务方面的知识,包括个性化用户配置、Web部件、成员资格和角色管理、登录系列控件和配置与管理工具。第5部分详细分析了使用ASP.NET 2.0技术开发的微软经典实例PetShop 4.0。最后一部分是附录内容。
本书内容丰富、结构严谨、实用性强,适合多层次读者阅读。无论对于ASP.NET 2.0技术的初学者,还是具有一定经验的ASP.NET 1.x开发人员,都能够从本书中受益。
第一部分 基础知识
第1章 ASP.NET 2.0概述
1.1 .NET技术发展回顾
1.2 ASP.NET 2.0设计目标
1.3 ASP.NET 2.0新特性
1.3.1 新增服务器控件
1.3.2 母版页
1.3.3 主题和皮肤
1.3.4 个性化用户配置
1.3.5 成员资格和角色管理
1.3.6 配置和管理工具
1.4 小结
第2章 Visual Studio 2005 集成开发环境
2.1 安装Visual Studio 2005
2.2 Visual Studio 2005新特性
2.3 针对ASP.NET应用开发的新特性
2.4 常用功能窗口介绍
2.4.1 主窗口
2.4.2 文档窗口
2.4.3 工具箱窗口
2.4.4 解决方案资源管理器窗口
2.4.5 服务器资源管理器窗口
2.4.6 属性窗口
2.5 配置设置
2.5.1 选项窗口
2.5.2 导入和导出设置向导
2.6 帮助系统
2.7 类设计器
2.8 多种测试功能
2.9 小结
第3章 创建ASP.NET 2.0应用程序
3.1 创建Web站点
3.2 编写ASP.NET 2.0应用程序
3.3 编译和运行应用程序
3.4 部署应用程序
3.5 小结
第4章 C# 2.0程序设计基础
4.1 C#语言概述
4.2 数据类型
4.2.1 值类型
4.2.2 引用类型
4.2.3 装箱和拆箱
4.3 变量和常量
4.3.1 变量
4.3.2 常量
4.4 流程控制
4.4.1 条件语句
4.4.2 循环语句
4.4.3 跳转语句
4.4.4 异常处理
4.5 面向对象的特性
4.5.1 类
4.5.2 属性
4.5.3 方法
4.5.4 事件
4.6 C# 2.0新特性
4.6.1 泛型
4.6.2 匿名方法
……
第二部分 用户界面
第5章 母版页
第6章 主题和皮肤
第7章 站点导航控件
第8章 其他服务器控件
第三部分 数据访问
第9章 数据访问技术
第10章 数据源控件
第11章 数据绑定控件
第12章 数据缓存
第四部分 应用服务
第13章 个性化用户配置
第14章 Web部件
第15章 成员资格和角色管理
第16章 登录系列控件
第17章 配置与管理工具
第五部分 实例分析
第18章 PetShop 4.0实例分析
第六部分 附录
附录A SQL语言实用参考
附录B ASP.NET技术推荐参考资源
衣带渐宽终不悔,为“书”消得人憔悴
——《ASP.NET 2.0开发指南》写作自序
2000年,我开始学习.NET技术,时光匆匆,6个年头已过。
2005年初,微软公司发布了.NET 2.0测试版,出于对.NET技术的热爱,我萌生了撰写图书的想法。为了找到测试版,真是费了一番功夫。先是用两周时间找到一个Visual Studio 2005测试版的种子文件,然后拜托朋友下载,前前后后花费了大约20天时间……2005年6月,我进一步明确了写作目的,一方面通过写书总结自己多年来的.NET学习心得,让更多人共同分享我的经验;还有就是写一本属于国内人原创的“经典计算机图书”。由此,便诞生了今天您所看到的《ASP.NET 2.0开发指南》一书。
经常会有一些学习计算机的朋友认为,只有国外的专业计算机图书才是好书,国内的作者写不出专业的、经典的作品。其实,这是一个误区。我们需要,也必须撰写出属于中国人自己的,更多的优秀作品。
为此,我充满勇气和信心地开始了ASP.NET 2.0写作之旅。其中的艰辛与汗水,只有和我朝夕相伴的PC机才能真正体会。每当看到案头足有一尺多高的英文资料被画得面目全非;每当一遍又一遍的调试程序,直到心爱的PC开始罢工;每当打字打到手指僵硬;每当深夜用白开水来对付咕咕乱叫的肚子,我只能在心中默默为自己加油。生活中所有的快乐与喜悦一并湮没在了那漫长的十个多月的写作过程中。
有朋友问我最大的收获是什么,我的答案是“精神和信心”。一本厚达800页的图书,在别人眼中也许只是学习过程中借助的工具书,带给我的却是“天降大任”一般的自信心和自豪感,我想送给所有读过本书的朋友们一句话“多一份坚持、多一份自信,便能做自己想做的人,做好自己想做的事”。
2006年4月的一天,传来了令我兴奋不已的好消息,本书的初稿受到了远在大洋彼岸的微软ASP.NET之父Scott Guthrie和微软.NET资深专家张骏峰的好评,他们非常热心地为本书写了推荐语。出版社的朋友和众多在第一时间读到本书初稿的朋友也对我所有的努力给予了肯定。对于这些,我感到非常喜悦和欣慰。
诚然,本书会有这样那样的一些小毛病,而我会始终怀着一颗真诚、谦逊的心来面对自己的不足,倾听大家的意见。愿更多的ASP.NET学习者能够读到本书,并通过本书,成为我的良师益友,我的Blog是“http://polaris.cnblogs.com”。
关于如何学好ASP.NET 2.0,我有以下两点体会。
建议一:学好英语这个工具。
目前,很多软件核心技术几乎都掌握在外国公司手中。如果需要深入学习.NET技术,就必须掌握好英语。英语是获取新知识,进行交流的重要工具。可能有些读者会为自己英语水平差、看不懂长篇的英文资料而皱眉。实际上,这是自己给自己制造的障碍。对于普通的英文科技文章,无论是句型、语法,还是单词,难度都不大。最为关键的是要知难而上,确立信心,战胜自我。
建议二:多多实践和交流。
进行软件开发,不仅需要阅读大量的资料,更为重要的是领会资料中的核心知识和技术,并将其应用到具体实践当中。如果处于初、中级水平,可以首先掌握一些基础知识,然后通过解析经典实例,学习编程方法和技巧,最后,运用所学,多多实践。同时,对于不明白的问题需要多思勤问。
“衣带渐宽终不悔,为‘书’消得人憔悴”,本书的写作是艰辛的,同时也是快乐的,愿本书带给您的不仅仅是知识,同时也带给您学习的快乐。
郝 刚
2006年5月
郝刚,多年从事计算机软件、通信、电视系统等工作。2000年开始致力于.NET技术研究。至今,已发表论文十余篇,著有《ASP.NET 服务器控件开发技术与实例》一书。
本书写作历时近一年之久,在作者的博客(http://polaris.cnbolgs.com)中,记录了撰写本书的心路历程。欢迎读者通过博客或电子邮件(polaris.tom@gmail.com)进行交流。
微软公司的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进行交流。
编 者
无封面