我爱Aspx >> 书籍 >> Visual Basic 2005高级编程(第4版)【作者】
【出版社】
【ISBN】
【出版日期】
随着.NET功能的整体增强,Visual Basic的功能也得到极大的提升,应用也越来越广。本书通过大量示例详细阐述Visual Basic 2005的新特性、各种编程知识和开发方法,适合那些有一点Visual Basic .NET基础知识的初级程序员或者想迁移到Visual Basic 2005的其他程序员。该书与《Visual Basic 2005入门经典(第4版)》以及它们的早期版本一直是中国VB程序员学习.NET技术的优秀图书。
目录:
第1章 什么是Microsoft .NET 1
1.1 .NET概述 1
1.1.1 未来应用广泛而深邃的平台 2
1.1.2 DNA和COM的缺陷 2
1.2 .NET Framework概述 3
1.3 公共语言运行库 4
1.3.1 主要的设计目标 4
1.3.2 元数据 6
1.3.3 多语言集成和支持 6
1.3.4 公共类型系统 7
1.3.5 命名空间 7
1.4 .NET Class Framework 7
1.5 用户和程序接口 9
1.5.1 Windows窗体 9
1.5.2 Web窗体 10
1.5.3 控制台应用程序 10
1.5.4 Web服务 10
1.6 作为.NET“元语言”的XML 11
1.7 COM的角色 11
1.8 永远不会改变的一些事实 12
1.9 .NET对VB的影响 12
1.10 .NET对我们的影响 12
1.10.1 编程模型 12
1.10.2 减少了Internet
开发的障碍 13
1.10.3 预编写的功能库 13
1.10.4 部署更简单 13
1.11 .NET的未来 14
1.12 .NET 2.0的改进 14
1.13 小结 15
第2章 VB 2005和VS 2005简介 17
2.1 Visual Studio .NET——入门 17
2.2 Visual Studio 2005 18
2.2.1 Solution Explorer窗口 20
2.2.2 My Project视图 21
2.2.3 引用 21
2.2.4 程序集信息 22
2.2.5 新代码窗口 23
2.2.6 Properties窗口 26
2.2.7 动态帮助 27
2.3 使用Visual Basic 2005 27
2.3.1 运行ProVB.NET 28
2.3.2 在代码中设置窗体属性 28
2.4 增强范例应用程序的功能 29
2.4.1 添加控件和事件处理程序 30
2.4.2 定制代码 31
2.4.3 构建配置 35
2.4.4 创建应用程序 37
2.5 Visual Studio中的特色功能 40
2.5.1 任务列表 40
2.5.2 Command窗口 41
2.5.3 Server Explorer 41
2.5.4 在Visual Studio 2005
中记录和使用宏 42
2.6 小结 43
第3章 变量和类型 45
3.1 值类型和引用类型的区别 46
3.2 值类型(结构) 47
3.3 显式转换 55
3.3.1 编译器选项 56
3.3.2 执行显式转换 57
3.4 引用类型(类) 59
3.4.1 Object类 60
3.4.2 String类 61
3.4.3 DBNull类和IsDBNull函数 64
3.4.4 数组 64
3.4.5 集合 67
3.5 参数传递 68
3.6 装箱 69
3.7 不再使用的关键字和方法 70
3.8 小结 72
第4章 对象语法综述 73
4.1 面向对象的术语 74
4.1.1 对象、类和实例 74
4.1.2 对象的组成 74
4.2 使用对象 77
4.2.1 对象的声明和实例化 77
4.2.2 对象引用 79
4.2.3 取消对象的引用 79
4.2.4 前期及后期绑定 79
4.3 创建类 83
4.3.1 创建基类 83
4.3.2 构造函数方法 100
4.3.3 终止和清除 101
4.4 高级概念 102
4.4.1 重载方法 103
4.4.2 重载构造函数方法 105
4.4.3 共享方法、变量和事件 106
4.4.4 运算符重载 111
4.4.5 委托 114
4.4.6 类和组件 118
4.5 小结 120
第5章 继承与接口 121
5.1 继承 121
5.2 多接口 165
5.2.1 对象接口 165
5.2.2 辅助接口 167
5.3 小结 172
第6章 公共语言运行库 175
6.1 .NET应用程序的组成元素 175
6.1.1 模块 176
6.1.2 程序集 177
6.1.3 类型 177
6.2 版本化与部署 178
6.2.1 对版本化更好的支持 178
6.2.2 更好的部署 179
6.3 跨语言集成 179
6.3.1 通用类型系统 180
6.3.2 元数据 181
6.3.3 对元数据更好的支持 181
6.3.4 属性 182
6.3.5 Reflection API 184
6.4 IL Disassembler 184
6.5 内存管理 185
6.5.1 传统的垃圾回收机制 186
6.5.2 更快地为对象分配内存 193
6.5.3 垃圾回收器的优化 193
6.6 小结 195
第7章 对象和组件的应用 197
7.1 抽象性 197
7.2 封装性 200
7.3 多态性 203
7.3.1 方法签名 203
7.3.2 实现多态性 203
7.4 继承 213
7.4.1 使用继承的场合 213
7.4.2 继承和多接口 216
7.4.3 进一步探讨 222
7.4.4 “脆弱”的基类问题 223
7.5 小结 226
第8章 泛型 227
8.1 泛型的使用 227
8.1.1 泛型类型 228
8.1.2 泛型方法 232
8.2 创建泛型 233
8.2.1 泛型类型 233
8.2.2 泛型方法 241
8.2.3 约束 242
8.2.4 泛型和后期绑定 245
8.3 小结 246
第9章 命名空间 247
9.1 命名空间的概念 247
9.1.1 命名空间与引用 250
9.1.2 常用的命名空间 252
9.2 导入命名空间并指定别名 254
9.2.1 导入命名空间 254
9.2.2 在ASP.NET
中引用命名空间 255
9.2.3 为命名空间指定别名 256
9.3 创建自己的命名空间 256
9.4 My关键字 259
9.4.1 My.Application命名空间 260
9.4.2 My.Computer命名空间 264
9.4.3 My.Forms命名空间 267
9.4.4 My.Resources命名空间 267
9.4.5 My.User命名空间 267
9.4.6 My.WebServices命名空间 267
9.5 小结 268
第10章 异常处理和调试 269
10.1 VB 6中的错误处理 269
10.2 .NET中的异常处理 271
10.2.1 异常的重要属性和方法 271
10.2.2 异常与VB 6中Err
对象的区别 272
10.3 VB.NET中结构化异常处理的
关键字 272
10.4 与VB 6样式的错误处理交互
操作 284
10.5 错误记录 285
10.6 使用Trace类分析问题和
测试性能 290
10.7 小结 293
第11章 用ADO.NET 2.0访问数据 295
11.1 ADO.NET 2.0体系结构
的改进 296
11.2 .NET数据提供程序 298
11.2.1 Connection对象 298
11.2.2 Command对象 298
11.2.3 通过Command对象使用
存储过程 299
11.2.4 DataReader对象 303
11.2.5 命令的异步执行 305
11.2.6 DataAdapter对象 307
11.2.7 SQL Server .NET
数据提供程序 311
11.2.8 OLE DB .NET数据
提供程序 312
11.3 DataSet组件 312
11.3.1 DataTableCollection对象 312
11.3.2 DataRelationCollection
对象 313
11.3.3 ExtendedProperties属性 313
11.3.4 创建和使用DataSet
对象 314
11.3.5 ADO.NET DataTable
对象 316
11.3.6 ADO.NET 2.0对DataSet
和DataTable的改进 317
11.4 使用通用提供程序模型 319
11.5 ADO.NET 2.0对连接池
的改进 321
11.6 创建Data Access组件 321
11.6.1 构造函数 323
11.6.2 属性 324
11.6.3 存储过程使用的XML
结构 325
11.6.4 方法 325
11.6.5 使用DataSet对象绑定
DataGrid 338
11.7 小结 341
第12章 在VB 2005中使用XML 343
12.1 XML简介 344
12.2 XML串行化 345
12.3 System.Xml文档支持 351
12.4 XML流样式分析程序 352
12.4.1 写入XML流 353
12.4.2 读取XML流 356
12.4.3 使用MemoryStream
对象 366
12.4.4 文档对象模型
(DOM) 369
12.5 XSLT转换 375
12.5.1 使用XSLT转换不同
的XML标准 380
12.5.2 在VB 2005中使用XML 380
12.5.3 System.Xml.Xsl中定义的
其他类和接口 382
12.6 ADO.NET 383
12.6.1 ADO.NET和SQL Server
2000内置的XML功能 384
12.6.2 XML与
SQL Server 2005 386
12.7 小结 387
第13章 .NET Framework 2.0版中
的安全性 389
13.1 安全的概念与定义 390
13.2 System.Security.Permissions
命名空间中的权限 391
13.2.1 代码访问权限 393
13.2.2 基于角色的权限 394
13.2.3 身份权限 396
13.3 管理代码访问权限 396
13.4 管理安全策略 401
13.4.1 应用程序顺利运行所需要
的最少权限 410
13.4.2 使用VS 2005判断最少
权限集合 411
13.4.3 安全性工具 414
13.4.4 使用SecurityException
类处理异常 414
13.5 加密基础 416
13.6 小结 437
第14章 Windows窗体 439
14.1 Windows窗体的重要性 439
14.2 Windows窗体2.0版的更新
内容 440
14.2.1 默认的窗体实例 440
14.2.2 现存控件的改进 440
14.2.3 新增控件 441
14.2.4 对老版本Windows窗体
控件的替换 442
14.3 System.Windows.Forms命名
空间 443
14.4 窗体的使用 443
14.4.1 通过Sub Main显示
窗体 444
14.4.2 设置启动窗体 445
14.4.3 启动位置 445
14.4.4 窗体边框 445
14.4.5 始终置顶——TopMost
属性 446
14.4.6 附属窗体 446
14.4.7 改变窗体的透明度 447
14.4.8 可视化继承 449
14.4.9 滚动窗体 449
14.5 运行时的窗体 449
14.6 控件 450
14.6.1 以Tab键切换控件
的顺序 451
14.6.2 控件数组 451
14.6.3 自动调整控件的大小和
布局 453
14.6.4 FlowLayoutPanel控件 457
14.6.5 TableLayoutPanel控件 458
14.6.6 扩展的Provider控件 459
14.6.7 数据输入的高级功能 462
14.6.8 验证数据输入 464
14.6.9 工具栏与新增的ToolStrip
控件 465
14.6.10 菜单 468
14.6.11 通用对话框 470
14.6.12 拖放操作 472
14.6.13 Panel和GroupBox容器
控件 474
14.6.14 标准Windows窗体控件
小结 475
14.6.15 已撤销的控件 478
14.6.16 使用ActiveX控件 478
14.6.17 其他的编程技巧 478
14.6.18 MDI窗体 479
14.6.19 一个VB.NET中的MDI
样例 480
14.6.20 对话框窗体 482
14.7 小结 484
第15章 Windows窗体的高级功能 485
15.1 在可视化控件中封装逻辑 485
15.2 在.NET中开发自定义
的控件 486
15.2.1 继承现有的控件 486
15.2.2 构建复合控件 487
15.2.3 从头编写控件 487
15.3 继承现存的控件 487
15.3.1 基本步骤 487
15.3.2 给自定义控件添加逻辑 488
15.3.3 其他有用的特性 491
15.3.4 为派生的类自定义
一个事件 492
15.3.5 创建一个可以限制选中
对象数目的
CheckedListBox 493
15.4 Control与UserControl基类 496
15.4.1 Control类 496
15.4.2 UserControl类 497
15.5 复合的UserControl控件 498
15.5.1 创建一个复合
的UserControl 499
15.5.2 如何改变控件的大小 500
15.5.3 设定最小值 500
15.5.4 提供子控件的属性 500
15.5.5 一个具体的例子 500
15.6 从头构建控件 503
15.7 给工具箱中的控件添加
图标 510
15.8 在控件中嵌入其他控件 510
15.9 小结 512
第16章 构建Web应用程序 515
16.1 Web站点样例 515
16.1.1 设置环境 515
16.1.2 HelloWorld Web窗体 516
16.2 Web窗体的结构 520
16.2.1 单文件页面模型 521
16.2.2 后台编码页面模型 522
16.2.3 显示模板 523
16.3 一个更复杂的例子 524
16.4 ASP.NET Web窗体的处理
流程 526
16.5 Web窗体中的控件 527
16.5.1 服务器控件的概念 527
16.5.2 HTML服务器控件 529
16.5.3 ASP.NET服务器控件 530
16.5.4 验证控件 532
16.5.5 用户控件 534
16.6 Web窗体中的事件 534
16.6.1 Web窗体的生命周期 535
16.6.2 事件类别 536
16.7 Web窗体与ASP 537
16.8 在Web窗体间传送控件 538
16.9 最后一个例子 539
16.10 小结 551
第17章 ASP.NET 2.0的高级功能 553
17.1 应用程序和页面 553
17.1.1 跨页面发送 553
17.1.2 ASP.NET高级编译功能 557
17.2 主页面 559
17.2.1 主页面的创建 560
17.2.2 内容页面的创建 562
17.2.3 在应用程序范围内声明
主页面 565
17.2.4 为主页面提供默认内容 566
17.3 应用程序中的数据访问 566
17.3.1 使用GridView和
SqlDataSource控件 567
17.3.2 允许在GridView中编辑和
删除记录 571
17.3.3 其他内容 576
17.4 页面导航 576
17.4.1 使用SiteMapPath服务器
控件 577
17.4.2 Menu服务器控件 578
17.4.3 TreeView服务器控件 580
17.5 成员和角色管理 583
17.6 个性化功能 587
17.7 配置ASP.NET 588
17.8 小结 590
第18章 程序集 591
18.1 程序集 591
18.2 清单 592
18.2.1 标识部分 594
18.2.2 引用的程序集 595
18.3 程序集与部署 596
18.3.1 应用程序私有的程序集 596
18.3.2 共享程序集 596
18.4 版本化问题 598
18.4.1 应用程序隔离 598
18.4.2 并行执行 599
18.4.3 自描述 599
18.4.4 版本策略 599
18.4.5 配置文件 600
18.5 程序集的动态加载 604
18.5.1 Assembly类 604
18.5.2 传入程序集 605
18.6 小结 605
第19章 应用程序部署 607
19.1 应用程序部署 607
19.1.1 .NET对应用程序部署方法
的改进 608
19.1.2 XCOPY部署 609
19.1.3 使用Windows Installer 609
19.2 VS.NET部署项目 611
19.2.1 项目模板 611
19.2.2 创建部署项目 613
19.2.3 两个范例 613
19.3 修改部署项目 622
19.3.1 项目属性 623
19.3.2 File System编辑器 626
19.3.3 Registry编辑器 630
19.3.4 File Types编辑器 632
19.3.5 User Interface编辑器 634
19.3.6 Custom Actions编辑器 636
19.3.7 Launch Conditions
编辑器 638
19.4 构建部署/安装项目 641
19.5 Windows应用程序的Internet
部署 641
19.5.1 “无接触”部署 641
19.5.2 ClickOnce部署 642
19.5.3 自定义的部署方法 650
19.6 小结 650
第20章 使用传统的COM和接口 653
20.1 传统的COM 653
20.2 COM和.NET的交互 654
20.2.1 传统的组件 654
20.2.2 .NET应用程序 657
20.2.3 调试 659
20.2.4 直接使用TlbImp 659
20.2.5 后期绑定 660
20.3 ActiveX控件 665
20.3.1 传统的ActiveX控件 666
20.3.2 另一个.NET应用程序 668
20.3.3 再次调试 670
20.4 在COM应用程序中使用
.NET组件 670
20.4.1 .NET组件 670
20.4.2 RegAsm 672
20.4.3 TlbExp 675
20.5 小结 676
第21章 企业级服务 677
21.1 事务处理 677
21.2 事务处理组件 679
21.3 事务处理的其他方面 692
21.3.1 Just-In-Time 692
21.3.2 对象池 692
21.3.3 环境控制 692
21.4 排队组件 693
21.4.1 一个排队组件样例 693
21.4.2 使用排队组件进行事务
处理 698
21.5 小结 700
第22章 线程技术 701
22.1 线程的含义 701
22.1.1 进程、应用程序域
和线程 702
22.1.2 线程的调度 704
22.1.3 线程安全性与线程
亲和性 706
22.1.4 何时使用线程 706
22.1.5 设计后台任务 707
22.1.6 交互式应用程序 707
22.2 线程的实现 708
22.2.1 一个简单的例子 708
22.2.2 线程的实现方式 711
22.2.3 手工创建线程 716
22.2.4 共享数据 717
22.2.5 避免共享数据的使用 718
22.2.6 通过同步共享数据 720
22.2.7 同步对象 722
22.3 小结 728
第23章 XML Web服务 729
23.1 Web服务介绍 729
23.2 早期的体系结构设计 730
23.2.1 网络角度 730
23.2.2 应用程序的发展 730
23.2.3 通过Web合并Internet和
应用程序 731
23.2.4 Web服务基础 731
23.2.5 存在的问题 733
23.2.6 其他技术 733
23.2.7 被忽略的事实 734
23.3 构建Web服务 738
23.4 一个实际的例子 740
23.5 Visual Basic和
System.Web.Services 749
23.5.1 System.Web.Services
命名空间 749
23.5.2 System.Web.Services.
Description
命名空间 750
23.5.3 System.Web.Services.
Discovery命名空间 751
23.5.4 System.Web.Services.
Protocols命名空间 751
23.6 利用Web服务进行设计 752
23.6.1 Web服务的作用 752
23.6.2 Web服务的兼容性 753
23.6.3 XML Web服务的状态
管理 753
23.6.4 把DNS用作模型 754
23.7 Web服务的安全 757
23.7.1 加密套接字层 757
23.7.2 目录级安全 757
23.7.3 其他形式的安全性 758
23.8 分布式体系结构的缺点 758
23.8.1 安全性方面的缺点 758
23.8.2 状态方面的缺点 758
23.8.3 事务处理方面的缺点 758
23.8.4 速度与连接性方面
的缺点 759
23.9 Web服务的发展前景 759
23.10 小结 759
第24章 远程技术 761
24.1 远程技术概述 762
24.1.1 基本术语 762
24.1.2 SingleCall、Singleton和
激活的对象 764
24.2 远程技术的实现 768
24.2.1 一个简单的例子 768
24.2.2 把IIS用作远程主机 778
24.2.3 使用Activator.GetObject 782
24.2.4 基于接口的设计 783
24.2.5 使用生成的代理 785
24.3 小结 785
第25章 Windows服务 787
25.1 Windows服务范例 787
25.2 Windows服务的特性 788
25.3 与Windows服务交互 788
25.4 创建Windows服务 789
25.4.1 用于Windows服务的.NET
Framework类 790
25.4.2 其他类型的Windows|
服务 792
25.5 在VB 2005中创建Windows
服务 793
25.6 创建计数监视器服务 794
25.6.1 安装服务 796
25.6.2 启动服务 797
25.6.3 卸载服务 798
25.7 监视性能计数器 798
25.7.1 创建性能计数器 798
25.7.2 把计数器集成到服务中 799
25.7.3 修改性能计数器中的值 800
25.8 与Windows服务通信 801
25.8.1 ServiceController类 801
25.8.2 把ServiceController集成到
例子中 802
25.8.3 ServiceController的更多
内容 804
25.9 定制命令 804
25.10 给服务传递字符串 806
25.11 创建文件监视程序 806
25.11.1 使用Eventlog编写
事件 806
25.11.2 创建FileSystem
Watcher 807
25.12 调试服务 811
25.13 小结 813
第26章 网络编程 815
26.1 传送消息:协议、地址和
端口 815
26.1.1 地址与计算机名 817
26.1.2 端口:指定应用程序 817
26.1.3 防火墙:不离不弃 818
26.2 System.Net命名空间 818
26.2.1 Web请求与响应 818
26.2.2 使用WebClient简化常用
的Web请求 835
26.2.3 使用HttpListener创建
自己的Web服务器 837
26.3 小结 845
第27章 VB 2005与Internet 847
27.1 下载Internet资源 847
27.2 套接字 851
27.2.1 建立应用程序 851
27.2.2 创建Conversation窗口 853
27.2.3 发送消息 861
27.2.4 关闭应用程序 866
27.3 在应用程序中使用Internet
Explorer 870
27.4 小结 879
附录A VB编译器 881
附录B Visual Basic资源 895
内容简介前 言
2002年,伴随着VB.NET的引入,Visual Basic产生了自发布以来最大的变革。十几年来,VB一直没有进行大的修订。但.NET已经远远超出了这种修订,它改变了软件开发的几乎所有方面。从集成Internet功能到创建面向对象的架构,VB.NET向传统的VB开发人员发出了挑战,要求他们学习全新的概念和技术。
2005年,Microsoft对Visual Basic语言做了进一步的改进(重命名为VB 2005)。作为一种真正的面向对象语言,VB 2005引入了很多新增功能。传统的VB6开发人员必须从头学习这些内容。
首先,需要学习VB 2005和旧版本之间的区别。在一些情况下,相同的功能要采用不同的方式来实现。这些改变不是任意的,而是有很充足的理由。我们必须抛弃一些旧习惯,培养新习惯。
接着,必须接受新概念。完全面向对象的概念、新的组件技术、新的用于本地和Internet界面的可视化工具,所有这些都是在VB 2005中高效开发应用程序的必备技能。
本书将全面阐述VB 2005:首先讨论.NET Framework,最后讨论部署.NET 应用程序的最佳方式。中间部分讨论从数据库访问到与诸如XML等其他技术集成的一切内容,并详细地介绍新增功能。您将会看到,VB 2005已经成为一种强大且易于使用的语言。在编写网络程序时,就如同编写桌面程序一样得心应手。
Visual Basic的重要性内容简介
在.NET的早期应用中,Microsoft的新语言C#得到了广泛的关注。但随着.NET应用的增多,VB的重要性也逐渐显现出来。Microsoft对外宣称,当生产率是最重要因素时,VB.NET是开发应用程序的最佳语言。
VB的未来开发将强调以最高效的方式访问整个.NET Framework的能力,而C#开发强调的是编写代码的经验,这非常切合VB的传统作用:语言开发人员在现实世界中使用它尽可能快地创建商务应用程序。
区别不仅仅在学术方面。.NET Framework的一个最重要的优点是,它允许用非常少的代码编写应用程序。在商务应用程序中,主要目标是编写业务逻辑,尽可能减少例程编码任务。其价值在新的.NET Framework中不是编写出许多代码,而是用尽可能少的代码编写出更健壮、有效的应用程序。
VB非常适合于这种类型的开发,因此成为目前既经济又实惠的软件开发工具,将来它还会为此目的做进一步的细化和改进。
本书读者对象内容简介
本书主要针对有经验的、希望深入学习VB 2005的开发人员。本书讨论了最常见的编程任务和概念,既适合于从早期版本过渡到VB 2005版本的开发人员,也适合于以前使用过VB.NET,目前需要更深入理解的开发人员。
本书对VB概念进行了全面的介绍,但.NET Framework的内容广博而丰富,不可能在一本书里讲清楚,本书没有把Web开发作为最重要的内容,但包含了VB中基于浏览器的编程内容,专业的Web开发人员应该参考清华大学出版社引进并出版的《ASP.NET 2.0高级编程》。
使用本书需要的条件内容简介
尽管可以使用.NET Framework SDK中的命令行工具来创建VB应用程序,但是本书的大半部分内容仍将使用VS 2005(专业版或更高)进行举例。如果您使用的是VS.NET 2002或者VS.NET 2003,那么本书的很多例子将无法运行,因为代码中的很多功能都是旧版本中没有的。
此外:
● 某些章节使用了SQL Server 2005。但您也可以使用VS 2005自带的SQL Express来运行样例代码。
● 某些章节使用了Internet Information Services(IIS)。IIS包含在Windows 2003 Server、Windows 2000 Server、Windows 2000 Professional和Windows XP中,但它不会被默认安装。
● 第21章在介绍排队事务时使用了MSMQ。MSMQ包含在Windows 2003 Server、Windows 2000 Server、Windows 2000 Professional和Windows XP中,但它也不会被默认安装。
本书主要内容内容简介
第1章解释了.NET的重要性和它对应用程序开发的影响。为了理解.NET的重要性以及当前开发技术存在的缺陷,我们首先讨论了包括COM和DNA在内的体系结构模式,然后讲述.NET如何使用公共语言运行库(CLR)来纠正这些技术中的缺点。
第2章讨论了一个VB 2005应用程序。在开发这个应用程序时,我们将讨论VS 2005的一些新功能。
第3章将讨论Visual Basic中的许多常用类型。本章的主要目的是让读者熟悉值类型和引用类型,帮助具有VB6背景的开发人员理解VB 2005中定义变量的方式的主要差异。
第4章论述VB 2005中面向对象编程的特性。本章将定义对象、类、实例、封装、抽象、多态性和继承性。
第5章讲述了继承的概念及在VB 2005中如何利用继承。我们将解释如何创建简单和抽象的基类,如何创建可以派生其他类的基类。
第6章探讨了.NET平台的核心—— 公共语言运行库。CLR负责管理.NET平台编译的代码的执行。我们将论述版本变化和部署、内存管理、跨语言集成、元数据和IL Disassembler。
第7章把第4章和第5章的理论应用于实践。我们将讨论4个主要的面向对象概念(抽象性、封装性、多态性、继承),以及如何将这些概念应用到设计和开发中,创建高效的面向对象的应用程序。
第8章介绍了新版本最大的改进之一——泛型。泛型是一个通用的强类型集合,它可以减少出错几率,提高性能,并为集合提供Intellisense支持。
第9章介绍了命名空间及其层次结构。解释了命名空间的概念和某些常用的命名空间。此外,还介绍了如何创建新的命名空间,以及在项目中如何导入命名空间,如何给命名空间起别名。本章还介绍了VB 2005新引入的My命名空间。
第10章通过详细讨论CLR异常处理程序和新的Try…Catch…Finally结构,描述了VB 2005中错误处理的原理。除此之外,还描述了错误和跟踪的记录,以及如何利用这些方法获取程序工作方式的反馈。
第11章集中讨论了需要了解的ADO.NET对象模型,以便能够建立灵活、快速和可伸缩的数据访问对象和应用程序。该章还讲述了ADO向ADO.NET的转化,讨论了为了建立对.NET应用程序的数据访问而需要理解的ADO.NET主要对象。
第12章展示了.NET Framework提供的用于生成和处理XML的功能。我们介绍了.NET Framework的XML相关命名空间并详细讨论了一部分命名空间中的类。本章还涉及到一些利用XML的技术,比如ADO.NET和SQL Server。
第13章介绍了.NET提供的安全功能和相关工具。Caspol.exe和Permview.exe可以帮助建立和维护各种安全策略。System.Security.Permissions命名空间可用于管理权限。我们还通过代码演示了System.Security.Cryptography命名空间的功能。
第14章讲述了Windows窗体,主要讨论了窗体和内置控件。还讨论了哪些是新的,哪些是对Visual Basic以前版本的修改,还讨论了System.Windows.Forms命名空间。
第15章讨论了在构建Windows窗体应用程序时会用到的高级功能。
第16章探讨了Web窗体以及如何从它们的使用中受益。本章通过使用越来越复杂的示例,讲述了如何利用快速应用程序开发(Rapid Application Development,一般与Windows应用程序相关)的强大功能开发Web应用程序。
第17章介绍了很多在ASP.NET 2.0中新引入的功能。我们举例说明了跨页面发送、主从页面、站点导航以及个性化等高级功能。
第18章讨论了程序集的概念和在CLR中的作用。我们还学习了程序集的结构、内容以及包含的信息。
第19章介绍了程序集清单,说明了清单在部署过程中的作用。还介绍了VS 2005和CLR提供的各种应用程序部署方法。
第20章介绍了COM和.NET组件的互操作性,Microsoft提供了哪些工具将这两项技术链接起来。
第21章探讨了.NET组件服务,特别讨论了事务处理和排队组件。
第22章将学习线程,理解.NET Framework中的各种对象如何让用户开发出多线程的应用程序。我们将讨论如何创建线程,如何将它们与进程关联在一起,以及多任务和多线程之间的差异。
第23章探讨了如何利用VB.NET创建和使用Web服务。该章还讨论了CLR提供的用于建立和利用Web服务的抽象类,论述了一些支持Web服务的技术。
第24章讨论如何在传统的3层应用程序设计中使用远程服务。本章将论述远程服务的基本体系结构,并建立一个基本服务器和客户程序,使用一个对象将客户的请求传递到业务层上。接着介绍如何使用串行化把服务器上更复杂的对象传递给客户,以及如何使用调用环境(call context),在每个调用中,把额外的数据从客户端传递给服务器,但无须改变对象模型。
第25章讨论了在Windows服务的生成过程中,如何使用VB 2005。该章将讨论Windows服务的创建、安装、运行和调试。
第26章介绍了开发网络应用程序时需要使用的各种协议。我们还讨论了如何把庞大的网络融合到自己的应用程序中。
第27章介绍了如何从W
Microsoft .NET Framework 3.0 可..[03-18]
Microsoft SQL Server 2005 Serv..[03-18]
.NET Framework 2.0 版语言包 (x..[03-18]
Microsoft Core XML Services (M..[03-18]
NET Framework 1.1 版可再发行组..[03-18]
Microsoft .NET Framework 2.0 版..[03-18]
AjaxHelper Flat v0.7 下载[03-18]
.NET 开发人员必备工具:ASP.NET ..[03-18]
.NET 开发人员必备工具:NAnt[03-18]
.NET 开发人员必备工具:NDoc[03-18]