图书介绍
C#高级编程 第7版PDF|Epub|txt|kindle电子书版本网盘下载
- (美)内格尔,(美)埃夫琴著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302239376
- 出版时间:2010
- 标注页数:1473页
- 文件大小:317MB
- 文件页数:1508页
- 主题词:C语言-程序设计
PDF下载
下载说明
C#高级编程 第7版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分C#语言3
第1章.NET体系结构3
1.1 C#与.NET的关系3
1.2公共语言运行库4
1.2.1平台无关性4
1.2.2提高性能4
1.2.3语言的互操作性5
1.3中间语言6
1.3.1面向对象和接口的支持6
1.3.2不同的值类型和引用类型7
1.3.3强数据类型化8
1.3.4通过异常处理错误12
1.3.5特性的使用13
1.4程序集13
1.4.1私有程序集14
1.4.2共享程序集14
1.4.3反射14
1.4.4并行编程15
1.5.NET Framework类15
1.6名称空间16
1.7用C#创建.NET应用程序16
1.7.1创建ASP.NET应用程序16
1.7.2创建Windows窗体18
1.7.3使用WPF18
1.7.4 Windows控件19
1.7.5 Windows服务19
1.7.6 WCF19
1.7.7 Windows WF19
1.8 C#在.NET企业体系结构中的作用19
1.9小结21
第2章 核心C23
2.1第一个C#程序23
2.1.1代码24
2.1.2编译并运行程序24
2.1.3详细介绍25
2.2变量26
2.2.1变量的初始化27
2.2.2类型推断28
2.2.3变量的作用域29
2.2.4常量31
2.3预定义数据类型32
2.3.1值类型和引用类型32
2.3.2CTS类型33
2.3.3预定义的值类型33
2.3.4预定义的引用类型36
2.4流控制38
2.4.1条件语句38
2.4.2循环42
2.4.3跳转语句45
2.5枚举46
2.6名称空间47
2.6.1using语句49
2.6.2名称空间的别名49
2.7 Main()方法50
2.7.1多个Main()方法50
2.7.2给Main()方法传递参数52
2.8有关编译C#文件的更多内容52
2.9控制台I/O54
2.10使用注释56
2.10.1源文件中的内部注释56
2.10.2XML文档56
2.11 C#预处理器指令58
2.11.1 #define和#undef59
2.11.2 #if, #elif, #else和#endif59
2.11.3 #warning和#error60
2.11.4 #region和#endregion61
2.11.5 #line61
2.11.6 #pragma61
2.12 C#编程规则62
2.12.1关于标识符的规则62
2.12.2用法约定63
2.13小结68
第3章 对象和类型69
3.1.类和结构69
3.2类70
3.2.1数据成员70
3.2.2函数成员71
3.2.3只读字段83
3.3匿名类型84
3.4结构85
3.4.1结构是值类型86
3.4.2结构和继承87
3.4.3结构的构造函数87
3.5部分类87
3.6静态类89
3.7 Object类89
3.7.1 System.Object()方法90
3.7.2 ToString()方法90
3.8扩展方法92
3.9小结93
第4章 继承95
4.1继承的类型95
4.1.1实现继承和接口继承95
4.1.2多重继承95
4.1.3结构和类96
4.2实现继承96
4.2.1虚方法97
4.2.2隐藏方法98
4.2.3调用函数的基类版本99
4.2.4抽象类和抽象函数100
4.2.5密封类和密封方法100
4.2.6派生类的构造函数101
4.3修饰符106
4.3.1可见性修饰符106
4.3.2其他修饰符106
4.4接口107
4.4.1定义和实现接口108
4.4.2派生的接口111
4.5小结113
第5章 泛型115
5.1概述115
5.1.1性能116
5.1.2类型安全117
5.1.3二进制代码的重用117
5.1.4代码的扩展117
5.1.5命名约定118
5.2创建泛型类118
5.3泛型类的功能122
5.3.1默认值123
5.3.2约束123
5.3.3继承126
5.3.4静态成员127
5.4泛型接口127
5.4.1协变和抗变128
5.4.2泛型接口的协变129
5.4.3泛型接口的抗变130
5.5泛型结构131
5.6泛型方法134
5.6.1泛型方法示例134
5.6.2带约束的泛型方法135
5.6.3带委托的泛型方法136
5.6.4泛型方法规范137
5.7小结138
第6章 数组139
6.1简单数组139
6.1.1数组的声明139
6.1.2数组的初始化139
6.1.3访问数组元素140
6.1.4使用引用类型141
6.2多维数组142
6.3锯齿数组143
6.4 Array类144
6.4.1创建数组145
6.4.2复制数组146
6.4.3排序147
6.5数组作为参数150
6.5.1数组协变151
6.5.2 ArraySegment〈T〉151
6.6枚举152
6.6.1 lEnumerator接口152
6.6.2 foreach语句153
6.6.3 yield语句153
6.7元组158
6.8结构比较159
6.9小结162
第7章 运算符和类型强制转换163
7.1运算符163
7.1.1运算符的简化操作165
7.1.2运算符的优先级169
7.2类型的安全性169
7.2.1类型转换170
7.2.2装箱和拆箱173
7.3比较对象的相等性174
7.3.1比较引用类型的相等性174
7.3.2比较值类型的相等性175
7.4运算符重载176
7.4.1运算符的工作方式177
7.4.2运算符重载的示例:Vector结构178
7.5用户定义的类型强制转换185
7.5.1实现用户定义的类型强制转换186
7.5.2多重类型强制转换192
7.6小结195
第8章 委托、Lambda表达式和事件197
8.1委托197
8.1.1声明委托198
8.1.2使用委托199
8.1.3简单的委托示例202
8.1.4 Action〈T〉和Func〈T〉委托204
8.1.5 BubbleSorter示例204
8.1.6多播委托207
8.1.7匿名方法210
8.2Lambda表达式211
8.2.1参数212
8.2.2多行代码212
8.2.3 Lambda表达式外部的变量213
8.3事件214
8.3.1事件发布程序214
8.3.2事件侦听器216
8.3.3弱事件217
8.4小结220
第9章 字符串和正则表达式221
9.1System.String类221
9.1.1创建字符串222
9.1.2 StringBuilder成员225
9.1.3格式字符串226
9.2正则表达式231
9.2.1正则表达式概述232
9.2.2 RegularExpressions Playaround示例233
9.2.3显示结果235
9.2.4匹配、组合和捕获237
9.3小结238
第10章 集合239
10.1集合接口和类型239
10.2列表240
10.2.1创建列表241
10.2.2只读集合250
10.3队列250
10.4栈254
10.5链表256
10.6有序列表261
10.7字典262
10.7.1键的类型263
10.7.2字典示例264
10.7.3 Lookup类268
10.7.4有序字典269
10.8集269
10.9可观察的集合271
10.10位数组272
10.10.1 BitArray类273
10.10.2 BitVector32结构275
10.11并发集合277
10.12性能279
10.13小结281
第11章LINQ283
11.1 LINQ概述283
11.1.1列表和实体283
11.1.2 LINQ查询287
11.1.3扩展方法288
11.1.4推迟查询的执行289
11.2标准的查询操作符291
11.2.1筛选293
11.2.2用索引筛选293
11.2.3类型筛选294
11.2.4复合的from子句294
11.2.5排序295
11.2.6分组296
11.2.7对嵌套的对象分组297
11.2.8连接298
11.2.9集合操作300
11.2.10合并301
11.2.11分区302
11.2.12聚合操作符303
11.2.13转换304
11.2.14生成操作符305
11.3并行LINQ306
11.3.1并行查询306
11.3.2分区器307
11.3.3取消307
11.4表达式树308
11.5 LINQ提供程序311
11.6小结311
第12章 动态语言扩展313
12.1 DLR313
12.2 dynamic类型313
12.3包含DLR ScriptRuntime318
12.4 DynamicObject和ExpandoObject321
12.4.1 DynamicObject321
12.4.2 ExpandoObject323
12.5小结324
第13章 内存管理和指针325
13.1后台内存管理325
13.1.1值数据类型325
13.1.2引用数据类型327
13.1.3垃圾回收328
13.2释放非托管的资源330
13.2.1析构函数330
13.2.2 IDisposable接口331
13.2.3实现IDisposable接口和析构函数332
13.3不安全的代码334
13.3.1用指针直接访问内存334
13.3.2指针示例:PointerPlayground343
13.3.3使用指针优化性能347
13.4小结350
第14章 反射351
14.1自定义特性351
14.1.1编写自定义特性352
14.1.2自定义特性示例:WhatsNewAttributes355
14.2反射358
14.2.1 System.Type类358
14.2.2 TypeView示例360
14.2.3 Assembly类362
14.2.4完成WhatsNew Attributes示例364
14.3小结368
第15章 错误和异常369
15.1异常类369
15.2捕获异常371
15.2.1实现多个catch块373
15.2.2在其他代码中捕获异常376
15.2.3 System.Exception属性376
15.2.4没有处理异常时所发生的情况377
15.2.5嵌套的try块378
15.3用户定义的异常类379
15.3.1捕获用户定义的异常380
15.3.2抛出用户定义的异常382
15.3.3定义用户定义的异常类385
15.4小结387
第Ⅱ部分Visual Studio391
第16章Visual Studio 2010391
16.1使用Visual Studio 2010391
16.1.1创建项目395
16.1.2解决方案和项目的区别401
16.1.3 Windows应用程序代码403
16.1.4项目的浏览和编码404
16.1.5生成项目411
16.1.6调试代码415
16.2重构工具418
16.3面向多个版本的.NET Framework420
16.4 WPF、 WCF、 WF等421
16.4.1在Visual Studio 2010中构建WPF应用程序421
16.4.2在Visual Studio 2010中构建WF应用程序423
16.5小结424
第17章 部署425
17.1部署的规划425
17.1.1部署选项426
17.1.2部署要求426
17.1.3部署.NET运行库427
17.2简单的部署选项427
17.2.1 Xcopy部署428
17.2.2 Xcopy和Web应用程序428
17.2.3发布Web站点429
17.3 Visual Studio 2010安装和部署项目429
17.3.1 Windows Installer430
17.3.2创建安装程序430
17.4 ClickOnce437
17.4.1 ClickOnce操作437
17.4.2发布ClickOnce应用程序438
17.4.3 ClickOnce设置438
17.4.4 ClickOnce文件的应用程序缓存439
17.4.5应用程序的安全性439
17.5 Visual Studio 2010高级选项440
17.5.1文件系统编辑器440
17.5.2注册表编辑器440
17.5.3文件类型编辑器440
17.5.4用户界面编辑器441
17.5.5自定义动作编辑器442
17.5.6 Launch Conditions编辑器443
17.6小结444
第Ⅲ部分 基础447
第18章 程序集447
18.1程序集的含义447
18.1.1程序集的功能448
18.1.2程序集的结构448
18.1.3程序集清单449
18.1.4名称空间、程序集和组件449
18.1.5私有程序集和共享程序集449
18.1.6附属程序集450
18.1.7查看程序集450
18.2创建程序集451
18.2.1创建模块和程序集451
18.2.2程序集的特性452
18.2.3动态加载和创建程序集454
18.3应用程序域457
18.4共享程序集461
18.4.1强名462
18.4.2使用强名获得完整性462
18.4.3全局程序集缓存463
18.4.4创建共享程序集463
18.4.5创建强名464
18.4.6安装共享程序集465
18.4.7使用共享程序集465
18.4.8程序集的延迟签名466
18.4.9引用467
18.4.10本机映像生成器468
18.5配置.NET应用程序469
18.5.1配置类别469
18.5.2绑定程序集470
18.6版本问题471
18.6.1版本号472
18.6.2通过编程方式获取版本472
18.6.3绑定到程序集版本473
18.6.4发行者策略文件474
18.6.5运行库的版本475
18.7小结476
第19章 检测477
19.1代码协定477
19.1.1前提条件479
19.1.2后置条件480
19.1.3常量481
19.1.4接口的协定481
19.2跟踪483
19.2.1跟踪源484
19.2.2跟踪开关485
19.2.3跟踪侦听器486
19.2.4筛选器488
19.2.5相关性489
19.3事件日志492
19.3.1事件日志体系结构493
19.3.2事件日志类494
19.3.3创建事件源494
19.3.4写入事件日志495
19.3.5资源文件496
19.4性能监控500
19.4.1性能监控类500
19.4.2性能计数器生成器500
19.4.3添加Performance Counter组件503
19.4.4 perfmon.exe505
19.5小结506
第20章 线程、任务和同步507
20.1概述507
20.2异步委托508
20.2.1投票508
20.2.2等待句柄509
20.2.3异步回调510
20.3Thread类512
20.3.1给线程传递数据513
20.3.2后台线程514
20.3.3线程的优先级515
20.3.4控制线程515
20.4线程池516
20.5任务517
20.5.1启动任务517
20.5.2连续的任务518
20.5.3任务层次结构519
20.5.4任务的结果520
20.6 Parallel类521
20.6.1用Parallel.For()方法循环521
20.6.2使用Parallel.ForEach()方法循环523
20.6.3通过Parallel.Invoke()方法调用多个方法524
20.7取消架构524
20.7.1 Parallel.For()方法的取消524
20.7.2任务的取消526
20.8线程问题527
20.8.1争用条件527
20.8.2死锁530
20.9同步532
20.9.1 lock语句和线程安全532
20.9.2 Interlocked类538
20.9.3 Monitor类539
20.9.4 SpinLock结构540
20.9.5 WaitHandle基类540
20.9.6 Mutex类541
20.9.7 Semaphore类542
20.9.8 Events类544
20.9.9 Barrier类547
20.9.10 ReaderWriterLockSlim类549
20.10 Timer类552
20.11基于事件的异步模式554
20.11.1 BackgroundWorker类554
20.11.2启用取消功能557
20.11.3启用进度功能558
20.11.4创建基于事件的异步组件559
20.12小结563
第21章 安全性565
21.1身份验证和授权565
21.1.1标识和Principal565
21.1.2角色567
21.1.3声明基于角色的安全性567
21.1.4客户端应用程序服务568
21.2加密573
21.2.1签名575
21.2.2交换密钥和安全传输576
21.3资源的访问控制579
21.4代码访问安全性582
21.4.1第2级安全透明性582
21.4.2权限583
21.5使用证书发布代码588
21.6小结588
第22章本地化591
22.1 System.Globalization名称空间591
22.1.1 Unicode问题592
22.1.2区域性和区域592
22.1.3使用区域性596
22.1.4排序600
22.2资源602
22.2.1创建资源文件602
22.2.2资源文件生成器602
22.2.3 ResourceWriter603
22.2.4使用资源文件604
22.2.5 System.Resources名称空间607
22.3使用Visual Studio的Windows窗体本地化607
22.3.1通过编程方式修改区域性612
22.3.2使用自定义资源文件613
22.3.3资源的自动回退614
22.3.4外包翻译615
22.4用ASP.NET本地化615
22.5用WPF本地化617
22.5.1用于WPF的.NET资源618
22.5.2 XAML资源字典619
22.6自定义资源读取器622
22.6.1创建DatabaseResource Reader类623
22.6.2创建DatabaseResource Set类625
22.6.3创建DatabaseResource Manager类625
22.6.4 DatabaseResourceReader的客户端应用程序626
22.7创建自定义区域性626
22.8小结628
第23章System.Transactions629
23.1概述629
23.1.1事务处理阶段630
23.1.2 ACID属性630
23.2数据库和实体类631
23.3传统的事务633
23.3.1 ADONET事务633
23.3.2 System.Enterprise Services634
23.4 System.Transactions635
23.4.1可提交的事务636
23.4.2事务处理的升级638
23.4.3依赖事务640
23.4.4环境事务642
23.5隔离级别649
23.6自定义资源管理器650
23.7 Windows 7和Windows Server 2008的事务656
23.8小结660
第24章 网络661
24.1 WebClient类661
24.1.1下载文件662
24.1.2基本的WebClient示例662
24.1.3上传文件663
24.2 WebRequest类和WebResponse类664
24.2.1身份验证666
24.2.2使用代理666
24.2.3异步页面请求666
24.3把输出结果显示为HTML页面667
24.3.1从应用程序中进行简单的Web浏览667
24.3.2启动Internet Explorer实例669
24.3.3给应用程序提供更多的IE类型特性669
24.3.4使用WebBrowser控件打印674
24.3.5显示请求页面的代码674
24.3.6 WebRequest类和WebResponse类的层次结构676
24.4实用工具类676
24.4.1 URI676
24.4.2 IP地址和DNS名称677
24.5较低层的协议679
24.5.1使用SmtpClient680
24.5.2使用TCP类682
24.5.3 TcpSend和TcpReceive示例682
24.5.4 TCP和UDP684
24.5.5 UDP类684
24.5.6 Socket类685
24.6小结689
第25章Windows服务691
25.1 Windows服务691
25.2 Windows服务的体系结构692
25.2.1服务程序692
25.2.2服务控制程序694
25.2.3服务配置程序694
25.2.4 Windows服务的类694
25.3创建Windows服务程序694
25.3.1创建服务的核心功能695
25.3.2 QuoteClient示例698
25.3.3 Windows服务程序699
25.3.4线程和服务703
25.3.5服务的安装704
25.3.6安装程序704
25.4服务的监视和控制708
25.4.1 MMC管理单元708
25.4.2 net.exe实用程序709
25.4.3 sc.exe实用程序710
25.4.4 Visual Studio Server Explorer710
25.4.5编写自定义 ServiceController类710
25.5故障排除和事件日志718
25.6小结719
第26章 互操作性721
26.1 .NET和COM721
26.1.1元数据722
26.1.2释放内存722
26.1.3接口722
26.1.4方法的绑定724
26.1.5数据类型724
26.1.6注册724
26.1.7线程725
26.1.8错误处理726
26.1.9事件727
26.2编组727
26.3从.NET客户端中使用COM组件728
26.3.1创建COM组件728
26.3.2创建RCW734
26.3.3使用RCW735
26.3.4使用COM服务器和动态语言扩展736
26.3.5线程问题737
26.3.6添加连接点737
26.4从COM客户端中使用.NET组件739
26.4.1 CCM740
26.4.2创建.NET组件740
26.4.3创建类型库741
26.4.4 COM互操作特性743
26.4.5 COM注册745
26.4.6创建COM客户端应用程序746
26.4.7添加连接点747
26.4.8用sink对象创建客户端748
26.5平台调用750
26.6小结754
第27章 核心XAML755
27.1概述755
27.1.1元素映射到.NET对象上756
27.1.2使用自定义.NET类757
27.1.3把特性用作属性759
27.1.4把特性用作元素759
27.1.5基本的.NET类型760
27.1.6集合760
27.1.7构造函数761
27.2依赖属性761
27.2.1创建依赖类型762
27.2.2强制值回调763
27.2.3值变更回调和事件764
27.2.4事件的冒泡和隧道764
27.3附加属性767
27.4标记扩展770
27.5创建自定义标记扩展770
27.6 XAML定义的标记扩展772
27.7读写XAML772
27.8小结773
第28章Managed Extensibility Framework775
28.1 MEF的体系结构775
28.2协定782
28.3导出783
28.3.1导出属性和方法787
28.3.2导出元数据789
28.4导入791
28.5容器和出口提供程序794
28.6类别797
28.7小结798
第29章 文件和注册表操作799
29.1管理文件系统799
29.1.1表示文件和文件夹的.NET类800
29.1.2 Path类803
29.1.3 FileProperties示例803
29.2移动、复制和删除文件808
29.2.1 FilePropertiesAndMovement示例808
29.2.2 FilePropertiesAndMovement示例的代码809
29.3读写文件812
29.3.1读取文件812
29.3.2写入文件814
29.3.3流815
29.3.4缓存的流816
29.3.5使用FileStream类读写二进制文件816
29.3.6读写文本文件821
29.4映射内存的文件827
29.5读取驱动器信息829
29.6文件的安全性831
29.6.1从文件中读取ACL831
29.6.2从目录中读取ACL832
29.6.3添加和删除文件中的ACL项833
29.7读写注册表835
29.7.1注册表835
29.7.2.NET注册表类837
29.8读写独立存储器839
29.9小结844
第Ⅳ部分 数据847
第30章 核心ADO.NET847
30.1 ADO.NET概述847
30.1.1名称空间848
30.1.2共享类848
30.1.3数据库专用的类849
30.2使用数据库连接850
30.2.1管理连接字符串851
30.2.2高效地使用连接852
30.2.3事务854
30.3命令855
30.3.1执行命令856
30.3.2调用存储过程860
30.4快速数据访问:数据读取器862
30.5管理数据和关系:DataSet类865
30.5.1数据表866
30.5.2数据列866
30.5.3数据关系871
30.5.4数据约束872
30.6 XML架构:用XSD生成代码875
30.7填充DataSet类881
30.7.1用数据适配器填充DataSet882
30.7.2从XML中填充DataSet类883
30.8持久化DataSet类的修改883
30.8.1通过数据适配器进行更新883
30.8.2写入XML输出结果886
30.9使用ADO.NET887
30.9.1分层开发887
30.9.2生成SQL Server的键888
30.9.3命名约定891
30.10小结892
第31章 ADO.NET Entity Framework893
31.1 ADO.NET Entity Framework概述893
31.2 Entity Framework映射894
31.2.1逻辑层895
31.2.2概念层897
31.2.3映射层898
31.3 Entity Client899
31.3.1连接字符串900
31.3.2 Entity SQL900
31.4实体901
31.5对象上下文904
31.6关系906
31.6.1一个层次结构一个表907
31.6.2一种类型一个表908
31.6.3懒惰加载、延迟加载和预先加载909
31.7对象查询910
31.8更新913
31.8.1对象跟踪913
31.8.2改变信息914
31.8.3附加和分离实体916
31.8.4存储实体的变化916
31.9 LINQ to Entities917
31.10小结918
第32章 数据服务919
32.1概述919
32.2包含CLR对象的自定义宿主920
32.2.1CLR对象920
32.2.2数据模型922
32.2.3数据服务923
32.2.4驻留服务923
32.2.5其他服务操作924
32.3 HTTP客户端应用程序925
32.4使用WCF数据服务和ADO.NET Entity Framework929
32.4.1 ASP.NET宿主和EDM929
32.4.2使用System.Data.Service.Client的.NET应用程序931
32.5小结938
第33章 处理XML939
33.1 .NET支持的XML标准940
33.2 System.Xml名称空间940
33.3使用System.Xml类941
33.4读写流格式的XML942
33.4.1使用XmIReader类942
33.4.2使用XmlReader类进行验证946
33.4.3使用XmlWriter类947
33.5在.NET中使用DOM949
33.6使用XpathNavigator类954
33.6.1 System.Xml.Xpath名称空间954
33.6.2 System.Xml.Xsl名称空间959
33.6.3调试XSLT963
33.7 XML和ADO.NET965
33.7.1将ADO.NET数据转换为XML文档965
33.7.2把XML文档转换为ADO.NET数据970
33.8在XML中序列化对象972
33.9 LINQ to XML和.NET982
33.10使用不同的XML对象982
33.10.1 XDocument对象982
33.10.2 XElement对象983
33.10.3 XNamespace对象984
33.10.4 XComment对象986
33.10.5 XAttribute对象986
33.11使用LINQ查询XML文档987
33.11.1查询静态的XML文档987
33.11.2查询动态的XML文档989
33.12 XML文档的更多查询技术990
33.12.1读取XML文档990
33.12.2写入XML文档992
33.13小结993
第34章.NET编程和SQL Server995
34.1 .NET运行库的宿主995
34.2 Microso.SqlServer.Server997
34.3用户定义的类型998
34.3.1创建UDT998
34.3.2通过SQL使用UDT1003
34.3.3从客户端代码中使用UDT1004
34.4用户定义的聚合函数1005
34.4.1创建用户定义的聚合函数1006
34.4.2使用用户定义的聚合函数1007
34.5存储过程1007
34.5.1创建存储过程1008
34.5.2使用存储过程1009
34.6用户定义的函数1010
34.6.1创建用户定义的函数1010
34.6.2使用用户定义的函数1010
34.7触发器1011
34.7.1创建触发器1011
34.7.2使用触发器1012
34.8 XML数据类型1013
34.8.1包含XML数据的表1013
34.8.2读取XML值1014
34.8.3数据的查询1017
34.8.4 XML数据修改语言(XML DML)1019
34.8.5 XML索引1020
34.8.6强类型化的XML1021
34.9小结1022
第Ⅴ部分 显示1025
第35章 核心WPF1025
35.1概述1025
35.1.1名称空间1025
35.1.2类层次结构1027
35.2形状1028
35.3几何图形1030
35.4变换1032
35.5画笔1033
35.5.1 SolidColorBrush1033
35.5.2 LinearGradientBrush1034
35.5.3 RadialGradientBrush1034
35.5.4 DrawingBrush1035
35.5.5 ImageBrush1035
35.5.6 VisualBrush1036
35.6控件1037
35.6.1简单控件1037
35.6.2内容控件1038
35.6.3带标题的内容控件1039
35.6.4项控件1040
35.6.5带标题的项控件1041
35.6.6修饰1041
35.7布局1042
35.7.1 StackPanel1042
35.7.2 WrapPanel1043
35.7.3 Canvas1044
35.7.4 DockPanel1044
35.7.5 Grid1045
35.8样式和资源1046
35.8.1样式1046
35.8.2资源1048
35.8.3系统资源1049
35.8.4从代码中访问资源1050
35.8.5动态资源1050
35.8.6资源字典1051
35.9触发器1052
35.9.1属性触发器1053
35.9.2多触发器1054
35.9.3数据触发器1055
35.10模板1056
35.10.1控件模板1057
35.10.2数据模板1060
35.10.3样式化列表框1061
35.10.4 ItemTemplate1062
35.10.5列表框元素的控件模板1064
35.11动画1066
35.11.1时间轴1066
35.11.2非线性动画1069
35.11.3事件触发器1069
35.11.4关键帧动画1072
35.12可见状态管理器1073
35.13 3-D1076
35.13.1模型1077
35.13.2照相机1079
35.13.3光线1079
35.13.4旋转1079
35.14小结1080
第36章用WPF编写业务应用程序1083
36.1数据绑定1083
36.1.1 BooksDemo应用程序1084
36.1.2用XAML绑定1086
36.1.3简单对象的绑定1088
36.1.4更改通知1090
36.1.5对象数据提供程序1092
36.1.6列表绑定1094
36.1.7主从绑定1096
36.1.8多绑定1097
36.1.9优先绑定1099
36.1.10值的转换1100
36.1.11动态添加列表项1102
36.1.12数据模板选择器1103
36.1.13绑定到XML上1105
36.1.14绑定的验证1107
36.2 Commanding1111
36.2.1定义命令1112
36.2.2定义命令源1113
36.2.3命令绑定1113
36.3 TreeView1114
36.4 DataGrid1118
36.4.1自定义列1120
36.4.2行的细节1121
36.4.3用DataGrid进行分组1121
36.5小结1124
第37章用WPF创建文档1125
37.1文本元素1125
37.1.1字体1125
37.1.2 TextEffect1127
37.1.3内联1128
37.1.4块1130
37.1.5列表1132
37.1.6表1132
37.1.7块的锚定1134
37.2流文档1135
37.3固定文档1136
37.4 XPS文档1140
37.5打印1141
37.5.1用PrintDialog打印1142
37.5.2打印可见元素1142
37.6小结1144
第38章Silverlight1145
38.1 WPF和Silverlight的比较1145
38.2创建Silverlight项目1146
38.3导航1148
38.4网络1152
38.4.1创建ADO.NET Entity Data Model1153
38.4.2为Silverlight客户端创建WCF服务1153
38.4.3调用WCF服务1155
38.4.4使用WCF数据服务1158
38.4.5使用System.Net访问服务1160
38.5浏览器集成1162
38.5.1调用JavaScript1162
38.5.2 JavaScript调用Silverlight1163
38.6在浏览器外运行的Silverlight应用程序1164
38.7小结1167
第39章Windows窗体1169
39.1创建Windows窗体应用程序1169
39.2 Control类1175
39.2.1大小和位置1175
39.2.2外观1176
39.2.3用户交互操作1176
39.2.4 Windows功能1177
39.2.5其他功能1177
39.3标准控件和组件1178
39.3.1 Button控件1178
39.3.2 CheckBox控件1178
39.3.3 RadioButton控件1179
39.3.4 ComboBox控件、ListBox控件和CheckedListBox控件1179
39.3.5 DataGridView控件1180
39.3.6 DateTimePicker控件1188
39.3.7 ErrorProvider组件1188
39.3.8 lmageList组件1189
39.3.9 Label控件1189
39.3.10 ListView控件1189
39.3.11 PictureBox控件1189
39.3.12 ProgressBar控件1190
39.3.13 TextBox控件、RichTextBox控件与MaskedTextBox控件1190
39.3.14 Panel控件1191
39.3.15 FlowLayoutPanel和TableLayoutPanel控件1191
39.3.16 SplitContainer控件1192
39.3.17 TabControl控件和TabPages控件1192
39.3.18 ToolStrip控件1193
39.3.19 MenuStrip控件1194
39.3.20 ContextMenuStrip控件1194
39.3.21 ToolStripMenultem控件1194
39.3.22 ToolStripManager类1194
39.3.23 ToolStripContainer控件1195
39.4窗体1195
39.4.1 Form类1195
39.4.2多文档界面1199
39.4.3创建自己的用户控件1200
39.5小结1200
第40章 核心ASP.NET1201
40.1 ASP.NET概述1201
40.1.1 ASP.NET文件的处理方式1202
40.1.2 Web站点和Web应用程序1202
40.1.3 ASP.NET中的状态管理1203
40.2 ASP.NET Web窗体1203
40.2.1 ASP.NET代码模型1207
40.2.2 ASP.NET服务器控件1208
40.3 ADO.NET和数据绑定1222
40.3.1更新事件登记应用程序1222
40.3.2数据绑定的更多内容1229
40.4应用程序配置1234
40.5小结1236
第41章ASP.NET的功能1237
41.1用户控件和自定义控件1238
41.1.1用户控件1238
41.1.2 PCSDemoSite中的用户控件1242
41.1.3自定义控件1243
41.2母版页1247
41.2.1在Web页面中访问母版页1248
41.2.2嵌套的母版页1248
41.2.3 PCSDemoSite中的母版页1249
41.3站点导航1250
41.3.1添加站点地图文件1251
41.3.2 PCSDemoSite中的导航1252
41.4安全性1253
41.4.1使用SecuRIty Setup添加Forms身份验证功能1254
41.4.2实现登录系统1255
41.4.3 Web登录服务器控件1255
41.4.4保护目录1256
41.4.5 PCSDemoSite中的安全性1257
41.5主题1259
41.5.1把主题应用于页面1259
41.5.2定义主题1260
41.5.3 PCSDemoSite中的主题1260
41.6 Web部件1263
41.6.1 Web部件应用程序组件1263
41.6.2 Web部件示例1264
41.7 ASP.NET AJAX1270
41.8 Ajax的概念1271
41.9 ASP.NET AJAX1273
41.9.1核心功能1273
41.9.2 ASP.ET AJAX Control Toolkit1275
41.10 ASP.NET AJAX网站示例1276
41.11支持ASP.NET AJAX的网站配置1278
41.12添加ASP NET AJAX功能1279
41.12.1 ScriptManager控件1280
41.12.2使用UpdatePanel控件1281
41.12.3使用UpdateProgress1283
41.12.4使用扩展控件1284
41.13使用AJAX库1286
41.13.1给Web页面添加JavaScript1286
41.13.2全局实用程序函数1287
41.13.3使用AJAX库JavaScript OOP扩展1287
41.13.4 PageRequestManager对象和Application对象1289
41.13.5 JavaScript的调试1292
41.13.6异步调用Web方法1293
41.13.7 ASP.NET应用程序服务1294
41.14小结1294
第42章ASP.NET动态数据和MVC1297
42.1路由1298
42.1.1查询字符串参数1298
42.1.2定义路由1300
42.1.3使用路由参数1303
42.2动态数据1305
42.2.1创建动态数据网站1305
42.2.2定制动态数据网站1310
42.2.3进一步开发1314
42.3 MVC1314
42.3.1 MVC的含义1314
42.3.2 ASP.NET MVC的含义1315
42.3.3简单的ASP.NET MVC应用程序1315
42.3.4定制ASP.NET MVC应用程序1321
42.3.5进一步开发1329
42.4小结1330
第Ⅵ部分 通信1333
第43章WCF1333
43.1 WCF概述1333
43.1.1 SOAP1335
43.1.2 WSDL1335
43.1.3 REST1335
43.1.4 JSON1336
43.2简单的服务和客户端1336
43.2.1服务协定1337
43.2.2服务的实现1338
43.2.3 WCF服务宿主和WCF测试客户端1338
43.2.4自定义服务宿主1340
43.2.5 WCF客户端1342
43.2.6诊断1343
43.3协定1345
43.3.1数据协定1345
43.3.2版本问题1346
43.3.3服务协定1346
43.3.4消息协定1347
43.4服务的实现1348
43.4.1以编程方式创建客户端1351
43.4.2错误处理1352
43.5绑定1353
43.6宿主1356
43.6.1自定义宿主1356
43.6.2 WAS宿主1357
43.6.3预配置的宿主类1357
43.7客户端1358
43.8双工通信1360
43.9小结1362
第44章Windows WF41363
44.1 Hello World示例1363
44.2活动1365
44.2.1 If活动1366
44.2.2 InvokeMethod活动1367
44.2.3 Parallel活动1367
44.2.4 Delay活动1368
44.2.5 Pick活动1368
44.3自定义活动1369
44.3.1活动的验证1370
44.3.2设计器1371
44.3.3自定义复合活动1373
44.4工作流1375
44.4.1实参和变量1376
44.4.2 WorkflowApplication1377
44.4.3 WorkflowServiceHost1381
44.4.4驻留设计器1386
44.5小结1391
第45章 对等网络1393
45.1 P2P网络概述1393
45.1.1客户端-服务器体系结构1393
45.1.2 P2P体系结构1394
45.1.3 P2P体系结构的挑战1395
45.1.4 P2P术语1396
45.1.5 P2P解决方案1396
45.2 Microsoft Windows Peer-to-Peer Networking1396
45.2.1 PNRP1396
45.2.2 People Near Me1399
45.3构建P2P应用程序1400
45.3.1 System.Net.PeerToPeer1400
45.3.2 System.Net.PeerToPeer.Collaboration1405
45.4小结1408
第46章 消息队列1409
46.1概述1409
46.1.1使用消息队列的场合1410
46.1.2消息队列功能1411
46.2 Message Queuing产品1412
46.3消息队列体系结构1412
46.3.1消息1413
46.3.2消息队列1413
46.4 Message Queuing管理工具1414
46.4.1创建消息队列1414
46.4.2消息队列属性1415
46.5消息队列的编程实现1415
46.5.1创建消息队列1415
46.5.2查找队列1416
46.5.3打开已知队列1417
46.5.4发送消息1418
46.5.5接收消息1421
46.6课程订单应用程序1423
46.6.1课程订单类库1423
46.6.2课程订单消息发送程序1424
46.6.3发送优先级和可恢复的消息1425
46.6.4课程订单消息接收程序1426
46.7接收结果1429
46.7.1确认队列1430
46.7.2响应队列1430
46.8事务队列1431
46.9消息队列和WCF1432
46.9.1带数据协定的实体类1432
46.9.2 WCF服务协定1433
46.9.3 WCF消息接收应用程序1434
46.9.4 WCF消息发送应用程序1437
46.10消息队列的安装1438
46.11小结1438
第47章Syndication1441
47.1 System.ServiceModel.Syndication名称空间概述1441
47.2读取联合源的示例1442
47.3联合源的示例1444
47.4小结1449
第Ⅶ部分 附录1453
附录A1453