| ISBN | 出版时间 | 包装 | 开本 | 页数 | 字数 |
|---|---|---|---|---|---|
| 未知 | 暂无 | 暂无 | 未知 | 0 | 暂无 |
第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章 控制结构 44
3.1 概述 44
3.2 控制结构 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.9 Do/Loop Until重复结构 47
3.10 赋值运算符 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章 过程和数组 65
4.1 概述 65
4.2 模块、类和过程 65
4.3 Sub过程 65
4.4 Function过程 67
4.5 方法 68
4.6 参数提升 70
4.7 Option Strict和数据类型转换 72
4.8 值类型和引用类型 73
4.9 传递参数:传值和传引用 73
4.10 标识符的持续期 75
4.11 作用域规则 76
4.12 递归 78
4.13 过程重载和可选参数 80
4.14 模块 83
4.15 数组 85
4.16 向过程传递数组 87
4.17 传递数组:ByVal和ByRef 90
4.18 多维矩形和交错数组 93
4.19 For Each/Next重复结构 96
4.20 小结 97
第5章 基于对象的编程 98
5.1 概述 98
5.2 用类实现Time抽象数据类型 99
5.3 类作用域 104
5.4 控制对成员的访问 104
5.5 初始化类对象:构造函数 105
5.6 使用重载构造函数 106
5.7 属性 110
5.8 合成:对象用作其他类的实例变量 115
5.9 使用Me引用 117
5.10 垃圾回收 119
5.11 共享类成员 119
5.12 Const和ReadOnly成员 122
5.13 数据抽象和信息隐藏 124
5.14 软件重用性 125
5.15 命名空间和程序集 125
5.16 类视图和对象浏览器 128
5.17 小结 130
第6章 面向对象编程:继承 132
6.1 概述 132
6.2 基类和派生类 133
6.3 Protected和Friend成员 134
6.4 基类和派生类的关系 135
6.5 案例分析:三级继承层次结构 147
6.6 派生类中的构造函数和终止器 150
6.7 继承的软件工程学 154
6.8 小结 155
第7章 面向对象编程:多态性 156
7.1 概述 156
7.2 派生类对象转换为基类对象 156
7.3 类型字段和Select Case语句 161
7.4 多态性示例 161
7.5 抽象类和方法 162
7.6 案例分析:继承接口和实现 163
7.7 NotInheritable类和NotOverridable方法 169
7.8 案例分析:使用多态性的工资发放系统 169
7.9 案例分析:创建和使用接口 177
7.10 委托 186
7.11 小结 190
第8章 异常处理 191
8.1 概述 191
8.2 异常处理概述 191
8.3 示例:DivideByZeroException 193
8.4 .NET异常层次结构 196
8.5 Finally块 197
8.6 Exception属性 202
8.7 程序员自定义的异常类 206
8.8 处理溢出 208
8.9 小结 210
第9章 图形用户界面概念(一) 211
9.1 概述 211
9.2 Windows窗体 212
9.3 事件处理模型 213
9.4 控件属性和布局 219
9.5 标签、文本框和按钮 221
9.6 分组框和面板 223
9.7 复选框和单选钮 226
9.8 图片框 233
9.9 鼠标事件处理 234
9.10 键盘事件处理 236
9.11 小结 239
第10章 图形用户界面概念(二) 241
10.1 概述 241
10.2 菜单 241
10.3 链接标签 248
10.4 列表框和复选列表框 251
10.5 组合框 256
10.6 树视图 259
10.7 列表视图 263
10.8 选项卡控件 268
10.9 多文档界面(MDI)窗口 272
10.10 可视继承 279
10.11 用户自定义控件 282
10.12 小结 286
第11章 多线程处理 287
11.1 概述 287
11.2 线程状态:线程的生命期 288
11.3 线程优先级和线程调度 289
11.4 线程同步和Monitor类 293
11.5 无线程同步的生产者/消费者关系 294
11.6 有线程同步的生产者/消费者关系 298
11.7 生产者/消费者关系:循环缓冲区 304
11.8 小结 312
第12章 字符串、字符和正则表达式 314
12.1 概述 314
12.2 字符和字符串基础 314
12.3 String构造函数 314
12.4 String的Length和Chars属性以及CopyTo方法 316
12.5 比较字符串 317
12.6 String的GetHashCode方法 320
12.7 在字符串中定位字符和子字符串 321
12.8 从字符串中提取子字符串 323
12.9 连接字符串 324
12.10 String的其他方法 324
12.11 StringBuilder类 326
12.12 StringBuilder索引器、Length/Capacity属性和EnsureCapacity方法 327
12.13 StringBuilder的Append和AppendFormat方法 328
12.14 StringBuilder的Insert、Remove和Replace方法 331
12.15 Char的方法 333
12.16 洗牌和发牌模拟 335
12.17 正则表达式和Regex类 338
12.18 小结 345
第13章 图形和多媒体 346
13.1 概述 346
13.2 图形上下文和图形对象 347
13.3 颜色控制 348
13.4 字体控制 353
13.5 画线、画矩形和画椭圆 357
13.6 画弧线 359
13.7 画多边形和画折线 361
13.8 高级图形功能 364
13.9 多媒体概述 367
13.10 载入、显示和缩放图片 368
13.11 将一系列图像变成动画 369
13.12 Windows Media Player 378
13.13 Microsoft Agent 379
13.14 小结 390
第14章 文件和流 392
14.1 概述 392
14.2 数据层次结构 392
14.3 文件和流 393
14.4 File和Directory类 394
14.5 创建顺序访问文件 402
14.6 从顺序访问文件读取数据 410
14.7 随机访问文件 418
14.8 创建随机访问文件 421
14.9 向随机访问文件随机写入数据 424
14.10 从随机访问文件顺序读取数据 427
14.11 案例分析:一个事务处理程序 431
14.12 小结 445
第15章 可扩展标记语言(XML) 447
15.1 概述 447
15.2 XML文档 447
15.3 XML命令空间 450
15.4 文档对象模型(DOM) 452
15.5 文档类型定义(DTD)、架构和验证 466
15.6 可扩展样式表语言和XslTransform 473
15.7 Microsoft BizTalk 478
15.8 小结 479
15.9 因特网和万维网资源 480
第16章 数据库、SQL和ADO .NET 482
16.1 概述 482
16.2 关系数据库模型 482
16.3 关系数据库概述:Books数据库 482
16.4 结构化查询语言(SQL) 487
16.5 ADO .NET对象模型 497
16.6 用ADO .NET编程:从数据库提取信息 498
16.7 用ADO .NET编程:修改数据库 506
16.8 读写XML文件 512
16.9 小结 514
第17章 ASP .NET、Web窗体和Web控件 515
17.1 概述 515
17.2 简单HTTP事务处理 515
17.3 系统体系结构 517
17.4 创建和运行一个简单的Web窗体 518
17.5 Web控件 527
17.6 会话跟踪 542
17.7 案例分析:网上留言簿 554
17.8 案例分析:在ASP .NET中连接数据库 559
17.9 跟踪 569
17.10 小结 571
17.11 因特网和万维网资源 572
第18章 ASP .NET和Web服务 574
18.1 概述 574
18.2 Web服务 574
18.3 简单对象访问协议(SOAP)和Web服务 577
18.4 发布和使用Web服务 578
18.5 Web服务中的会话跟踪 589
18.6 使用Web窗体和Web服务 598
18.7 案例分析:气温信息应用程序 602
18.8 Web服务中的用户自定义类型 608
18.9 小结 616
18.10 因特网和万维网资源 616
第19章 联网:基于流的套接字和数据文报 618
19.1 概述 618
19.2 建立简单服务器(使用流套接字) 619
19.3 建立简单客户端(使用流套接字) 620
19.4 通过流套接字连接进行客户/服务器交互 620
19.5 用数据文报进行无连接的客户/服务器交互 627
19.6 使用多线程服务器开发客户机/服务器Tic-Tac-Toe游戏 632
19.7 小结 643
第20章 数据结构和集合 644
20.1 概述 644
20.2 自引用类 644
20.3 链表 645
20.4 堆栈 654
20.5 队列 658
20.6 树 660
20.7 集合类 671
20.8 小结 686
第21章 Mobile Internet Toolkit 687
21.1 概述 687
21.2 Mobile Internet Toolkit客户设备 687
21.3 Microsoft Mobile Internet Toolkit和Mobile Web窗体概述 688
21.4 高级Mobile Web窗体控件 699
21.5 示例:Deitel无线门户 705
21.6 使用样式表和模板进行与设备无关的Web设计 708
21.7 在移动应用程序中使用Web服务 717
21.8 小结 721
21.9 因特网和万维网资源 722
附录A 运算符优先级 723
附录B Visual Studio .NET调试器 724
B.1 概述 724
B.2 断点 725
B.3 检查数据 727
B.4 程序控制 728
B.5 其他过程调试功能 731
B.6 其他类调试功能 732
B.7 小结 734
附录C ASCII字符集 736
附录D Unicode 737
D.1 概述 737
D.2 Unicode转换格式 737
D.3 字符和字形 738
D.4 Unicode的优缺点 739
D.5 Unicode协会网站 739
D.6 使用Unicode 740
D.7 字符范围 741
D.8 小结 742