标题：Windows程序设计与架构
图书信息
职业教育360  Windows程序设计与架构
蔺华，汤春林，蔡兴旺编著
ISBN 978-7-121-13322-0
2011年6月出版
定价：55.00元
16开
484页
宣传语
本书附赠价值599元学习卡，您只需注册、登陆即可进行课程学习或寻找您的技术同盟……
内 容 简 介
微软公司一直引领IT行业的发展，平台占据市场绝大多数份额，特别是在目前的国内就业市场。对微软整体技术的把握与发展，也是大多数IT从业人员的必然选择。
本书侧重实用性，从最基本的知识介绍开始，通过一半以上篇幅的从简到难的实验，系统地给读者介绍微软Windows程序设计技术与架构。本书一共包含三大部分：第一部分为Windows Form程序设计介绍；第二部分为SQL Server与ADO NET程序设计；第三部分为了解XML数据基本知识。书中还包含大量与之对应的实验，案例与实验的篇幅大概占一半，涵盖了几乎所有的知识点。
本书适合作为高等院校计算机及相关专业本科、研究生的教材，也可供想要写出更快、更可靠程序的程序员及专业技术人员参考。本书能最快地把知识与积累，转换成为就业的资本和能力。可以让有基础的读者最快地发挥出积累、创造机会，也可以让没有基础的读者最快地学到最实用的技术，带来更多的发展与工作机会，明确以后的方向。
职业教育360丛书
编委会名单
宋文爱：教授，清华大学博士后、北京理工大学博士。太原市十届政协常委，山西省青年教育专家，山西省发展和改革委员会高级专家咨询委员会专家，山西省教育厅联系的高级专家，山西省软件行业协会理事，山西省高职高专计算机课程教学指导委员会主任委员。
白尚旺：太原科技大学华科学院副院长，软件工程技术研究所所长，主要从事数据库与软件工程技术，信息管理与决策支持等方面的教学与科研工作，在国内学术期刊上发表论文20余篇。主持完成的《DOCTOR HIS2000医院管理信息系统》，获得山西省科技进步二等奖；出版著作5部，2006年主持完成的《面向21世纪计算机系列教材》获得山西省教学成果二等奖。主持完成的《智能汽车售票系统》、《电子党务信息管理平台》、《自动化立体仓库控制与管理系统》等计算机应用系统在国内400多家单位得到应用，获得了良好的社会效益和经济效益。
孔令德：教授、博士，2008年被评为山西省省级教学名师、2009年被评为山西省模范教师。山西省高职高专计算机课程教学指导委员会副主任委员。
陆希：教授，山西省高职高专计算机课程教学指导委员会副主任委员。
尹四清：副教授，硕士生导师，山西省高职高专计算机课程教学指导委员会副主任委员。
王玉清：副教授，山西省高职高专首届“双师型”教学名师、优秀教师，山西省高职高专计算机课程教学指导委员会副主任委员。
蔺华：森纵艾德（北京）教育科技有限公司总裁、首席教育专家，曾任森泰达 IT 人才基地执行校长、中北大学软件学院实训中心主任、山西省教育厅软件学院建设评审专家委员，曾就职于微软（中国）有限公司平台及开发合作部，任 MSDN项目经理和北方区企业合作经理等职位，主要负责向国内软件企业和从业人员传播先进的软件技术、产品和平台及软件工程方法等。
唐菁：讲师，新加坡国立大学硕士，省级教改项目“软件类‘订单培养’教学模式的研究与实践”一等奖，2009年山西省计算机公共基础教学改革与建设优秀工作者，山西省高职高专计算机课程教学指导委员会秘书处秘书。
时允田：Java讲师，主讲CoreJava，Kjava，Android，毕业于北京大学信息学院计算机科学及应用，先后就职于秦鼎科技有限公司，SK希恩希软件技术有限公司，同方鼎欣信息技术有限公司，森纵艾德（北京）科技有限公司。主要开发领域：大型电信系统、视频教育软件、办公软件系统、J2ME手机游戏及应用程序的设计与开发、手机增值服务运营平台、手机游戏运营流程的控制及测试、嵌入式教学及项目应用开发和管理等。
王洪荣：.NET讲师。曾参与了日本小松公司、日本大型物流公司等的多个项目的开发，精通VB、C#、ASP NET、VBA等，具备Oracle、SQL Server等数据库的设计、应用和管理操作能力。超过三年.NET和SQL Server数据库培训经验，进行多次微软数据库认证培训工作和.NET教材研发以及项目研发等工作。
赵珊：企业资源信息化讲师。三年ERP项目经验、三年ERP教学经验，中央财经MBA，具有丰富的ERP行业背景。实施项目覆盖行业广泛，精通供应链管理和企业管理，尤其对生产型企业管理流有深入的了解。对ERP教学更有独到的教学方法，曾负责主编《企业供财链实施教程》。
金焰：企业资源信息化讲师。曾就职于中型生产制造型企业，任职企业信息化建设项目经理，并从事过大型服装企业ERP系统运维工作，有较丰富的ERP实施运维经验。精通供应链管理，尤其对生产型企业供应链管理流程和企业管理有独到的见解。任职期间参与森纵ERP教材的编写工作。
毛屹华：企业资源信息化讲师。用友软件资深顾问。从业十二年，主持或参与实施数百项目。精通财务供应链管理，对生产管理、客户关系管理也有较深入的研究。
蔡兴旺：硕士，计算机教学骨干教师。
王宇灵：实验师，在电子技术实验室、电子信息工程系办公室、软件学院教学科从事教学实验、管理等工作。
汤春林：副教授，山西省高职高专计算机课程教学指导委员会副主任委员。
赵树森：副教授，中北大学在读博士，中北大学先进学生工作者。 
吕艳荟：森纵教育资深实训管理人员，高级英语讲师。英语专业八级，曾获得黑龙江省英语公开课二等奖，具有四年IT实训管理及英语教学经验，参与多家院校和企业的IT人才培养及认证合作项目，深刻把握IT实训核心价值，擅长合作渠道维护，致力于规范并完善实训流程，提升实训品质。
胡海波：森纵教育平台运营总监，主要负责“职业教育360”和“我在学网”的整体运营，曾就职于中国数码集团等外资企业，8年远程教育工作经验，拥有独有的网站运营体系，擅长线上和线下协调作战，成功组织、服务、拓展营销渠道。
前  言
轻松掌握顶尖技术
随着Internet技术飞速发展，越来越多的人喜欢在网上搜索自己需要的资料，也有越来越多的企业将应用系统发布成网站，供自己的用户实现快捷、方便的业务处理。所以，浏览器/服务器（B/S）结构的应用程序也随着这种用户需求而被提升到更高的位置。传统的Windows编程，也一直占据程序设计领域重要的地位，特别是企业级应用市场。
森纵艾德（北京）教育科技有限公司会集众多名师，全力编制一套关于.NET基础与提高系列“职业教育360”丛书，本丛书关于.NET架构有三本书：《Web程序设计与架构》、《C#面向对象程序设计与框架》、《Windows程序设计与架构》。三本书的目标都是帮助您掌握创建和使用.NET应用程序所需的基本技能，让您了解全新的.NET平台以及ASP NET在其中扮演的角色，同时还可以掌握创建和使用Web富体、服务器控件、面向对象的程序设计与架构和XML Web服务的必需技能。
.NET是微软非常成熟的应用层解决框架技术，如今，随着.NET技术的方便性逐步提高，越来越多的开发人员转入了.NET开发阵营，这使得这个技术领域内的初学者和急需提高的人员数量在不断增加。为了能使初学人员或原来.NET的技术人员快速完整地了解关于.NET最新的技术，本书从基础到提高，由浅及深，在涵盖所有技术点介绍的同时，最终将具体技术应用到项目实例中，使得读者能够更全面、更容易、更深刻地了解有关.NET的所有新技术与所在领域的应用。
与其他.NET的书籍或教材相比，这套书具有以下特点：
案例学习 通过案例进行学习是本系列丛书的特色，真正手把手通过项目帮你掌握“实战”技能
内容广泛，技术领先 涵盖了.NET的基础知识，以及最新发布的.NET的新特性，内容涉及该技术的众多方面
系统性强 基于.NET编程所需的知识点，本书在组织内容时首先注重介绍读者需要的基础知识，然后根据由浅入深的学习顺序，依次介绍.NET语言的相关知识以及各种开发技术。在介绍开发技术以前会补充很多和该技术有关的基础知识，这些知识将极大地帮助读者学习.NET语言
层次分明，各取所需 本书的三个部分适合不同层次的读者，比如需要ASP NET入门的读者可以通过基础部分，了解ASP NET的基础内容，如果需要提升，也可以通过后面的章节来实现，其他两本书也如此。本套书几乎是根据读者的需求量身定制的。希望本套书可以帮助更多的学者实现.NET程序员的梦想
本书特色
本书侧重实用性，从最基本的知识介绍开始，通过一半以上篇幅的从简到难的实验，系统地给读者介绍微软.NET平台的基础。本书介绍的技术都是市场最主流的，相关知识搭配也是为了帮助读者尽快融入到市场主流公司的工作中去。
本书以基于项目学习为特色，全套教材统一到一个综合大项目中，项目来自于实践，并加以丰富，既有全面的知识点涵盖，又不失实用性和完整性。
任务驱动案例授课是将项目中的某项任务为先导，引出解决问题所需要的知识点，并通过实际操作与分析式讲解来理解和讲授知识点。这颠覆了以往以互相毫无关系的简单小实例辅助理解抽象理论的授课方式，使学生能从更为逼真的实训教学项目环境中与项目一起成长，并能从中掌握大规模软件开发过程中软件工程实践和理论。
本书简介
Windows程序设计与架构 第一部分：Windows Form程序设计介绍
第二部分：SQL Server与ADO NET程序设计
第三部分：了解XML数据基本知识
书中还有大量与之对应的实验，案例与实验的篇幅大概占一半，涵盖了几乎所有的知识点
按照学习的顺序和技术的难易程度，每一个知识点都配套详细的实训实验，通过实训实验让我们以最快的速度学习所有技术的一招一式。除了知识点以外，详细地讲解了150多个实验，200多个基础项目实验的源码，手把手地带领读者从零开始，掌握.NET开发的各个方面的知识点。而当我们学习知识和试验后，还有四个不同方向的中小型真实项目源码供我们理解，掌握它们以后就可以达到胜任著名外企开发职位或一般企业初级项目经理职位的水准。
读者对象
· 如果你是计算机专业的毕业生，这套书能最快地把大学的知识与积累，转换为就业的资本和能力，让你最快地发挥出自己的积累，创造机会。
· 如果你想进入计算机行业，这套书能让你最快地学到最实用的技术，带来更多的发展与工作机会，明确以后的发展方向。
增值服务 
通过本书的学习相信大家已经对相关的知识点有了一定的了解和认识，本书的学习只是一个开始。“职业教育360”提供的是一个平台。通过这个平台可以系统、持续地学习、交流，并获得更多的服务。
“职业教育360”根据学员的兴趣爱好、水平高低，完善了全方位职业规划流程。从入学测评、技能学习、技能认证、职业素质教育、就业，为学员提供立体化的职业规划服务。同时网上提供丰富的视频课程、职业测评、在线学习、在线考试、专家博客、在线认证、在线答疑、学习社区、资源共享等资源优势。实训中心拥有资深的名师团队，提供汇集基地实训、项目实战等高质量的课程设置，让学员的技能水准能快速提高。
“职业教育360”平台提供了丰富的课后练习、自我评估，以及更多别的学习资源，大家可以通过以下的链接进入学习平台，获取更多的服务。
本书附赠价值599元的“职业教育360”平台学习资源，请根据书上学习卡的提示登录平台进行学习。
关于本书实验部分的源码
本书中涉及的所有实验都有完整的代码文件及工程文件供读者下载。
除此之外，我们还给读者提供了4个晋级的项目源代码，分别针对不同的方向，涉及Windows窗体、Web、网络通信、移动设备、游戏等。
希望读者通过对这4个晋级项目的自学，能成长为一名微软技术的高手。
项目简介
SMTP Client SMTP邮件客户端。通过此项目学习，让学生掌握一般的Windows Form项目开发。包含技术有：.NET Framework Windows基本的控件使用、多线程编程、I/O流、网络功能（mail）、字体编码及文件格式定义保存使用
Club Site Starter Kit 入门级的ASP NET 2.0站点。通过学习，学生对网络程序的开发有一定认识，对基本的数据库连接、页面与代码逻辑的结构及服务器控件编程有一定掌握
Pocket Sudoku 趣味性的Windows Mobile游戏。通过学习，学生熟悉掌握一般的Mobile程序开发流程，对Mobile设备上的图形绘制、设备的使用、用户界面及简单的网络功能有一定认识
RSS Reader RSS阅读器。通过此项目学习让学生认识智能客户端的要素和一般结构，学习掌握XML和RSS技术，进一步提高.NET开发技术。可以尝试做RSS Reader的Web版本和Mobile版本
本书作者均来自一线院校老师，具有多年的实践项目经验和教学经验，其他参与编写人员有：宋文爱、孔令德、陆希、尹四清、王玉清、赵树森、白尚汪、唐菁、王宇灵、吕艳荟、王洪荣、胡海波。
目  录
第一部分：Windows Form
程序设计介绍
第1章  Windows Form程序设计
（相关知识体系系统学习） 2
1.1  .NET平台下开发Windows 
Form简介 2
1.1.1  Windows Form简介 2
1.1.2  Windows Form开发技术 3
1.2  Visual Studio NET开发环境
介绍 4
1.3  Windows窗体模型设计 6
1.3.1 “Hello World”程序 6
1.3.2  Windows窗体应用程序模型 6
1.3.3  Windows窗体中的动态布局 10
1.4  Windows常用控件 10
1.4.1  标签、连接标签、文本框 11
1.4.2  按钮、复选框、单选按钮 14
1.4.3  图片框、图片列表 18
1.4.4  菜单、工具栏、状态条 21
1.4.5  列表框、检查列表框及
组合框 32
1.4.6  列表视图和树形视图 37
1.4.7  横滑块、竖滑块、轨道滑块
及进度条 45
1.4.8  分页控件 49
1.4.9  Windows Form中的公用
对话框 53
1.5  如何操作键盘和鼠标 62
1.5.1  使用键盘事件 62
1.5.2  使用鼠标事件 63
1.5.3  切换控件的绘制行为 65
1.6  控制打印 65
1.6.1  重要的打印类 65
1.6.2  生成进行打印的应用程序 66
1.7  .NET I/O操作与文件管理 71
1.7.1  基本的文件I/O 71
1.7.2  用于文件I/O的类 71
1.7.3  用于从流读取和写入流的类 72
1.7.4  通用I/O流类 72
1.7.5  创建目录列表 72
1.7.6  对新建的数据文件进行读取
和写入 73
1.7.7  打开并追加到日志文件 74
1.7.8  向文件写入文本 75
1.7.9  从文件读取文本 76
1.7.10  从字符串中读取字符 77
1.7.11  向字符串写入字符 78
1.8  GDI+编程 78
1.8.1  介绍GDI+ 78
1.8.2  GDI和GDI+之间的差异 79
1.8.3  GDI+命名空间 80
1.8.4  创建图形对象 80
1.8.5  Alpha混合 81
1.8.6  使用画笔 81
1.8.7  使用钢笔 82
1.8.8  绘制文本 83
1.8.9  使用图像 87
1.8.10  其他信息 88
1.9  数据访问 89
1.9.1  数据访问概述 89
1.9.2  Windows窗体中的数据绑定 96
1.10  .NET Framework 3.5的
Windows窗体中的新增功能 105
第2章  Windows Form程序设计
（相关知识案例分析） 107
2.1  案例分析1 创建简单的
Windows窗体应用程序项目 107
2.1.1  案例描述 107
2.1.2  案例分析 107
2.1.3  案例实现与技巧 107
2.2  案例分析2 创建简单计算器
程序 108
2.2.1  案例描述 108
2.2.2  案例分析 109
2.2.3  案例实现与技巧 109
2.3  案例分析3 使用菜单 114
2.3.1  案例描述 114
2.3.2  案例分析 114
2.3.3  案例实现与技巧 114
2.4  案例分析4 操作键盘和鼠标 115
2.4.1  案例描述 115
2.4.2  案例分析 115
2.4.3  案例实现与技巧 115
2.5  案例分析5 使用打印 117
2.5.1  案例描述 117
2.5.2  案例分析 117
2.5.3  案例实现与技巧 117
2.6  案例分析6 创建简单的
记事本 119
2.6.1  案例描述 119
2.6.2  案例分析 119
2.6.3  案例实现与技巧 119
2.7  案例分析7 使用Timer控件
和进度条 121
2.7.1  案例描述 121
2.7.2  案例分析 121
2.7.3  案例实现与技巧 121
2.8  案例分析8 ComboBox控件
的综合使用 122
2.8.1  案例描述 122
2.8.2  案例分析 123
2.8.3  案例实现与技巧 123
2.9  案例分析9 选项卡示例 131
2.9.1  案例描述 131
2.9.2  案例分析 131
2.9.3  案例实现与技巧 131
2.10  案例分析10 列表框示例 136
2.10.1  案例描述 136
2.10.2  案例分析 136
2.10.3  案例实现与技巧 136
2.11  案例分析11 创建多文档
界面应用程序 145
2.11.1  案例描述 145
2.11.2  案例分析 145
2.11.3  案例实现与技巧 145
2.12  案例分析12 创建线程 147
2.12.1  案例描述 147
2.12.2  案例分析 147
2.12.3  案例实现与技巧 147
2.13  案例分析13 树状视图
拖放实现 149
2.13.1  案例描述 149
2.13.2  案例分析 149
2.13.3  案例实现与技巧 149
2.14  案例分析14 为应用提供
文件拖放功能 152
2.14.1  案例描述 152
2.14.2  案例分析 153
2.14.3  案例实现与技巧 153
2.15  案例分析15 简单文件
管理器 154
2.15.1  案例描述 154
2.15.2  案例分析 154
2.15.3  案例实现与技巧 154
2.16  案例分析16 使用剪贴板 160
2.16.1  案例描述 160
2.16.2  案例分析 160
2.16.3  案例实现与技巧 160
2.17  案例分析17 使用GDI+
绘制多种图形 161
2.17.1  案例描述 161
2.17.2  案例分析 161
2.17.3  案例实现与技巧 161
2.18  案例分析18 使用GDI+
绘制多种文本 162
2.18.1  案例描述 162
2.18.2  案例分析 163
2.18.3  案例实现与技巧 163
2.19  案例分析19 使用GDI+
画笔示例 166
2.19.1  案例描述 166
2.19.2  案例分析 166
2.19.3  案例实现与技巧 166
2.20  案例分析20  Windows
窗体中的动态布局 168
2.20.1  案例描述 168
2.20.2  案例分析 169
2.20.3  案例实现与技巧 169
2.21  案例分析21 实现一个
使用后台操作的窗体 172
2.21.1  案例描述 172
2.21.2  案例分析 172
2.21.3  案例实现与技巧 172
2.22  案例分析22 创建程序调用 175
2.22.1  案例描述 175
2.22.2  案例分析 175
2.22.3  案例实现与技巧 176
2.23  案例分析23 窗体中的
简单数据绑定 177
2.23.1  案例描述 177
2.23.2  案例分析 177
2.23.3  案例实现与技巧 177
2.24  案例分析24 验证Data
GridView控件中的数据 185
2.24.1  案例描述 185
2.24.2  案例分析 186
2.24.3  案例实现与技巧 186
2.25  案例分析25 创作复合控件 187
2.25.1  案例描述 187
2.25.2  案例分析 187
2.25.3  案例实现与技巧 187
2.26  案例分析26 播放声音文件 189
2.26.1  案例描述 189
2.26.2  案例分析 190
2.26.3  案例实现与技巧 190
2.27  案例分析27 Web页与宿主
窗体互操作 194
2.27.1  案例描述 194
2.27.2  案例分析 194
2.27.3  案例实现与技巧 194
2.28  案例分析28 我的Web
浏览器 197
2.28.1  案例描述 197
2.28.2  案例分析 197
2.28.3  案例实现与技巧 197
2.29  案例分析29 获取驱动器
信息 200
2.29.1  案例描述 200
2.29.2  案例分析 201
2.29.3  案例实现与技巧 201
2.30  案例分析30 主机名与
IP地址 203
2.30.1  案例描述 203
2.30.2  案例分析 204
2.30.3  案例实现与技巧 204
2.31  制作安装程序 205
2.31.1  使用Visual Studio安装
向导 205
2.31.2  使用NSIS（Nullsoft Install 
System） 209
2.31.3  使用InstallShield 215
第二部分：SQL Server与ADO NET程序设计
第3章  SQL Server与ADO NET
程序设计（相关知识体系
系统学习） 224
3.1  Transact-SQL元素 224
3.1.1  标识符 224
3.1.2  数据类型 225
3.1.3  函数 226
3.1.4  表达式 229
3.1.5  表达式中的运算符 230
3.1.6  注释 230
3.2  SQL Server Management 
Studio 232
3.2.1  SQL Server Management 
Studio简介 232
3.2.2  使用SQL Server 
Management Studio 233
3.2.3  AdventureWorks 234
3.3  规划数据库 239
3.3.1  系统数据库 239
3.3.2  文件和文件组 240
3.3.3  事务日志 241
3.3.4  表的基础知识 241
3.3.5  索引的基础知识 243
3.3.6  事务 244
3.3.7  存储过程基础知识 245
3.3.8  用户定义函数基础知识 245
3.3.9  PRIMARY KEY约束 247
3.3.10  FOREIGN KEY约束 247
3.4  设计数据库 249
3.4.1  规范化 249
3.4.2  数据完整性 250
3.4.3  设计文件和文件组 251
3.5  创建数据库 252
3.5.1  概述 252
3.5.2  数据库文件和文件组 252
3.6  修改数据库 254
3.6.1  添加、删除数据文件和事务
日志文件 254
3.6.2  扩展和收缩数据库 256
3.6.3  分离和附加数据库 258
3.6.4  使用INSERT和SELECT 
INTO添加行 259
3.6.5  通过使用UPDATE更改
数据 260
3.6.6  使用DELETE删除行 261
3.6.7  创建和修改PRIMARY KEY
约束 262
3.6.8  创建和修改FOREIGN KEY
约束 262
3.7  优化数据库 263
3.7.1  索引设计基础知识 263
3.7.2  了解视图 264
3.8  维护数据库 264
3.9  ADO NET概述 269
3.9.1  ADO NET组件 269
3.9.2  选择DataReader或DataSet 270
3.9.3  XML和ADO NET 270
3.9.4  ADO NET平台要求 270
3.9.5  .NET Framework数据提供
程序 271
3.9.6  ADO NET DataSet 274
3.9.7  兼容性 275
3.10  使用DataSet 276
3.10.1  创建DataSet 276
3.10.2  创建和使用DataTable 278
3.10.3  在DataTable中处理数据 283
3.10.4  创建和使用
DataTableReader 286
3.10.5  创建和使用DataView 290
3.11  连接/检索数据 294
3.11.1  连接到数据源 294
3.11.2  使用命令 298
3.11.3  使用DataAdapter 303
3.11.4  使用DataReader 311
3.12  修改数据 312
3.12.1  使用DataAdapete更新数
据源 312
3.12.2  使用命令更新数据源 314
3.13  应用程序的安全 314
3.13.1  ADO NET安全编码指南 314
3.13.2  保护连接字符串 317
3.13.3  加密和数据访问 319
第4章  SQL Server与ADO NET
程序设计（相关知识案例
分析） 321
4.1  案例分析1 创建SQL 
Server Express数据库文件 321
4.1.1  案例描述 321
4.1.2  案例分析 321
4.1.3  案例实现与技巧 321
4.1.4  用数据填充示例表 324
4.2  案例分析2 创建带有多个
查询的TableAdapter 325
4.2.1  案例描述 325
4.2.2  案例分析 325
4.2.3  案例实现与技巧 325
4.3  案例分析3 连接到SQL Server 
Express数据库中的数据 327
4.3.1  案例描述 327
4.3.2  案例分析 327
4.3.3  案例实现与技巧 327
4.4  案例分析4 从Access数据库
中读取数据 328
4.4.1  案例描述 328
4.4.2  案例分析 328
4.4.3  案例实现与技巧 328
4.5  案例分析5 连接到对象中
的数据 333
4.5.1  案例描述 333
4.5.2  案例分析 333
4.5.3  案例实现与技巧 333
4.6  案例分析6 向数据集添加
验证 345
4.6.1  案例描述 345
4.6.2  案例分析 346
4.6.3  案例实现与技巧 346
4.7  案例分析7 将数据保存到
数据库（多个表） 347
4.7.1  案例描述 347
4.7.2  案例分析 347
4.7.3  案例实现与技巧 347
4.8  案例分析8 枚举局域网内
的所有SQL Server服务器 350
4.8.1  案例描述 350
4.8.2  案例分析 350
4.8.3  案例实现与技巧 350
4.9  案例分析9 将ASP NET输出
缓存与SQL Server结合使用 352
4.9.1  案例描述 352
4.9.2  案例分析 352
4.9.3  案例实现与技巧 352
4.10  案例分析10 在事务中
保存数据 356
4.10.1  案例描述 356
4.10.2  案例分析 356
4.10.3  案例实现与技巧 356
4.11  案例分析11 使用托管代码
创建存储过程 360
4.11.1  案例描述 360
4.11.2  案例分析 360
4.11.3  案例实现与技巧 360
4.12  案例分析12 处理并发异常 362
4.12.1  案例描述 362
4.12.2  案例分析 362
4.12.3  案例实现与技巧 362
4.13  案例分析13 将XML数据
读取到数据集 366
4.13.1  案例描述 366
4.13.2  案例分析 366
4.13.3  案例实现与技巧 366
4.14  案例分析14 使用数据填充
数据集 369
4.14.1  案例描述 369
4.14.2  案例分析 370
4.14.3  案例实现与技巧 370
4.15  案例分析15 创建主/详细
信息页 371
4.15.1  案例描述 371
4.15.2  案例分析 371
4.15.3  案例实现与技巧 371
4.16  案例分析16 使用DataList 
Web服务器控件显示并
格式化数据 373
4.16.1  案例描述 373
4.16.2  案例分析 374
4.16.3  案例实现与技巧 374
第三部分：了解XML数据基本知识
第5章  了解XML数据基本知识
（相关知识体系系统学习） 380
5.1  .NET Framework中的XML
结构概述 380
5.1.1  .NET Framework中的XML
设计目标 380
5.1.2  .NET Framework中的XML
结构摘要 382
5.2  在内存中处理XML数据 383
5.2.1  使用DOM模型处理XML
数据 383
5.2.2  移除XML文档中的节点、
内容和值 399
5.2.3  在DOM中验证XML文档 401
5.2.4  使用XPath数据模型处理
XML数据 408
5.3  用XmlReader读取XML 440
5.3.1  创建XML读取器 440
5.3.2  XmlReader中的当前节点
位置 443
5.4  用XmlWriter编写XML 447
5.4.1  创建XMI编写器 447
5.4.2  写入类型化数据 449
5.4.3  编写属性 450
5.4.4  写入元素 451
第6章  了解XML数据基本知识
（相关知识案例分析） 453
6.1  案例分析1 用XML设计器
创建XML架构 453
6.1.1  案例描述 453
6.1.2  案例分析 453
6.1.3  案例实现与技巧 453
6.2  案例分析2 从Windows窗体
调用XML Web Services 457
6.2.1  案例描述 457
6.2.2  案例分析 457
6.2.3  案例实现与技巧 458
6.3  案例分析3 使用Windows
窗体BindingSource绑定到
Web服务 459
6.3.1  案例描述 459
6.3.2  案例分析 460
6.3.3  案例实现与技巧 460