图书介绍

C# 2005&.NET 3.0高级编程 第5版 上PDF|Epub|txt|kindle电子书版本网盘下载

C# 2005&.NET 3.0高级编程 第5版 上
  • (美)CHRISTIAN NAGEL BILL EVJEN JAY GLYNN等著;李铭翻译 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302164517
  • 出版时间:2007
  • 标注页数:911页
  • 文件大小:275MB
  • 文件页数:943页
  • 主题词:C语言-程序设计;计算机网络-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐