图书介绍
C# 2005&.NET 3.0高级编程 第5版 上PDF|Epub|txt|kindle电子书版本网盘下载
![C# 2005&.NET 3.0高级编程 第5版 上](https://www.shukui.net/cover/53/31764923.jpg)
- (美)CHRISTIAN NAGEL BILL EVJEN JAY GLYNN等著;李铭翻译 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302164517
- 出版时间:2007
- 标注页数:911页
- 文件大小:275MB
- 文件页数:943页
- 主题词:C语言-程序设计;计算机网络-程序设计
PDF下载
下载说明
C# 2005&.NET 3.0高级编程 第5版 上PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
上卷3
第Ⅰ部分 C#语言3
第1章 .NET体系结构3
1.1 C#与.NET的关系3
1.2 公共语言运行库4
1.3 中间语言7
1.3.1 面向对象和接口的支持7
1.3.2 相异值类型和引用类型8
1.3.3 强数据类型8
1.3.4 通过异常处理错误14
1.3.5 特性的使用15
1.4 程序集15
1.4.1 私有程序集16
1.4.2 共享程序集16
1.4.3 反射17
1.5 .NET Framework类17
1.6 命名空间18
1.7 用C#创建.NET应用程序18
1.7.1 创建ASP.NET应用程序19
1.7.2 创建Windows窗体21
1.7.3 使用Windows Presentation Foundation(WPF)21
1.7.4 Windows控件21
1.7.5 Windows服务21
1.7.6 Windows Communication Foundation(WCF)22
1.8 C#在.NET企业体系结构中的作用22
1.9 小结23
第2章 C#基础25
2.1 引言25
2.2 第一个C#程序26
2.2.1 代码26
2.2.2 编译并运行程序26
2.2.3 详细介绍27
2.3 变量29
2.3.1 变量的初始化30
2.3.2 变量的作用域31
2.3.3 常量33
2.4 预定义数据类型34
2.4.1 值类型和引用类型34
2.4.2 CTS类型35
2.4.3 预定义的值类型36
2.4.4 预定义的引用类型39
2.5 流控制41
2.5.1 条件语句41
2.5.2 循环45
2.5.3 跳转语句49
2.6 枚举50
2.7 数组52
2.8 命名空间53
2.8.1 using语句54
2.8.2 命名空间的别名55
2.9 Main()方法55
2.9.1 多个Main()方法56
2.9.2 给Main()方法传送参数57
2.10 有关编译C#文件的更多内容57
2.11 控制台I/O59
2.12 使用注释61
2.12.1 源文件中的内部注释61
2.12.2 XML文档说明61
2.13 C#预处理器指令63
2.13.1 #define和#undef64
2.13.2 #if,#elif,#else和#endif64
2.13.3 #warning和#error65
2.13.4 #region和#endregion66
2.13.5 #line66
2.13.6 #pragma66
2.14 C#编程规则67
2.14.1 用于标识符的规则67
2.14.2 用法约定68
2.15 小结73
第3章 对象和类型75
3.1 类和结构75
3.2 类成员76
3.2.1 数据成员77
3.2.2 函数成员77
3.2.3 只读字段90
3.3 结构91
3.3.1 结构是值类型93
3.3.2 结构和继承94
3.3.3 结构的构造函数94
3.4 部分类95
3.5 静态类96
3.6 Object类97
3.6.1 System.Object方法97
3.6.2 ToString()方法98
3.7 小结100
第4章 继承101
4.1 继承的类型101
4.1.1 实现继承和接口继承101
4.1.2 多重继承102
4.1.3 结构和类102
4.2 实现继承102
4.2.1 虚方法103
4.2.2 隐藏方法104
4.2.3 调用函数的基类版本105
4.2.4 抽象类和抽象函数106
4.2.5 密封类和密封方法107
4.2.6 派生类的构造函数108
4.3 修饰符112
4.3.1 可见性修饰符112
4.3.2 其他修饰符113
4.4 接口114
4.4.1 定义和实现接口115
4.4.2 派生的接口119
4.5 小结120
第5章 数组121
5.1 简单数组121
5.1.1 数组的声明121
5.1.2 数组的初始化121
5.1.3 访问数组元素122
5.1.4 使用引用类型123
5.2 多维数组125
5.3 锯齿数组126
5.4 Array类127
5.4.1 属性127
5.4.2 创建数组128
5.4.3 复制数组129
5.4.4 排序130
5.5 数组和集合接口132
5.5.1 IEumerable接口132
5.5.2 ICollection接口133
5.5.3 IList接口133
5.6 枚举134
5.6.1 IEnumerator接口134
5.6.2 foreach语句135
5.6.3 yield语句135
5.7 小结140
第6章 运算符和类型强制转换141
6.1 运算符141
6.1.1 运算符的简化操作143
6.1.2 三元运算符144
6.1.3 checked和unchecked运算符144
6.1.4 is运算符145
6.1.5 as运算符145
6.1.6 sizeof运算符146
6.1.7 typeof运算符146
6.1.8 可空类型和运算符146
6.1.9 空接合运算符147
6.1.10 运算符的优先级147
6.2 类型的安全性148
6.2.1 类型转换148
6.2.2 装箱和拆箱152
6.3 对象的相等比较153
6.3.1 引用类型的相等比较153
6.3.2 值类型的相等比较154
6.4 运算符重载155
6.4.1 运算符的工作方式156
6.4.2 运算符重载的示例:Vector结构157
6.5 用户定义的数据类型转换164
6.5.1 执行用户定义的类型转换165
6.5.2 多重数据类型转换171
6.6 小结175
第7章 委托和事件177
7.1 委托177
7.1.1 在C#中声明委托178
7.1.2 在C#中使用委托179
7.2 委托推断182
7.3 匿名方法182
7.3.1 简单的委托示例184
7.3.2 BubbleSorter示例186
7.3.3 多播委托189
7.4 事件192
7.4.1 从客户的角度讨论事件193
7.4.2 生成事件196
7.5 小结199
第8章 字符串和正则表达式201
8.1 System.String类201
8.1.1 创建字符串203
8.1.2 StringBuilder成员205
8.1.3 格式化字符串206
8.2 正则表达式212
8.2.1 正则表达式概述212
8.2.2 RegularExpressions Playaround示例213
8.2.3 显示结果216
8.2.4 匹配、组合和捕获217
8.3 小结219
第9章 泛型221
9.1 概述221
9.1.1 性能222
9.1.2 类型安全223
9.1.3 二进制代码的重用223
9.1.4 代码的扩展224
9.1.5 命名约定224
9.2 创建泛型类224
9.3 泛型类的特性229
9.3.1 默认值230
9.3.2 约束230
9.3.3 继承233
9.3.4 静态成员234
9.4 泛型接口234
9.5 泛型方法235
9.6 泛型委托237
9.6.1 执行委托调用的方法237
9.6.2 对Array类使用泛型委托239
9.7 Framework的其他泛型类型242
9.7.1 结构Nullable<T>242
9.7.2 EventHandler<TEventArgs>243
9.7.3 ArraySegment<T>244
9.8 小结245
第10章 集合247
10.1 集合接口和类型247
10.2 列表249
10.2.1 创建列表251
10.2.2 只读集合260
10.3 队列260
10.4 栈264
10.5 链表266
10.6 有序表273
10.7 字典275
10.7.1 键的类型275
10.7.2 字典示例277
10.7.3 其他字典类280
10.8 带多个键的字典281
10.9 位数组286
10.9.1 BitArray286
10.9.2 BitVector32289
10.10 性能291
10.11 小结292
第11章 内存管理和指针293
11.1 后台内存管理293
11.1.1 值数据类型293
11.1.2 引用数据类型295
11.1.3 垃圾收集297
11.2 释放未托管的资源298
11.2.1 析构函数298
11.2.2 IDisposable接口300
11.2.3 实现IDisposable接口和析构函数301
11.3 不安全的代码303
11.3.1 指针303
11.3.2 指针示例:Pointer Playaround312
11.3.3 使用指针优化性能317
11.4 小结320
第12章 反射321
12.1 定制特性322
12.1.1 编写定制特性322
12.1.2 定制特性示例:WhatsNewAttributes326
12.2 反射329
12.2.1 System.Type类329
12.2.2 TypeView示例331
12.2.3 Assembly类334
12.2.4 完成WhatsNewAttributes示例336
12.3 小结340
第13章 错误和异常341
13.1 错误和异常处理341
13.1.1 异常类342
13.1.2 捕获异常343
13.1.3 用户定义的异常类353
13.2 小结360
第Ⅱ部分 Visual Studio363
第14章 Visual Studio 2005363
14.1 使用Visual Studio 2005363
14.1.1 创建项目368
14.1.2 解决方案和项目374
14.1.3 Windows应用程序代码377
14.1.4 读取Visual Studio 6项目377
14.1.5 项目的浏览和编码378
14.1.6 生成项目388
14.1.7 调试392
14.2 修订功能394
14.3 Visual Studio 2005 for.NET Framework 3.0396
14.3.1 .NET 3.0的项目类型397
14.3.2 在Visual Studio中建WPF应用程序398
14.3.3 在Visual Studio中建立WF应用程序400
14.4 小结401
第15章 部署403
15.1 部署的设计403
15.2 部署选项404
15.2.1 Xcopy实用工具404
15.2.2 Copy Web工具404
15.2.3 发布Web站点404
15.2.4 部署项目404
15.2.5 ClickOnce404
15.3 部署的要求404
15.4 部署.NET运行库405
15.5 简单的部署406
15.5.1 Xcopy部署407
15.5.2 Xcopy和Web应用程序407
15.5.3 Copy Web工具407
15.5.4 发布Web站点407
15.6 Installer项目408
15.6.1 Windows Installer409
15.6.2 创建安装程序409
15.7 ClickOnce418
15.7.1 ClickOnce操作418
15.7.2 发布应用程序419
15.7.3 ClickOnce设置419
15.7.4 应用程序缓存420
15.7.5 安全性420
15.7.6 高级选项421
15.8 小结426
第Ⅲ部分 基类库429
第16章 程序集429
16.1 程序集的含义429
16.1.1 DLL Hell的解决方案430
16.1.2 程序集的特性430
16.1.3 应用程序域和程序集431
16.2 程序集的结构434
16.2.1 程序集的清单434
16.2.2 命名空间、程序集和组件435
16.2.3 私有程序集和共享程序集435
16.2.4 查看程序集436
16.2.5 构建程序集437
16.3 跨语言支持441
16.3.1 CTS和CLS441
16.3.2 语言无关性442
16.3.3 CLS要求451
16.4 全局程序集缓存452
16.4.1 本机图像生成器452
16.4.2 全局程序集缓存查看器453
16.4.3 全局程序集缓存工具(gacutil.exe)455
16.5 创建共享程序集455
16.5.1 共享程序集名455
16.5.2 创建共享程序集458
16.6 配置463
16.6.1 配置类别463
16.6.2 版本问题464
16.6.3 配置目录472
16.7 小结474
第17章 跟踪和事件477
17.1 跟踪477
17.1.1 跟踪源478
17.1.2 跟踪开关479
17.1.3 跟踪监听器480
17.1.4 过滤器483
17.1.5 断言484
17.2 事件日志485
17.2.1 事件日志体系架构486
17.2.2 事件日志类487
17.2.3 创建事件源488
17.2.4 写入事件日志489
17.2.5 资源文件489
17.3 性能监控494
17.3.1 性能监控类494
17.3.2 性能计数器的构建495
17.3.3 添加PerformanceCounter组件496
17.3.4 perfmon.exe498
17.4 小结499
第18章 线程和同步501
18.1 概述501
18.2 异步委托503
18.2.1 投票503
18.2.2 等待句柄504
18.2.3 异步回调505
18.3 Thread类506
18.3.1 给线程传送数据508
18.3.2 后台线程510
18.3.3 线程的优先级511
18.3.4 控制线程511
18.4 线程池512
18.5 线程问题513
18.5.1 竞态条件513
18.5.2 死锁516
18.6 同步518
18.6.1 lock语句和线程安全518
18.6.2 Interlocked524
18.6.3 Monitor类525
18.6.4 等待句柄526
18.6.5 Mutex类527
18.6.6 Semaphore类529
18.6.7 Events类531
18.7 COM单元533
18.8 BackgroundWorker组件534
18.8.1 激活取消功能537
18.8.2 激活进度功能538
18.9 小结540
第19章 .NET的安全性541
19.1 代码访问的安全性541
19.1.1 代码组542
19.1.2 代码访问权限和权限集548
19.1.3 策略的级别:Machine、User和Enterprise552
19.2 对Framework中安全性的支持554
19.2.1 要求权限555
19.2.2 请求权限556
19.2.3 隐式的权限559
19.2.4 拒绝权限560
19.2.5 断言权限561
19.2.6 创建代码访问权限562
19.2.7 声明的安全性563
19.3 安全策略的管理564
19.3.1 安全配置文件564
19.3.2 代码组和权限的管理567
19.3.3 安全性的启用和禁用568
19.3.4 重置安全策略568
19.3.5 代码组的创建568
19.3.6 代码组的删除569
19.3.7 代码组权限的更改569
19.3.8 权限集的创建和应用570
19.3.9 使用强名发布代码572
19.3.10 使用证书发布代码574
19.3.11 区域的管理580
19.4 基于角色的安全性582
19.4.1 Principal582
19.4.2 Windows Principal583
19.4.3 角色585
19.4.4 声明基于角色的安全性585
19.5 小结586
第20章 本地化587
20.1 System.Globalization命名空间587
20.1.1 Unicode问题588
20.1.2 文化和区域588
20.1.3 使用文化593
20.1.4 排序597
20.2 资源599
20.2.1 创建资源文件599
20.2.2 资源文件生成器599
20.2.3 ResourceWriter600
20.2.4 使用资源文件601
20.2.5 System.Resources命名空间605
20.3 使用Visual Studio的本地化示例606
20.3.1 编程修改文化611
20.3.2 使用定制资源文件612
20.3.3 资源的自动回退613
20.3.4 外包翻译614
20.4 用ASP.NET本地化615
20.5 定制的资源读取器616
20.5.1 创建DatabaseResource-Reader类617
20.5.2 创建DatabaseResource-Set类619
20.5.3 创建DatabaseResource-Manager类619
20.5.4 DatabaseResourceReader的客户应用程序620
20.6 创建定制文化621
20.7 小结622
第21章 事务处理623
21.1 概述623
21.1.1 事务处理阶段624
21.1.2 ACID属性625
21.2 数据库和类625
21.3 传统的事务处理627
21.3.1 ADO.NET事务处理628
21.3.2 System.Enterprise-Services629
21.4 System.Transactions630
21.4.1 可提交的事务处理632
21.4.2 事务处理的升级634
21.4.3 依赖的事务处理636
21.4.4 环境事务处理638
21.4.5 嵌套的作用域和环境事务处理640
21.5 隔离级别641
21.6 定制资源管理器643
21.7 Windows Vista的事务处理650
21.8 小结653
第22章 Windows服务655
22.1 Windows服务655
22.2 Windows服务的体系结构656
22.2.1 服务程序657
22.2.2 服务控制程序658
22.2.3 服务配置程序658
22.3 System.ServiceProcess命名空间658
22.4 创建Windows服务659
22.4.1 使用套接字的类库659
22.4.2 TcpClient示例663
22.4.3 Windows服务项目665
22.4.4 线程和服务671
22.4.5 服务的安装671
22.4.6 安装程序671
22.5 服务的监视和控制676
22.5.1 MMC计算机管理676
22.5.2 net.exe677
22.5.3 sc.exe678
22.5.4 Visual Studio Server-Explorer679
22.5.5 ServiceController类679
22.6 故障排除686
22.6.1 交互式服务687
22.6.2 事件日志688
22.7 电源事件688
22.8 小结689
第23章 COM的互操作性691
23.1 .NET和COM691
23.1.1 元数据692
23.1.2 释放内存692
23.1.3 接口693
23.1.4 方法绑定694
23.1.5 数据类型695
23.1.6 注册695
23.1.7 线程695
23.1.8 错误处理697
23.1.9 事件处理697
23.2 编组698
23.3 在.NET客户程序中使用COM组件699
23.3.1 创建COM组件699
23.3.2 创建Runtime Callable-Wrapper704
23.3.3 使用RCW705
23.3.4 可交互操作的主程序集707
23.3.5 线程问题707
23.3.6 添加连接点708
23.3.7 在Windows窗体中使用ActiveX控件710
23.3.8 在ASP.NET中使用COM对象714
23.4 在COM客户程序中使用.NET组件714
23.4.1 COM Callable Wrapper714
23.4.2 创建.NET组件715
23.4.3 创建类型库716
23.4.4 COM互操作特性718
23.4.5 COM注册721
23.4.6 创建COM客户程序721
23.4.7 添加连接点723
23.4.8 用sink对象创建客户程序724
23.4.9 在Internet Explorer中运行Windows窗体控件725
23.5 平台调用725
23.6 小结728
第Ⅳ部分 数据731
第24章 文件和注册表操作731
24.1 管理文件系统731
24.1.1 表示文件和文件夹的.NET类732
24.1.2 Path类735
24.1.3 示例:文件浏览器735
24.2 移动、复制和删除文件740
24.2.1 FilePropertiesAnd-Movement示例741
24.2.2 示例FilePropertiesAnd-Movement的代码742
24.3 读写文件745
24.3.1 读取文件745
24.3.2 写入文件747
24.3.3 流748
24.3.4 缓存的流750
24.3.5 使用FileStream类读写二进制文件750
24.3.6 读写文本文件755
24.4 读取驱动器信息761
24.5 文件的安全性763
24.5.1 从文件中读取ACL764
24.5.2 从目录中读取ACL765
24.5.3 添加和删除文件中的ACL项766
24.6 读写注册表768
24.6.1 注册表768
24.6.2 .NET注册表类770
24.6.3 SelfPlacingWindow示例773
24.7 读写独立存储器778
24.8 小结783
第25章 .NET数据访问785
25.1 ADO.NET概述785
25.1.1 命名空间786
25.1.2 共享类786
25.1.3 数据库特定的类787
25.2 使用数据库连接788
25.2.1 管理连接字符串789
25.2.2 高效地使用连接791
25.2.3 事务处理793
25.3 命令794
25.3.1 执行命令795
25.3.2 调用存储过程799
25.4 快速数据访问:数据读取器802
25.5 管理数据和关系:DataSet类805
25.5.1 数据表805
25.5.2 数据列806
25.5.3 数据关系811
25.5.4 数据约束813
25.6 XML模式815
25.7 填充数据集822
25.7.1 用数据适配器来填充DataSet822
25.7.2 从XML中给数据集填充数据823
25.8 保存对数据集的修改824
25.8.1 通过数据适配器进行更新824
25.8.2 写入XML输出结果826
25.9 使用ADO.NET828
25.9.1 分层开发828
25.9.2 生成SQL Server的键829
25.9.3 命名约定831
25.10 小结833
第26章 处理XML835
26.1 .NET支持的XML标准836
26.2 System.Xml命名空间836
26.3 在.NET中使用MSXML837
26.4 使用System.Xml类839
26.5 读写流格式的XML839
26.5.1 使用XmlReader类840
26.5.2 使用XmlReader类进行验证843
26.5.3 使用XmlWriter类845
26.6 在.NET中使用DOM847
26.7 使用XPathNavigator852
26.7.1 System.Xml.XPath命名空间853
26.7.2 System.Xml.Xsl命名空间858
26.8 XML和ADO.NET863
26.8.1 将ADO.NET数据转换为XML文档863
26.8.2 把XML文档转换为ADO.NET数据870
26.8.3 读写DiffGram872
26.9 在XML中串行化对象875
26.10 小结884
第27章 .NET编程和SQL Server 2005885
27.1 .NET运行库的主机885
27.2 Microsoft.SqlServer.Server887
27.3 用户定义的类型888
27.3.1 创建UDT888
27.3.2 使用UDT893
27.3.3 在客户端代码中使用UDT894
27.4 用户定义的合计函数895
27.4.1 创建用户定义的合计函数895
27.4.2 使用用户定义的合计函数897
27.5 存储过程897
27.5.1 创建存储过程898
27.5.2 使用存储过程899
27.6 用户定义的函数900
27.6.1 创建用户定义的函数900
27.6.2 使用用户定义的函数901
27.7 触发器901
27.7.1 创建触发器902
27.7.2 使用触发器903
27.8 XML数据类型903
27.8.1 包含XML数据的表904
27.8.2 数据的查询906
27.8.3 XML数据修改语言(XML DML)908
27.8.4 XML索引909
27.8.5 强类型化的XML910
27.9 小结911
下卷915
第Ⅴ部分 显示915
第28章 Windows窗体915
28.1 创建Windows窗体应用程序915
28.2 Control类921
28.2.1 大小和位置922
28.2.2 外观923
28.2.3 用户交互操作924
28.2.4 Windows功能925
28.2.5 杂项功能925
28.3 标准控件和组件925
28.3.1 Button控件926
28.3.2 CheckBox控件927
28.3.3 RadioButton控件927
28.3.4 ComboBox控件、ListBox控件和CheckedListBox控件928
28.3.5 DateTimePicker控件930
28.3.6 ErrorProvider组件930
28.3.7 HelpProvider组件932
28.3.8 ImageList组件932
28.3.9 Label控件932
28.3.10 ListView控件933
28.3.11 PictureBox控件935
28.3.12 ProgressBar控件935
28.3.13 TextBox控件、RichTextBox控件与MaskedTextBox控件935
28.3.14 Panel控件937
28.3.15 FlowLayoutPanel和TableLayoutPanel控件937
28.3.16 SplitContainer控件938
28.3.17 TabControl控件和TabPages控件938
28.3.18 ToolStrip控件938
28.3.19 MenuStrip控件941
28.3.20 ContextMenuStrip控件942
28.3.21 ToolStripMenuItem控件942
28.3.22 ToolStripManager类942
28.3.23 ToolStripContainer控件942
28.4 窗体943
28.4.1 Form类943
28.4.2 多文档界面948
28.4.3 定制控件949
28.5 小结960
第29章 查看.NET数据961
29.1 DataGridView控件961
29.1.1 显示列表数据961
29.1.2 数据源963
29.2 DataGridView类的974
29.3 数据绑定974
29.3.1 简单的绑定975
29.3.2 数据绑定对象975
29.4 Visual Studio.NET和数据访问979
29.4.1 创建一个连接980
29.4.2 选择数据983
29.4.3 更新数据源983
29.4.4 其他常见的要求984
29.5 小结992
第30章 使用GDI+绘图993
30.1 理解绘图规则993
30.1.1 GDI和GDI+994
30.1.2 绘制图形995
30.1.3 使用OnPaint()绘制图形998
30.1.4 使用剪切区域999
30.2 测量坐标和区域1001
30.2.1 Point和PointF结构1001
30.2.2 Size和SizeF结构1003
30.2.3 Rectangle和RectangleF结构1004
30.2.4 Region1005
30.3 调试须知1006
30.4 绘制可滚动的窗口1007
30.5 世界、页面和设备坐标1011
30.6 颜色1012
30.6.1 红绿蓝(RGB)值1012
30.6.2 命名的颜色1013
30.6.3 图形显示模式和安全的调色板1014
30.6.4 安全调色板1014
30.7 画笔和钢笔1015
30.7.1 画笔1015
30.7.2 钢笔1016
30.8 绘制图形和线条1016
30.9 显示图像1019
30.10 处理图像时所涉及到的问题1021
30.11 绘制文本1022
30.12 简单的文本示例1022
30.13 字体和字体系列1023
30.14 示例:枚举字体系列1025
30.15 编辑文本文档:CapsEditor示例1027
30.15.1 Invalidate()方法1031
30.15.2 计算项和文档的大小1032
30.15.3 OnPaint()1034
30.15.4 坐标转换1035
30.15.5 响应用户的输入1036
30.16 打印1039
30.17 小结1045
第31章 Windows Presentation-Foundation1047
31.1 概述1047
31.1.1 XAML1048
31.1.2 设计人员和开发人员的合作1052
31.1.3 类层次结构1053
31.1.4 命名空间1055
31.2 形状1056
31.3 控件1059
31.3.1 简单控件1059
31.3.2 内容控件1060
31.3.3 有标题的内容控件1062
31.3.4 项控件1063
31.3.5 带标题的项控件1063
31.4 布局1063
31.4.1 StackPanel1064
31.4.2 WrapPanel1064
31.4.3 Canvas1065
31.4.4 DockPanel1066
31.4.5 Grid1067
31.5 事件处理1068
31.6 命令1069
31.7 样式、模板和资源1072
31.7.1 样式1073
31.7.2 资源1074
31.7.3 创建列表框的样式1087
31.8 动画1093
31.9 数据绑定1099
31.9.1 概述1099
31.9.2 用XAML绑定1100
13.9.3 简单对象的绑定1102
31.9.4 对象数据提供程序1105
31.9.5 列表绑定1107
31.9.6 绑定到XML上1114
31.10 Windows窗体集成1117
31.10.1 Windows窗体中的WPF控件1117
31.10.2 WPF应用程序中的Windows窗体控件1119
31.11 小结1121
第32章 ASP.NET页面1123
32.1 ASP.NET概述1123
32.2 ASP.NET Web窗体1125
32.2.1 ASP.NET代码模型1128
32.2.2 ASP.NET服务器控件1129
32.3 ADO.NET和数据绑定1143
32.3.1 更新会议登记应用程序1144
32.3.2 数据绑定的更多内容1151
32.4 应用程序配置1156
32.5 小结1158
第33章 ASP.NET开发1159
33.1 定制控件1159
33.1.1 用户控件1160
33.1.2 PCSDemoSite中的用户控件1167
33.1.3 定制控件1167
33.2 Master页面1171
33.2.1 在Web页面中访问Master页面1173
33.2.2 PCSDemoSite中的Master页面1173
33.3 站点导航1175
33.4 安全性1178
33.4.1 使用安全向导添加Forms身份验证功能1179
33.4.2 实现登录系统1182
33.4.3 Web登录服务器控件1183
33.4.4 保护目录1183
33.4.5 PCSDemoSite中的安全性1184
33.5 主题1186
33.5.1 把主题应用于页面1186
33.5.2 定义主题1187
33.5.3 PCSDemoSite中的主题1188
33.6 Web Parts1191
33.6.1 Web Parts应用程序组件1191
33.6.2 Web Parts示例1193
33.7 小结1199
第34章 ASP.NET AJAX1201
34.1 Ajax的概念1202
34.2 ASP.NET AJAX1203
34.2.1 核心功能1204
34.2.2 ASP.NET AJAX Control Toolkit1206
34.2.3 ASP.NET 2.0 AJAX Futures CTP1207
34.3 支持ASP.NET AJAX的网站1207
34.3.1 支持AJAX的网站示例1207
34.3.2 支持ASP.NET AJAX的网站配置1211
34.3.3 添加ASP.NET AJAX功能1215
34.3.4 使用AJAX库1222
34.4 小结1231
第Ⅵ部分 通信1235
第35章 访问Internet1235
35.1 WebClient类1235
35.1.1 下载文件1236
35.1.2 基本的Web客户示例1236
35.1.3 上传文件1237
35.2 WebRequest类和WebResponse类1238
35.3 把输出结果显示为HTML页面1241
35.3.1 在应用程序中进行简单的Web浏览1241
35.3.2 启动Internet Explorer实例1243
35.3.3 给应用程序提供更多的IE类型特性1244
35.3.4 使用WebBrowser控件打印1249
35.3.5 显示请求页面的代码1250
35.3.6 WebRequest和WebResponse的层次结构1251
35.4 实用工具类1252
35.4.1 URI1252
35.4.2 IP地址和DNS名称1253
35.5 较低层的协议1255
35.6 小结1264
第36章 Web服务和ASP.NET1267
36.1 SOAP1267
36.2 WSDL1269
36.3 Web服务1270
36.3.1 创建Web服务1270
36.3.2 使用Web服务1274
36.4 扩充会议登记示例1276
36.4.1 会议登记Web服务1276
36.4.2 会议登记客户程序1281
36.5 使用SOAP标题交换数据1285
36.6 小结1290
第37章 .NET Remoting1291
37.1 .NET Remoting的含义1291
CLR Object Remoting1293
37.2 .NET Remoting概述1293
37.3 环境1296
37.3.1 激活1296
37.3.2 特性和属性1297
37.3.3 环境之间的通信1297
37.4 远程对象、客户机和服务器1297
37.4.1 远程对象1298
37.4.2 简单的服务器1298
37.4.3 简单的客户机1299
37.5 .NET Remoting体系结构1301
37.5.1 信道1301
37.5.2 格式标识符1305
37.5.3 ChannelServices和RemotingConfiguration1306
37.5.4 对象的激活1307
37.5.5 消息接收器1311
37.5.6 在远程方法中传递对象1311
37.5.7 生存期管理1316
37.6 .NET Remoting的其他特性1319
37.6.1 配置文件1319
37.6.2 利用ASP.NET驻留远程服务器1328
37.6.3 类、接口和Soapsuds1329
37.6.4 异步远程调用1330
37.6.5 .NET Remoting的安全性1332
37.6.6 远程调用和事件1333
37.6.7 调用环境1339
37.7 小结1341
第38章 Enterprise Services1343
38.1 概述1343
38.1.1 Enterprise Services简史1344
38.1.2 使用Enterprise Services的场合1344
38.1.3 环境1345
38.1.4 自动的事务处理1345
38.1.5 分布式事务处理1346
38.1.6 对象池1346
38.1.7 基于角色的安全性1346
38.1.8 排队的组件1346
38.1.9 松散藕合的事件1347
38.2 创建简单的COM+应用程序1347
38.2.1 类ServicedComponent1347
38.2.2 标记程序集1348
38.2.3 程序集的属性1348
38.2.4 创建组件1349
38.3 部署1350
38.3.1 自动部署1350
38.3.2 手工部署1351
38.3.3 创建安装软件包1351
38.4 Component Services浏览器1352
38.5 客户应用程序1354
38.6 事务处理1355
38.6.1 事务处理的属性1355
38.6.2 事务处理的结果1356
38.7 示例应用程序1356
38.7.1 实体类1357
38.7.2 OrderControl组件1360
38.7.3 OrderData组件1361
38.7.4 OrderLineData组件1364
38.7.5 客户应用程序1365
38.8 集成WCF和Enterprise Services1366
38.8.1 WCF服务Fa?ade1366
38.8.2 客户程序1369
38.9 小结1370
第39章 消息队列1371
39.1 概述1371
39.1.1 使用Message Queuing的场合1372
39.1.2 Message Queuing特性1373
39.2 Message Queuing产品1373
39.3 Message Queuing结构1374
39.3.1 消息1374
39.3.2 消息队列1375
39.4 Message Queuing管理工具1375
39.4.1 创建消息队列1376
39.4.2 消息队列属性1376
39.5 Message Queuing的编程实现1377
39.5.1 创建消息队列1377
39.5.2 查找队列1378
39.5.3 打开已知的队列1379
39.5.4 发送消息1380
39.5.5 接收消息1383
39.6 课程订单应用程序1385
39.6.1 课程订单类库1385
39.6.2 课程订单消息发送程序1388
39.6.3 发送优先级和可恢复的消息1389
39.6.4 课程订单消息接收程序1390
39.7 接收结果1393
39.7.1 确认队列1393
39.7.2 响应队列1394
39.8 事务队列1395
39.9 消息队列的安装1396
39.10 小结1396
第40章 Windows Communication Foundation1397
40.1 概述1397
40.2 简单的服务和客户1398
40.2.1 服务合同1401
40.2.2 服务的实现1402
40.2.3 服务主机1403
40.2.4 客户程序1405
40.3 合同1408
40.3.1 服务合同1408
40.3.2 数据合同1409
40.3.3 消息合同1410
40.4 服务的实现1411
40.5 绑定1416
40.6 主机1418
40.7 客户程序1419
40.8 双向通信1421
40.9 小结1423
第41章 Windows Workflow Foundation1425
41.1 Hello World示例1425
41.2 活动1427
41.2.1 IfElseActivity1427
41.2.2 ParallelActivity1429
41.2.3 CallExternalMethod-Activity1430
41.2.4 DelayActivity1431
41.2.5 ListenActivity1431
41.2.6 活动的执行模型1432
41.3 定制的活动1433
41.3.1 活动的有效性验证1435
41.3.2 主题和设计器1436
41.3.3 ActivityToolboxItem和图标1438
41.3.4 定制的复合活动1440
41.4 工作流1447
41.4.1 系列工作流1447
41.4.2 状态机工作流1447
41.4.3 给工作流传送参数1450
41.4.4 从工作流中返回结果1450
41.4.5 将参数绑定到活动上1451
41.5 工作流运行库1452
41.6 工作流服务1453
41.6.1 持续服务1455
41.6.2 跟踪服务1456
41.6.3 定制服务1458
41.7 保存工作流1459
41.8 工作流设计器1461
41.9 小结1461
41.10 下载信息1461
第42章 目录服务1463
42.1 Active Directory的体系结构1464
42.1.1 特性1464
42.1.2 Active Directory的概念1464
42.1.3 Active Directory数据的特性1468
42.1.4 模式1468
42.2 Active Directory的管理工具1469
42.2.1 Active Directory Uses and Computers工具1470
42.2.2 ADSI Edit工具1471
42.3 Active Directory编程1472
42.3.1 System.DirectoryServices命名空间中的类1473
42.3.2 绑定1473
42.3.3 获取目录项1477
42.3.4 对象集合1478
42.3.5 缓存1480
42.3.6 创建新对象1480
42.3.7 更新目录项1481
42.3.8 访问内部的ADSI对象1482
42.3.9 在Active Directory中搜索1483
42.4 搜索用户对象1486
42.4.1 用户界面1486
42.4.2 获取模式命名环境1487
42.4.3 获取User类的属性名1488
42.4.4 搜索用户对象1490
42.5 DSML1491
42.5.1 命名空间System.-DirectoryServices.-Protocols中的类1492
42.5.2 用DSML搜索Active-Directory对象1492
42.6 小结1494
第Ⅶ部分 其他信息1497
第43章 C#、Visual Basic和C++/CLI1497
43.1 命名空间1498
43.2 定义类型1499
43.2.1 引用类型1499
43.2.2 值类型1500
43.2.3 接口1501
43.2.4 枚举1502
43.3 方法1503
43.3.1 方法的参数和返回类型1503
43.3.2 参数的修饰符1504
43.3.3 构造函数1505
43.3.4 属性1507
43.4 静态成员1508
43.5 数组1509
43.6 控制语句1510
43.6.1 if语句1510
43.6.2 条件操作符1510
43.6.3 switch语句1511
43.7 循环1512
43.7.1 for语句1512
43.7.2 while和do..while语句1513
43.7.3 foreach语句1514
43.8 异常处理1514
43.9 继承1516
43.9.1 访问修饰符1516
43.9.2 关键字1516
43.10 资源管理1518
43.10.1 IDisposable接口的实现1518
43.10.2 using语句1519
43.10.3 重写Finalize()1519
43.11 委托1521
43.12 事件1522
43.13 泛型1524
43.14 C++/CLI混合内置代码和托管代码1526
43.15 小结1527
第44章 Windows Vista1529
44.1 Vista Bridge1529
44.2 用户账户控制1530
44.2.1 需要管理权限的应用程序1530
44.2.2 保护图标1532
44.3 目录结构1533
44.4 新控件和对话框1535
44.4.1 命令链接1535
44.4.2 任务对话框1536
44.4.3 文件对话框1539
44.5 搜索1541
44.5.1 OLE DB提供程序1543
44.5.2 高级查询语法1546
44.6 小结1548
第45章 Language Integrated Query1549
45.1 传统的查询1549
45.1.1 对象列表中的查询1550
45.1.2 数据库查询1553
45.1.3 XML1554
45.2 LINQ查询1557
45.2.1 对象列表1557
45.2.2 关系数据1557
45.2.3 XML1559
45.3 查询表达式1560
45.4 扩展方法1561
45.5 标准的查询操作符1562
45.6 λ表达式1567
45.7 推迟查询的执行1568
45.8 表达式树1570
45.9 类型推断1571
45.10 对象和集合初始化器1571
45.11 匿名类型1573
45.12 小结1573