图书介绍

C#高级编程 第7版PDF|Epub|txt|kindle电子书版本网盘下载

C#高级编程 第7版
  • (美)内格尔,(美)埃夫琴著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302239376
  • 出版时间:2010
  • 标注页数:1473页
  • 文件大小:317MB
  • 文件页数:1508页
  • 主题词:C语言-程序设计

PDF下载


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

下载说明

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

热门推荐