
VB.NET高级编程(第3版)
《VB.NET高级编程(第3版)》是2005年清华大学出版社出版的图书。
基本介绍
- 书名:VB.NET高级编程(第3版)
- ISBN:9787302105992
- 定价:99元
- 出版社:?>清华大学出版社
- 出版时间:2005年
- 装帧:平装
内容简介
Microsoft认为VB.NET是开发人员提高其生产率的首选程式语言。VB.NET 2003基于之前版本的强大功能,又添加了诸多重要特性,还支持当今日趋流行的移动应用程式开发。本书全面系统地论述了VB.NET 2003的各项重要功能,帮助读者在设计和开发过程中套用面向对象的概念来创建高效的业务应用程式,并学会使用ADO.NET访问数据、集成XML、创建Windows应用程式和Web服务等。本书还探讨了.NET应用程式的部署,让读者充分体会VB.NET 2003在开发面向Internet和桌面应用程式时所提供的强大功能。
目录
第1章什幺是Microsoft.NET 1
1.1.NET概述 1
1.1.1未来套用广泛而深邃的平台 1
1.1.2DNA和COM的缺陷 2
1.2.NETFramework概述 4
1.3公共语言运行库 5
1.3.1主要的设计目标 5
1.3.2元数据 7
1.3.3多语言集成和支持 7
1.3.4公共类型系统 7
1.3.5命名空间 8
1.4.NETClassFramework 8
1.5用户和程式接口 10
1.5.1Windows窗体 10
1.5.2Web窗体 10
1.5.3控制台应用程式 11
1.5.4Web服务 11
1.6作为.NET“元语言”的XML 11
1.7COM的角色 12
1.8永远不会改变的一些事实 12
1.9.NET对VB的影响 12
1.10.NET对我们的影响 13
1.10.1编程模型谱 13
1.10.2减少了Internet开发的障碍 13
1.10.3预编写的功能库 14
1.10.4部署更简单 14
1.11.NET的未来 14
1.12小结 14
第2章VB.NET和VS.NET简介 15
2.1VisualStudio.NET--入门 15
2.2VisualStudio.NET 17
2.2.1SolutionExplorer视窗 17
2.2.2命名空间 18
2.2.3新代码视窗 19
2.2.4Properties视窗 22
2.2.5动态帮助 23
2.3使用VB.NET 23
2.3.1在代码中设定窗体属性 23
2.3.2AssemblyInfo.vb档案 24
2.4增强範例应用程式的功能 26
2.4.1添加控制项和事件处理程式 27
2.4.2定製代码 28
2.4.3构建配置 32
2.4.4创建应用程式 34
2.5VS.NET的有用功能 37
2.5.1任务列表 37
2.5.2Command视窗 38
2.5.3ServerExplorer 38
2.5.4在VisualStudio.NET中记录和使用宏 39
2.6小结 40
第3章公共语言运行库 41
3.1.NET应用程式的元素 41
3.1.1程式集 41
3.1.2模组 42
3.1.3类型 42
3.2版本化和部署 43
3.2.1对于版本化的更好支持 43
3.2.2更好的部署 44
3.3记忆体管理 44
3.3.1更好的垃圾回收功能 44
3.3.2更快的对象记忆体分配 49
3.3.3GC的最佳化 49
3.4跨语言的集成 51
3.4.1通用类型系统 51
3.4.2元数据 53
3.4.3对元数据的更好支持 53
3.4.4属性 54
3.4.5ReflectionAPI 56
3.5ILDisassembler 56
3.6小结 57
第4章变数和类型 58
4.1值类型和引用类型的区别 58
4.2值类型(结构) 60
4.3显式转换 68
4.3.2执行显式转换 69
4.4引用类型(类) 71
4.4.1Object类 72
4.4.2String类 73
4.4.3DBNull类 75
4.4.4数组 76
4.4.5集合 78
4.5参数传递 80
4.6装箱 81
4.7不再使用的关键字和方法 82
4.8小结 83
第5章对象语法综述 84
5.1面向对象的术语 85
5.1.1对象、类和实例 85
5.1.2对象的组成 85
5.2使用对象 88
5.2.1对象的声明和实例化 89
5.2.2对象引用 91
5.2.3取消对象的引用 91
5.2.4前期及后期绑定 91
5.3创建类 95
5.3.1创建基类 95
5.3.2构造函式方法 111
5.3.3终止和清除 112
5.4高级概念 115
5.4.1重载方法 115
5.4.2重载构造函式方法 117
5.4.3共享方法、变数和事件 119
5.4.4委託 123
5.4.5类和组件 128
5.5小结 131
第6章继承和接口 132
6.1继承 132
6.2多接口 177
6.2.1对象接口 177
6.2.2辅助接口 178
6.3小结 184
第7章对象和组件的套用 185
7.1抽象性 185
7.2封装性 187
7.3多态性 190
7.3.1方法签名 190
7.3.2实现多态性 190
7.4继承 200
7.4.1使用继承的场合 200
7.4.2继承和多接口 203
7.4.3进一步探讨 209
7.4.4“脆弱”的基类问题 210
7.5小结 213
第8章命名空间 214
8.1命名空间的定义 214
8.1.1命名空间和引用 217
8.1.2通用的命名空间 218
8.2导入命名空间并指定别名 221
8.2.1导入命名空间 221
8.2.2为命名空间指定别名 222
8.3创建自己的命名空间 222
8.4小结 225
第9章错误处理 226
9.1VB6中的错误处理 226
9.2.NET中的异常 228
9.2.1异常的属性和方法 228
9.2.2异常与VB6中Err对象的区别 229
9.2.3常用的异常类型 229
9.3VB.NET中的结构化异常处理关键字 230
9.3.1Try、Catch和Finally关键字 230
9.3.2Throw关键字 231
9.3.3抛出新的异常 232
9.3.4ExitTry语句 233
9.3.5嵌套的Try结构 234
9.4使用异常属性 236
9.4.1Message属性 237
9.4.2InnerException属性和TargetSite属性 237
9.4.3Source和StackTrace属性 239
9.4.4GetBaseException、GetHashCode和Equals方法 240
9.4.5HelpLink属性 241
9.5错误记录 242
9.5.1事件日誌 243
9.5.2写入追蹤档案 246
9.6调试与测定性能 247
9.7小结 251
第10章在VB.NET中使用XML 253
10.1XML简介 254
10.2XML串列化 255
10.3System.Xml文档支持 261
10.4XML流样式的分析程式 261
10.4.1写入XML流 262
10.4.2读取XML流 265
10.4.3使用MemoryStream对象 271
10.4.4DOM 274
10.5XSLT转换 280
10.5.1不同XML标準之间的XSLT转换 284
10.5.2其他的System.Xml.Xsl类和接口 287
10.6ADO.NET 287
10.6.1ADO.NET和SQLServer的内置XML特徵 289
10.6.2类型化的DataSet对象 291
10.6.3生成类型化的DataSet 291
10.7小结 296
第11章用ADO.NET访问数据 297
11.1ADO.NET体系结构 298
11.1.1ADO.NET组件 298
11.1.2ADO和ADO.NET之间的区别 299
11.2.NET数据提供程式 302
11.2.1Connection对象 303
11.2.2Command对象 303
11.2.3DataReader对象 304
11.2.4DataAdapter对象 306
11.2.5SQLServer.NET数据提供程式 309
11.2.6OLEDB.NET数据提供程式 309
11.3DataSet组件 309
11.3.1DataTableCollection 310
11.3.2DataRelationCollection 310
11.3.3ExtendedProperties 310
11.3.4创建和使用DataSet对象 311
11.3.5ADO.NET的DataTable对象 315
11.4ADO.NET中的连线池 316
11.5在ADO.NET中使用存储过程 316
11.5.1创建存储过程 317
11.5.2调用存储过程 319
11.6创建DataAccess组件 321
11.6.1构造函式 323
11.6.2属性 324
11.6.3存储过程XML结构 325
11.6.4方法 325
11.7使用DataSet对象绑定DataGrid 338
11.8小结 340
第12章Windows窗体 341
12.1Windows窗体的重要性 341
12.2System.Windows.Forms命名空间 341
12.3将窗体用作类 343
12.3.1通过SubMain使用窗体 344
12.3.2.NET中的窗体定义 344
12.4设计时的窗体 345
12.4.1设计期间显示的格线 345
12.4.2设定启动窗体 345
12.4.3窗体框线 346
12.4.4始终置顶——TopMost属性 346
12.4.5ownedform 347
12.4.6启动位置 348
12.4.7窗体的透明性 348
12.4.8可视化继承 350
12.4.9窗体尺寸限制的设定 350
12.4.10滚动窗体 350
12.5运行时的窗体 351
12.6控制项 351
12.6.1以Tab键切换控制项的顺序 352
12.6.2控制项数组 352
12.6.3自动调整控制项的尺寸和位置 354
12.6.4扩展的Provider控制项 357
12.6.5数据输入的验证 359
12.6.6选单 361
12.6.7工具列 365
12.6.8通用对话框 367
12.6.9拖放操作 369
12.6.10Panel和GroupBox容器控制项 371
12.6.11标準Windows.Forms控制项的总结 372
12.6.12已撤销的控制项 376
12.6.13使用ActiveX控制项 377
12.6.14其他方便的编程技巧 377
12.6.15MDI窗体 377
12.6.16VB.NET中的MDI示例 379
12.6.17对话框窗体 380
12.7小结 382
第13章创建Windows控制项 383
13.1控制项源 383
13.1.1内置控制项 383
13.1.2现有的ActiveX控制项 383
13.1.3第三方控制项 384
13.1.4自定义控制项 384
13.2在.NET中开发自定义控制项 384
13.2.1从另一个控制项继承 384
13.2.2建立複合控制项 385
13.2.3从头编写控制项 385
13.3从现有的控制项中继承 385
13.3.1进程的概述 386
13.3.2创建一个仅能输入数值的文本框 386
13.3.3修改自定义控制项 389
13.3.4为自定义控制项增加额外的逻辑处理 389
13.3.5为自定义控制项创建属性 390
13.3.6其他有用的特性 393
13.3.7为继承的控制项建立自定义事件 393
13.3.8创建一个限制所选项数量的複选列表框 394
13.4Control和UserControl基类 397
13.4.1Control类 397
13.4.2UserControl类 399
13.5複合的UserControl 399
13.5.1创建一个複合的UserControl 400
13.5.2调整控制项的大小 401
13.5.3为控制项设定最小尺寸 401
13.5.4提供子控制项的属性 401
13.5.5完成例子的步骤 402
13.6从头建立控制项 406
13.7在工具箱上附加一个图示 412
13.8小结 413
第14章Web窗体 414
14.1Web窗体 414
14.1.1设定环境 414
14.1.2HelloWorldWeb窗体 414
14.2剖析Web窗体 418
14.2.1模板的表示方式 419
14.2.2代码部分 419
14.3一个更複杂的示例 420
14.4ASP.NETWeb窗体的处理流程 422
14.5Web窗体中可用的控制项 425
14.5.1伺服器端控制项的概念 426
14.5.2HTML伺服器控制项 427
14.5.3ASP.NET伺服器控制项 428
14.5.4验证控制项 430
14.5.5用户控制项 432
14.6Web窗体中的事件 432
14.6.1Web窗体的生存期 432
14.6.2事件类别 433
14.7Web窗体与ASP 434
14.8在Web窗体之间传送控制项 436
14.9最后一个示例 436
14.10小结 449
第15章创建Web控制项 450
15.1创建自定义控制项的原因 450
15.2何时创建自己的控制项 451
15.3自定义Web控制项的类型 451
15.3.1Web用户控制项 451
15.3.2子类控制项 452
15.3.3複合控制项 453
15.3.4模板控制项 453
15.4何时使用自定义的Web控制项 453
15.5创建Web用户控制项 454
15.5.1建立一个简单的WUC 454
15.5.2把Web页面转换为WUC 459
15.5.3把Web用户控制项项添加到项目中 467
15.5.4在Web用户控制项中重用代码 470
15.5.5@Control指令 471
15.5.6Web用户控制项和@Register指令 471
15.5.7Web用户控制项 472
15.5.8扩展Web用户控制项 484
15.5.9Web用户控制项的其他功能 485
15.6创建子类控制项 485
15.6.1创建一个试验台项目 486
15.6.2子类控制项和Web自定义控制项模板 487
15.6.3Render方法 489
15.6.4开发子类控制项 491
15.7小结 499
第16章数据绑定 500
16.1显示数据 500
16.1.1保存所做更改 502
16.1.2Update语句简述 505
16.2主/从数据绑定 507
16.2.1一个DataGrid中有多个相关的表 507
16.2.2更有用的解决方案 511
16.3窗体 514
16.3.1在记录之间移动 517
16.3.2保存改变的内容 520
16.4什幺数据可以进行绑定 524
16.4.1列表 524
16.4.2对象的属性 525
16.5小结 526
第17章使用传统的COM和接口 528
17.1传统的COM 528
17.2现在使用的COM和.NET 529
17.2.1传统的组件 529
17.2.2.NET应用程式 532
17.2.3调试 534
17.2.4直接使用TlbImp 535
17.2.5后期绑定 535
17.3ActiveX控制项 540
17.3.1传统ActiveX控制项 541
17.3.2另一个.NET应用程式 543
17.3.3再次调试 544
17.4在COM中使用.NET组件 545
17.4.1.NET组件 545
17.4.2RegAsm 547
17.4.3TlbExp 550
17.5小结 550
第18章组件服务 551
18.1事务处理 551
18.2事务处理组件 553
18.3事务处理的其他方面 566
18.3.1人工事务处理 566
18.3.2JIT 567
18.3.3对象池 567
18.3.4其他情况 567
18.4排队组件 568
18.4.1排队组件的範例 568
18.4.2使用排队组件进行事务处理 574
18.5小结 575
第19章执行绪 576
19.1执行绪的含义 576
19.1.1进程、应用程式域与执行绪 577
19.1.2执行绪的调度 579
19.1.3执行绪安全和执行绪亲和 580
19.1.4何时使用执行绪 581
19.1.5设计后台任务 582
19.2实现执行绪 583
19.2.1概述 583
19.2.2执行绪选项 589
19.2.3共享的数据 594
19.2.4取消后台任务 613
19.3小结 619
第20章远程技术 620
20.1远程技术概述 621
20.1.1基本术语 621
20.1.2SingleCall、Singleton和激活的对象 623
20.2远程技术的实现 626
20.2.1一个简单的例子 627
20.2.2把IIS用作远程主机 636
20.2.3使用Activator.GetObject 641
20.2.4基于接口的设计 641
20.2.5使用生成的代理 643
20.3小结 644
第21章Windows服务 645
21.1Windows服务範例 645
21.2Windows服务的特性 646
21.3与Windows服务互动 646
21.4创建Windows服务 647
21.4.1用于Windows服务的.NETFramework类 647
21.4.2Windows服务的其他类型 650
21.5用VB.NET创建Windows服务 650
21.6创建计数监视器服务 652
21.6.1安装服务 653
21.6.2启动服务 654
21.6.3卸载服务 655
21.7监视性能计数器 655
21.7.1创建性能计数器 655
21.7.2把计数器集成到服务中 656
21.7.3修改性能计数器中的值 657
21.8与服务通信 658
21.8.1ServiceController类 658
21.8.2把ServiceController集成到例子中 659
21.8.3ServiceController的更多内容 660
21.9定製命令 661
21.10创建档案监视程式 663
21.10.1使用Eventlog编写事件 663
21.10.2创建FileSystemWatcher 664
21.11调试服务 667
21.12小结 670
第22章Web服务 671
22.1Web服务简介 671
22.2早期的体系结构设计 672
22.2.1网路角度 672
22.2.2应用程式的发展 672
22.2.3通过Web合併Internet和应用程式 673
22.2.4Web服务基础 673
22.2.5问题 674
22.2.6其他技术 675
22.2.7Web服务的基础所忽略的问题 675
22.3建立Web服务 680
22.4一个更真实的例子 682
22.5返回各种数据集 686
22.6VB.NET和System.Web.Services 688
22.6.1System.Web.Services命名空间 688
22.6.2System.Web.Services.Description命名空间 689
22.6.3System.Web.Services.Discovery命名空间 690
22.6.4System.Web.Services.Protocols命名空间 690
22.7利用Web服务进行设计 691
22.7.1Web服务的作用 692
22.7.2Web服务与其他协定和工具的组合 692
22.7.3Web服务代理 692
22.7.4XMLWeb服务的状态管理 692
22.7.5把DNS用作模型 693
22.8Web服务中的安全性 696
22.8.1加密套接字层 696
22.8.2目录级安全性 697
22.8.3其他类型的安全性 697
22.9分散式体系结构的缺点 697
22.9.1安全性方面的缺点 697
22.9.2状态方面的缺点 698
22.9.3事务处理方面的缺点 698
22.9.4速度和连线性方面的缺点 698
22.10Web服务的发展前景 698
22.11小结 699
第23章VB.NET和Internet 700
23.1下载Internet资源 700
23.2套接字 703
23.2.1建立应用程式 704
23.2.2创建Conversation视窗 706
23.2.3传送讯息 714
23.2.4关闭应用程式 720
23.3在应用程式中使用InternetExplorer 724
23.4小结 731
第24章.NETFramework中的安全性 732
24.1安全性的概念与定义 733
24.2System.Security.Permissions命名空间中的许可权 734
24.2.1代码访问许可权 736
24.2.2基于角色的许可权 736
24.2.3身份许可权 738
24.3管理代码访问许可权 739
24.4管理安全性策略 744
24.5加密基础 753
24.6小结 774
第25章程式集和部署 775
25.1程式集 775
25.2清单 776
25.2.1标识部分 777
25.2.2引用的程式集 779
25.3程式集和部署 779
25.3.1应用程式私有的程式集 780
25.3.2共享程式集 780
25.4版本化问题 781
25.4.1应用程式隔离 782
25.4.2并行执行 782
25.4.3自描述 783
25.4.4版本策略 783
25.4.5配置档案 784
25.5应用程式部署 787
25.5.1DLLHell 788
25.5.2XCOPY部署 788
25.5.3.NET以前的部署选项 789
25.5.4VisualStudio.NET中的应用程式部署 791
25.6VisualStudio.NET部署项目 791
25.6.1项目模板 791
25.6.2创建一个部署项目 793
25.6.3创建部署项目的两个範例 793
25.7修改部署项目 803
25.7.1项目属性 803
25.7.2FileSystem编辑器 806
25.7.3Registry编辑器 810
25.7.4FileTypes编辑器 812
25.7.5UserInterface编辑器 813
25.7.6CustomActions编辑器 815
25.7.7LaunchConditions编辑器 817
25.8构建 820
25.9小结 821
第26章可移式应用程式的开发 822
26.1可移式Web应用程式 822
26.1.1可移式应用程式的Web服务 823
26.1.2可移式Web模板的局限性 823
26.1.3创建可移式Web应用程式 825
26.1.4可移式Web应用程式和.NETCompactFramework应用程式的区别 828
26.2.NETCompactFramework简介 828
26.2.1.NETCompactFramework的局限性 829
26.2.2.NETCompactFramework特有的命名空间 832
26.2.3可移式设备模拟器 832
26.3第一个.NETCompactFramework应用程式 834
26.4小结 841
附录A升级:使用VisualBasic兼容库 842
A.1转换为VB.NET 842
A.1.1什幺是兼容库 842
A.1.2引用兼容库 843
A.1.3升级工具 843
A.2兼容库引用列表 848
A.2.1语法声明的改变 848
A.2.2元素替换为方法 848
A.2.3数据类型的改变 849
A.2.4布尔运算符的改变 850
A.2.5类和接口的改变 850
转载请注明出处海之美文 » VB.NET高级编程(第3版)