Visual Basic .NET高级程序员指南

Visual Basic .NET高级程序员指南
作 者: Deitel 周靖 周靖
出版社: 清华大学出版社
丛编项: Deitel编程金典 开发者系列
版权说明: 本书为出版图书,暂不支持在线阅读,请支持正版图书
标 签: VB.NET
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  作者:DEITELHarveyM.Deitel,世界一流的计算机科学教员和研计会演讲人;PaulJ.Deitel,国际知名的教育家HarveyM.Deitel博士是Deitel&Associates公司总裁,有着40余年计算机领域的工作经验,进行了大量深入的教学研究,是世界一流的计算机科学教员和研计会演讲人。HarveyM.Deitel持有麻省理工学院学士、硕士学位和波士顿大学博士学位。他曾经在IBM和MIT的虚拟内存操作系统项目中从事研究工作,开发出在很多系统中广泛实现的技术。他还有20多年大学教学经验,取得过“教育特别津贴”。也是全球知名的计算机教材作者。其作品已被翻译成日、俄、中文(繁简)、韩、法、西班牙等语言。PaulJ.Deitel是Deitel&Associates公司执行副总裁,是麻省理工学院Sloun管理学校的毕业生。主修信息技术,通过Deitel&Associates公司他已经为DigitalEquipmentCorporation......等多家公司的客户提供Java、C和C++课程的教学活动,并曾为计算机协会波士顿分会授Java和C++语言,还通过卫星直播Java课程。VisualBasic.NET2003大学简明教程:实例程序设计>>更多作品

内容简介

原版读者如是说:"这是一部出色的Deitel作品。第5~7章尤其好看;第9章、第10章、第13章、第17章和第18章的程序写得非常棒。只有真正懂VB的人,才能创作出这样的内容,写出这样好的程序!":JamesHuddleston"感谢你们提供了一个出色的学习和参考工具。我看过至少20本有关VB.NET的书,Deitel的无疑是最棒的。":MaryPrince"你们在讲解VisualBasic.NET时,在理论和实际应用之间取得了完美的平衡。":SandySanford这是一本面向VisualBasic.NET和Microsoft.NET框架的实用编程指南。书中采用Deitel独创的"活代码"教学方式,深入讲解和探索微软的VisualBasic.NET语言,展示了重要的VisualBasic.NET概念,提供了经过完整测试的程序以及详细的逐行解释和程序输出。全书包含192个示例程序,共计20337行代码。此外,还包括319条编程提示,帮你构建易于移植的、可重用的以及性能出众的应用程序。书中首先简单讨论VisualBasic.NETIDE、控制结构、过程和数组,然后快速过渡到高级主题,如Windows窗体、ADO.NET、ASP.NET、ASP.NETWeb服务、网络编程和XML处理等。随着主题的深入,Deitel将"基于对象"和"面向对象"的编程知识娓娓道来。通过本书的学习,读者可快速掌握构建下一代Windows应用程序、Web应用程序和XMLWeb服务所需的必要知识。本书适合中高级程序员阅读和参考。

图书目录

第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