本书是探讨Visual Basic.NET程序设计的进阶书籍。全书共21章,分为6个单元:Console、Windows From、数据库、Internet网络程序以及其他相关技术和面向对象编程。本书篇幅较大,包含了初级及进阶内容。另外,每章都提供了许多精心设计的范例,以便于读者学习。
本书内容循序渐进,范例经典,适合初、中级程序员阅读,也可作为本科教材。
本书繁体字版原书名为《Visual Basic.net程式设计经典》,由文魁资讯股份有限公司出版,版权属曹祖圣、吴明哲、黄世阳、蔡文龙、林义证所有。本书简体字中文版由文魁资讯股份有限公司授权科学出版社独家出版。未经本书原版出版者和本书出版者书面许可,任何单位和个人均不得以任何形式或任何手段复制或传播本书的部分或全部。
第1章 .NET Framework介绍
1.1 本章概述.
1.2 软件开发技术的演进
1.3 Microsoft .NET
1.4 .NET架构
第2章Visual Basic.NET数据类型
2.1 变量与数据类型
2.2 VisualBasic.NET运算符
2.3 基本输入输出使用Console类
2.4 结构
2.5 枚举数据类型
2.6 类
第3章 流程控制
3.1 选择结构
3.2 循环结构
第4章 数组与字符串
4.1 数组
4.2 ArrayList类
4.3 IsArray函数
4.4 字符串
4.5 VisualBasic传统字符串函数
4.6 VisualBasic.NET字符串类的成员
第5章 过程与异常处理
5.1 过程
5.2 常用内置函数与数学类对象
5.3 用户自定义过程.
5.4 程序调试
5.5 异常处理,
第6章 Windows窗体,
6.1 Windows窗体
6.2认识Visual Basic.NET集成开发环境
6.3 项目的维护
6.4 窗体上的控件
6.5 窗体和控件常用的成员
6.6 第一个Windows窗体应用程序
6.7 窗体的常用事件过程
6.8 控件的命名
6.9 Label标签控件
6.10 Timer计时器控件
6.11 LinkLabel链接标签控件
6.12 ToolTip提示控件-
6.13 TextBox文本框控件
6.14 1nputBox输入函数
6.15 MsgBox函数与MessageBox
第7章 常用窗体控件
7.1 Button按钮控件
7.2 RadioButton单选按钮控件
7.3 CheckBox复选框控件
7.4容器控件
7.5 RichTextBox丰富文本框控件
7.6列表控件
7.7旋转控件
7.8日期时间控件
7.9滚动条控件
第8章 特殊控件
8.1 图形处理控件
8.2 Dialog控件
8.3 ToolBar控件
8.4 StatusBar控件
8.5 菜单控件
8.6 ContextMenu控件
8.7 选项卡控件
8.8 TreeView树状视图控件
8.9 窗口分隔控件
8.10 文件控件
第9章 窗口事件应用技巧
9.1 键盘事件介绍
9.2 鼠标事件介绍
9.3 控件共享事件过程技巧
第10章 ADO.NET与数据工具
10.1 本章概述
10.2 数据库的概念
10.3 数据库的创建步骤
10.4 ADO.NET简介
10.5 .NET Data Provider
10.6 使用数据工具创建数据库应用程序
10.7 数据库的关系查询
10.8 Binding Manager
10.9 数据窗体向导
第11章 ADO.NET数据库连接与访问
11.1 引用ADO.NET命名空间
11.2 运用Connection对象打开、关闭数据库的连接
11.3 运用DataReader对象读取数据库
11.4 如何运用DataSet对象来读取数据
11.5 SQL语法
第12章 ADO.NET数据库浏览与绑定
12.1 DataView对象
12.2 数据绑定
12.3 数据表的关系
12.4 使用BindingManagerBase来移动数据记录
第13章 ASP.NET Web应用程序
13.1 虚拟目录
13.2 创建ASP.NET Web应用程序
13.3 创建ASP.NET Web数据库应用程序
第14章 Mobile Web应用程序设计
14.1 必要软件安装
14.2 Mobile Web窗体开发
14.3 多窗体画面切换
14.4 数据库连接
第15章 XML Web Service
15.1 XML简介
15.2 读写XML文档
15.3 XML Web Service
第16章 Crystal Reports报表视图程序
16.1 Crystal Reports简介
16.2 如何重新设置报表文件及数据库源
16.3 Windows窗体的报表视图程序
16.4 Web窗体的报表视图程序
16.5 报表XML Web Service
16.6 图表、子报表的设计
第17章 多项目开发
17.1 解决方案与项目
17.2 模块(Module)
17.3 多个模块的程序设计
17.4 如何创建多个模块的项目
17.5 多模块项目常用的语句与方法
17.6 多个项目的操作
17.7 调用应用程序
17.8 多项目开发使用Visual Basic .NET与C#.NET
第18章 部署和安装应用程序
18.1 窗口应用程序的部署和安装
18.2 Web应用程序的部署和安装
第19章 GDI+绘图与多媒体播放技巧
19.1 颜色与坐标
19.2 绘图对象
19.3 图形文件的访问
19.4 图形的区域与不规则窗体窗口
19.5 录音程序
19.6 媒体播放程序
19.7 API播放语音函数
19.8 调用Windows Media Player
第20章 Visual Basic.NET面向对象技术
20.1 前言
20.2 对象与类
20.3 面向对象技术
20.4 面向对象程序设计流程
20.5 对象与类创建
20.6 继承与多态性
20.7 接口与实现
20.8 引用外部类库
第21章 用户自定义控件
21.1 创建窗口应用程序的用户自定义控件
21.2 创建ASP.NET Web应用程序的用户自定义控件
附录A 安装Visual Studio.NET
附录B ASCII表
附录C 使用Access 2002建立数据表
附录D 使用SQL Server 2000建立数据表
自从因特网(Internet)问世至今,在网络上相关软件的开发技术几乎是不到两年就翻新一次,而在微软的软件开发工具中,Visual Studio一直是Windows平台上集成能力最强、功能最齐备的程序开发工具。新版的Visual Studio.NET更强化多项软件开发技术,尤其是Visual Basic.NET,不但拥有易学易用的特性,让初学者得以轻松进入程序设计的殿堂,更拥有完整的的面向对象机制,这使得使用Visual Basic.NET来开发大型的软件系统时,降低了软件设计与维护的复杂度。
在软件开发架构上,.NET Framework将成为未来软件开发的通用平台,由于.NET Framework容易移植到各个不同的平台上(Windows,UNIX,PDA,手机),因此Visual Basic.NET程序员可以直接运用.NET Framework中完整且丰富的类链接库,设计出跨平台的软件系统;另外通过通用语言运行库(Common Language Runtime)的接口,在.NET Framework上所开发的软件,不论使用哪一种程序语言,都可以直接互相引用,在多人共同开发软件系统时,程序员就可以使用自己所专长的程序语言来参与软件开发,直接解决了跨语言集成的问题。
微软提出的.NET远景(Vision) 所要建立的信息应用环境,就是让用户可以在任何时刻(anytime)、任何地点(anyplace)、使用任何设备(anydevice)来存取所需要的信息,而.NET Framework与Visual Studio.NET正是用来建构.NET远景的基础平台与开发工具,通过开发XML Web Service与相关的机制,不但可以集成各类型平台上的开发成果,降低企业e化成本与缩短导人时间,更强化了分布式系统的安全性与多功能性,这一切正是建构.NET的骨与肉所不可或缺的基石。
本书是探讨Visual Basic.NET程序设计的进阶书籍。本书重点为.NET技术的介绍与实作,内容涵盖了.NET程序开发的大部分领域,尤其在数据库方面,除了以Access数据库来探讨ADO.NET外,在书附光盘中亦附上SQL Server对应范例写法,让学习者能同时对Access和SQL Server数据库存取有深切的认识。
按照本书规划的教学大纲,本书可作为一学期(未规划章节可当参考书)或一学年的教科书。同时为了方便老师上课,采用本书的教师可通过allok@tcts.seed.net.tw信箱询问本书相关的Visual Basic.NET问题,来信时请注明服务学校及任教科目。本书虽然经过多次精心的校对,但难免百密一疏,尚祈读者不吝指正,以期再版时能更趋扎实。
1.本书分成六大单元
(1)Console单元(第1-5章)
本单元使程序设计初学者了解.NET程序架构与功能,训练基本程序设计素养,在Console模式下了解程序语言的数据类型,学习如何编写有关流程控制、数组、过程、方法(函数)简短程序以及进行程序调试,以便将这些技能应用到下面章节的范例。
(2)Windows Form单元(第6-9章)
本单元让学习者熟悉Windows Forms下工具箱群组中近95%控件的使用时机与编写方式。本单元将控件分成基本控件、常用控件、特殊控件三章,详细介绍各控件常用属性和方法,并说明如何在程序设计或执行阶段设置属性和使用方法,并以具有代表性的范例作解说。
(3)数据库单元(第10-12章)
本单元让学习者熟悉如何建立和存取Access 2002和SQL Server 2000数据库。本单元以ADO.NET所提供的工具向导和SQL命令,介绍建立和维护数据库、与数据库联机、读取数据库的记录、改动数据库、数据与控件绑定的技巧。限于篇幅所有范例以Access2002数据库解说为主,至于SQL Server 2000完整范例放在书附光盘中,让学习者熟悉这两种数据库程序设计。
(4)Internet网络程序设计单元(第13-15章)
本单元让学习者熟悉目前最流行的ASP.NET网页数据库程序设计、Mobile Web Form移动装置数据库程序设计,以及如何通过ASP.NET来读写XML文件的技巧。此外,还介绍如何设计存放在Internet计算机上的XML Web Service,以供前端用户调用。
(5)其他相关技术单元(第16-19章)
本单元包含如何使用Crystal Reports来制作窗口应用程序、ASP.NET、报表XML Web Service的报表视图程序,多项目开发、集成Visual Basic.NET及C#.NET项目技巧,部署与安装窗口及Web应用程序,GDI+绘图与多媒体设计,以及使用GDI+来设计不规则形状的窗口。
(6)面向对象单元(第20-21章)
本单元让学习者了解对象与类的概念,并学会Visual Basic.NET面向对象程序设计技巧,且在本单元还介绍如何设计窗口应用程序及ASP.NET的用户自定义控件。