目录 1
第1章.NET和Visual Basic.NET概述 1
1.1 概述 1
1.2因特网和万维网发展简史 1
1.3万维网协会(W3C) 2
1.4 可扩展标记语言(XML) 2
1.5重要的软件趋势:对象技术 3
1.6微软的.NET 4
1.7 Visual Basic.NET 5
1.8 C,C++,Java和C# 6
1.9.NET框架和公共语言运行库 7
1.10本书导读 8
1.11 小结 12
1.12因特网和万维网资源 14
第2章VS.NET IDE和VB.NET编程概述 15
2.1概述 15
2.2 Visual Studio.NET集成开发环境(IDE)概述 15
2.3菜单栏和工具栏 18
2.4 Visual Studio.NET窗口 19
2.5使用帮助 22
2.6简单程序:显示文本和图像 23
2.7简单程序:打印一行文本 31
2.8算术运算 39
2.9做出决策:相等运算符和关系运算符 40
2.10小结 43
3.2控制结构 44
3.1概述 44
第3章控制结构 44
3.3 If/Then选择结构 45
3.4 If/Then/Else选择结构 45
3.5 While重复结构 46
3.6 Do While/Loop重复结构 46
3.7 Do Until/Loop重复结构 46
3.8 Do/Loop While重复结构 46
3.10 赋值运算符 47
3.9 Do/Loop Until重复结构 47
3.11 For/Next重复结构 48
3.12示例:用For/Next结构计算复利 48
3.13 Select Case多重选择结构 51
3.14在重复结构中使用Exit关键字 53
3.15 逻辑运算符 55
3.16 Windows应用程序编程概述 59
3.17小结 64
第4章过程和数组 66
4.1概述 66
4.2模块、类和过程 66
4.3 Sub过程 66
4.4 Function过程 68
4.5方法 69
4.6参数提升 71
4.7 Option Strict和数据类型转换 73
4.9传递参数:传值和传引用 74
4.8值类型和引用类型 74
4.10标识符的持续期 76
4.11作用域规则 77
4.12递归 79
4.13过程重载和可选参数 81
4.14模块 84
4.15数组 86
4.16向过程传递数组 88
4.17传递数组:ByVal和ByRef 91
4.18多维矩形和交错数组 94
4.19 For Each/Next重复结构 97
4.20小结 98
第5章基于对象的编程 99
5.1概述 99
5.2用类实现Time抽象数据类型 100
5.3类作用域 105
5.4控制对成员的访问 105
5.5初始化类对象:构造函数 106
5.6使用重载构造函数 107
5.7属性 111
5.8合成:对象用作其他类的实例变量 116
5.9使用Me引用 118
5.10垃圾回收 120
5.11共享类成员 120
5.12 Const和ReadOnly成员 123
5.13数据抽象和信息隐藏 125
5.14软件重用性 126
5.15命名空间和程序集 126
5.16类视图和对象浏览器 129
5.17小结 131
第6章面向对象编程:继承 133
6.1 概述 133
6.2基类和派生类 134
6.3 Protected和Friend成员 135
6.4基类和派生类的关系 136
6.5案例分析:三级继承层次结构 148
6.6派生类中的构造函数和终止器 151
6.7继承的软件工程学 155
6.8小结 156
第7章面向对象编程:多态性 157
7.1 概述 157
7.2派生类对象转换为基类对象 157
7.3类型字段和Select Case语句 162
7.4多态性示例 162
7.5抽象类和方法 163
7.6案例分析:继承接口和实现 164
7.7 NotInheritable类和NotOverridable方法 170
7.8案例分析:使用多态性的工资发放系统 170
7.9案例分析:创建和使用接口 178
7.10委托 187
7.11 小结 191
8.1概述 192
8.2异常处理概述 192
第8章异常处理 192
8.3示例:DivideByZeroException 194
8.4.NET异常层次结构 197
8.5 Finally块 198
8.6 Exception属性 203
8.7程序员自定义的异常类 207
8.8处理溢出 209
8.9小结 211
9.1概述 212
第9章 图形用户界面概念(一) 212
9.2 Windows窗体 213
9.3事件处理模型 214
9.4控件属性和布局 220
9.5标签、文本框和按钮 222
9.6分组框和面板 224
9.7复选框和单选钮 227
9.8图片框 234
9.9 鼠标事件处理 235
9.10键盘事件处理 237
9.11小结 240
第10章图形用户界面概念(二) 242
10.1概述 242
10.2菜单 242
10.3链接标签 249
10.4列表框和复选列表框 252
10.5组合框 257
10.6树视图 261
10.7列表视图 265
10.8 选项卡控件 270
10.9多文档界面(MDI)窗口 274
10.10 可视继承 281
10.11 用户自定义控件 284
10.12小结 288
第11章多线程处理 289
11.1 概述 289
11.2线程状态:线程的生命期 290
11.3线程优先级和线程调度 291
11.4线程同步和Monitor类 295
11.5无线程同步的生产者/消费者关系 296
11.6有线程同步的生产者/消费者关系 300
11.7 生产者/消费者关系:循环缓冲区 306
11.8 小结 314
第12章字符串、字符和正则表达式 316
12.1概述 316
12.2字符和字符串基础 316
12.3 String构造函数 316
12.4 String的Length和Chars属性以及CopyTo方法 318
12.5比较字符串 319
12.6 String的GetHashCode方法 322
12.7在字符串中定位字符和子字符串 323
12.8从字符串中提取子字符串 325
12.9 连接字符串 326
12.10 String的其他方法 327
12.11 StringBuilder类 328
12.12 StringBuilder索引器、Length/Capacity属性和EnsureCapacity方法 329
12.13 StringBuilder的Append和AppendFormat方法 331
12.14 StringBuilder的Insert、Remove和Replace方法 333
12.15 Char的方法 335
12.16洗牌和发牌模拟 337
12.17 正则表达式和Regex类 340
12.18小结 348
第13章图形和多媒体 349
13.1概述 349
13.2图形上下文和图形对象 350
13.3颜色控制 351
13.4字体控制 356
13.5 画线、画矩形和画椭圆 360
13.6 画弧线 362
13.7 画多边形和画折线 364
13.8高级图形功能 367
13.10载入、显示和缩放图片 371
13.9多媒体概述 371
13.11 将一系列图像变成动画 373
13.12 Windows Media Player 381
13.13 Microsoft Agent 383
13.14小结 394
第14章文件和流 396
14.1概述 396
14.2数据层次结构 396
14.4 File和Directory类 398
14.3文件和流 398
14.5创建顺序访问文件 406
14.6从顺序访问文件读取数据 414
14.7随机访问文件 422
14.8创建随机访问文件 425
14.9向随机访问文件随机写入数据 428
14.10从随机访问文件顺序读取数据 431
14.11案例分析:一个事务处理程序 435
14.12小结 450
第15章可扩展标记语言(XML) 451
15.1概述 451
15.2 XML文档 451
15.3 XML命令空间 454
15.4文档对象模型(DOM) 456
15.5文档类型定义(DTD)、架构和验证 470
15.6可扩展样式表语言和XslTransform 477
15.7 Microsoft BizTalk 482
15.8小结 484
15.9因特网和万维网资源 485
第16章数据库、SQL和ADO.NET 487
16.1概述 487
16.2关系数据库模型 487
16.3关系数据库概述:Books数据库 487
16.4结构化查询语言(SQL) 492
16.5 ADO.NET对象模型 502
16.6用ADO.NET编程:从数据库提取信息 503
16.7用ADO.NET编程:修改数据库 511
16.8读写XML文件 517
16.9小结 519
第17章ASP.NET、Web窗体和Web控件 520
17.1概述 520
17.2简单HTTP事务处理 520
17.3系统体系结构 522
17.4创建和运行一个简单的Web窗体 523
17.5 Web控件 532
17.6会话跟踪 547
17.7案例分析:网上留言簿 560
17.8案例分析:在ASP.NET中连接数据库 565
17.9跟踪 575
17.10小结 577
17.11 因特网和万维网资源 578
第18章ASP.NET和Web服务 579
18.1概述 579
18.2 Web服务 579
18.3简单对象访问协议(SOAP)和Web服务 582
18.4发布和使用Web服务 583
18.5 Web服务中的会话跟踪 594
18.6使用Web窗体和Web服务 603
18.7案例分析:气温信息应用程序 607
18.8 Web服务中的用户自定义类型 613
18.9小结 621
18.10因特网和万维网资源 621
第19章联网:基于流的套接字和数据文报 623
19.1概述 623
19.2建立简单服务器(使用流套接字) 624
19.3 建立简单客户端(使用流套接字) 625
19.4通过流套接字连接进行客户/服务器交互 625
19.5用数据文报进行无连接的客户/服务器交互 632
19.6使用多线程服务器开发客户机/服务器Tic-Tac-Toe游戏 637
19.7小结 648
20.1概述 649
20.2 自引用类 649
第20章数据结构和集合 649
20.3链表 650
20.4堆栈 659
20.5队列 663
20.6树 665
20.7集合类 677
20.8小结 691
21.2 Mobile Internet Toolkit客户设备 693
21.1 概述 693
第21章Mobile Internet Toolkit 693
21.3 Microsoft Mobile Internet Toolkit和Mobile Web窗体概述 694
21.4 高级Mobile Web窗体控件 705
21.5示例:Deitel无线门户 711
21.6使用样式表和模板进行与设备无关的Web设计 714
21.7在移动应用程序中使用Web服务 723
21.8小结 727
21.9因特网和万维网资源 728
附录A运算符优先级 729
附录B Visual Studio.NET调试器 730
B.1 概述 730
B.2断点 731
B.3检查数据 733
B.4程序控制 734
B.5其他过程调试功能 737
B.6其他类调试功能 738
B.7小结 740
附录C ASCII字符集 742
附录D Unicode 743
D.1概述 743
D.2 Unicode转换格式 743
D.3 字符和字形 744
D.4 Unicode的优缺点 745
D.5 Unicode协会网站 745
D.6使用Unicode 746
D.7 字符范围 747
D.8小结 748