内容简介
1.1 Visual Studio .NET集成开发环境
第1章 Visual Basic.NET入门
1.1.1 【文件】菜单
1.1.2 【编辑】菜单
1.1.3 【视图】菜单
1.1.4 【工具】菜单
1.1.5 【窗口】菜单
1.2 初步熟悉程序开发的流程
1.2.1 设计第一个程序
1.2.3 程序点评
1.2.2 运行
1.3 习题与上机实践
1.3.1 简答题
1.3.2 上机实践
第2章 Visual Basic .NET语言基础
2.1 简单数据类型
2.1.1 数据类型
2.1.2 数据类型程序的输出
2.1.3 整数、浮点数、字符串和时间
2.2.1 不同的表达式
2.2 运算符与表达式
2.2.2 运行结果
2.2.3 4种表达式的用法
2.3 条件语句If...Then...Else
2.3.1 程序中的决策
2.3.2 评价学生的程序
2.3.3 运行学生评价程序
2.3.4 决策的执行过程
2.4 条件语句Select Case
2.4.2 程序运行
2.4.1 模拟文件读取出错
2.4.3 Case语句的用法
2.5 循环语句
2.5.1 使用循环语句
2.5.2 运行程序
2.5.3 几种不同的循环
2.6 使用数组
2.6.1 矩阵乘法——数组的使用
2.6.2 矩阵相乘的结果
2.6.3 点评:如何操纵数组
2.7.1 使用过程来做矩阵乘法
2.7 过程
2.7.2 关于过程
2.8 综合实例
2.8.1 设计目标
2.8.2 编写猜数字游戏
2.8.3 运行猜数字
2.8.4 综合运用学过的知识
2.9.2 简答题
2.9.3 上机实践
2.9.1 选择题
2.9 习题与上机实践
第3章 Visual Basic .NET面向对象语言基础
3.1 什么是面向对象
3.2 修饰过的宠物类
3.2.1 修改设计
3.2.2 实现对类的修改
3.2.3 更多讲解
3.3 类的继承
3.3.1 从“宠物”到“狗”和“猫”,再到“波斯猫”
3.3.2 点评:继承和多态
3.4.1 会打滚的宠物
3.4 多继承——接口
3.4.2 接口的作用
3.5 委托与回调
3.6 错误处理
3.6.1 为程序加上错误处理
3.6.2 关于异常
3.7 习题与上机实践
3.7.1 简答题
3.7.2 上机实践
4.1.1 纯代码的Windows Forms窗体
4.1.2 手工编译和运行
4.1 Windows Forms
第4章 Windows Forms窗体构造
4.1.3 Windows Forms和命令行编译器
4.2 事件驱动模型
4.2.1 手工编写带有事件处理的Windows Forms窗体
4.2.2 编译和运行
4.2.3 事件处理程序
4.3 输入输出控件
4.3.1 计算器窗体设计
4.3.2 编写代码
4.3.3 使用自己编写的计算器
4.3.4 点评:良好的习惯
4.4 单选按钮以及日期控件
4.4.1 日历程序的窗体
4.4.2 日历程序代码
4.4.3 关于单选按钮和日期控件
4.5 控件的排列和分隔条的使用
4.5.1 把控件固定在窗体的边缘
4.5.2 编辑树结点
4.5.3 点评:保存数据
4.5.4 点评:控件的使用
4.5.5 点评:一些技巧
4.6 使用滚动条
4.6.1 图片查看窗体
4.6.2 详细介绍滚动条
4.6.3 一些编程技巧
4.7 使用标准对话框
4.7.1 标准对话框
4.7.2 改进图片查看程序
4.7.3 OpenFileDialog控件
4.8.1 在项目中添加COM组件和.NET框架组件
4.8 调用COM组件和.NET框架组件
4.8.2 窗体设计
4.8.3 程序点评
4.9 习题与上机实践
4.9.1 简答题
4.9.2 上机实践
第5章 窗体界面设计
5.1 菜单的使用和动态菜单
5.1.1 动态生成菜单
5.1.2 程序运行
5.1.3 算法解释
5.2 进度条、跟踪条、工具提示
5.2.1 设计一个带有进度条、跟踪条、工具提示的程序
5.2.2 控件描述
5.3 工具栏和状态栏
5.3.1 在程序中使用工具栏和状态栏
5.3.2 运行工具栏和状态栏程序
5.3.3 程序点评
5.4 MDI窗体
5.4.1 设计MDI窗体程序
5.4.2 排列子窗体
5.5.2 上机实践
5.5.1 简答题
5.4.3 父窗体和子窗体
5.5 习题与上机实践
第6章 .NET框架
6.1 .NET框架概观
6.2 获取系统信息
6.2.1 系统信息实用程序
6.2.2 开始建立一个系统信息实用程序
6.2.3 System命名空间
6.3 读写文本文件
6.3.2 如何建立一个简单的记事本
6.3.1 记事本
6.3.3 使用自己的记事本程序
6.3.4 System.IO命名空间
6.4 监视文件系统的变化
6.4.1 文件系统监视器
6.4.2 程序运行
6.5 访问Windows注册表
6.5.1 注册表编辑器
6.5.2 简化版的注册表编辑器
6.5.3 使用简化版的注册表
6.6.1 System.Collections命名空间
6.5.4 点评:Registry类和RegistryKey类
6.6 使用集合
6.6.2 自定义的Book(书籍)类
6.6.3 书籍信息编辑程序
6.6.4 运行书籍信息编辑程序
6.6.5 哈希表
6.7 更多了解集合
6.7.1 关于类型安全
6.7.2 设计一个类型安全的哈希表
6.7.3 展示类型安全概念的程序
6.7.4 运行
6.7.5 为什么要让它出错
6.8 接触XML
6.8.1 XML是什么
6.8.2 引用以前程序的代码
6.8.3 为书籍信息编辑程序加上XML支持
6.8.4 程序运行
6.8.5 小结:如何处理XML文档
6.9.2 上机实践
6.9 习题与上机实践
6.9.1 简答题
第7章 数据库应用程序开发
7.1 预备知识
7.1.1 雇员(Employees)
7.1.2 产品(Products)
7.1.3 客户(Customers)
7.1.4 订单(Orders)
7.2 服务器资源管理器
7.3.1 什么是ADO.NET
7.3 接触ADO.NET
7.3.2 自己动手建立一个数据库应用程序
7.4 理解数据绑定
7.4.1 对组合框和列表框进行数据绑定
7.4.2 程序运行
7.4.3 数据绑定的注意事项
7.5 建立主-从关系数据集
7.5.1 什么是主-从关系数据集
7.5.2 设计窗体
7.5.3 添加数据表之间的关联
7.6 自己动手建立主-从关系数据集
7.5.5 从表的产生
7.5.4 查看主-从数据
7.6.1 设计过程
7.6.2 查看手动建立的主-从数据
7.7 类型化数据集和非类型化数据集
7.7.1 建立类型化数据集
7.7.2 手工编译类型化数据集
7.7.3 编写代码
7.7.4 第三次运行一个主-从数据窗体
7.8 关于DataReader
7.9 使用DataView
7.9.1 部分比整体更有用
7.9.2 设计带有数据排序和过滤功能的窗体
7.9.3 数据排序和过滤
7.10 实现数据库变更
7.10.1 设计可更改数据的窗体
7.10.2 数据变更代码
7.10.3 运行数据库变更程序
7.10.4 关于可能出现的错误
7.11 习题与上机实践
7.11.1 简答题
7.11.2 上机实践
第8章 Web应用程序开发
8.1 Web版的“你好,VisualBasic .NET!”
8.1.1 第一个Web应用程序
8.1.2 在浏览器中执行Web应用程序
8.1.3 Web应用程序如何运行
8.2 ASP.NET
8.2.1 手工编写一个Web应用程序
8.2.2 手工运行Web应用程序
8.2.3 点评:ASP.NET
8.3 Web窗体控件
8.3.1 建立Web日历程序
8.3.2 运行Web日历程序
8.3.3 验证控件
8.4 HTML控件
8.4.1 用HTML控件设计Web应用程序
8.4.2 程序运行
8.4.3 点评:服务器控件
8.5 访问数据库
8.5.1 Web控件上的数据绑定
8.5.2 程序运行
8.6.2 上机实践
8.6.1 简答题
8.5.3 Web上的数据库连接
8.6 习题与上机实践
第9章 多媒体编程
9.1 接触GDI+
9.1.1 建立自定义控件
9.1.2 测试自定义的控件
9.1.3 点评:Graphics对象
9.2 更多了解GDI+的文本功能
9.2.1 简单的艺术字程序
9.3 动画效果——飞行的球
9.2.2 程序点评
9.3.1 编写动画
9.3.2 几个程序设计技巧
9.4 动画效果——眨动的眼睛
9.4.1 准备工作
9.4.2 编写动画
9.5 操纵图像
9.5.1 简单的图像处理窗体
9.6.2 窗体
9.6.1 目标
9.5.2 程序点评
9.6 制作一个屏幕保护程序
9.6.3 屏幕保护代码
9.6.4 使程序成为一个屏幕保护程序
9.6.5 GraphicsPath和贝塞尔曲线
9.7 习题与上机实践
9.7.1 简答题
9.7.2 上机实践
10.1.1 安装和配置SMTP服务
10.1 使用SMTP服务
第10章 网络编程和分布式开发
10.1.2 设计邮件发送程序
10.1.3 发送邮件
10.1.4 点评:网络编程
10.2 使用Socket获取数据
10.2.1 窗体设计
10.2.2 获取网页
10.2.3 点评:Socket和HTTP协议
10.3.1 Client和Server
10.3.2 建立解决方案
10.3 编写Client/Server通信程序
10.3.3 Server部分
10.3.4 Client部分
10.3.5 生成可执行文件
10.3.6 启动Server
10.3.7 启动Client并且连接到Server
10.3.8 监听和连接
10.4 使用消息队列发送消息
10.4.2 设计消息发送窗体
10.4.1 查看消息队列
10.4.3 建立一个消息队列
10.4.4 发送消息
10.5 从消息队列中获取消息
10.6 习题与上机实践
10.6.1 简答题
10.6.2 上机实践
第11章 高级主题
11.1 使用状态区域图标
11.1.1 为程序加入状态区域图标
11.2 使用多线程
11.2.1 龟兔赛跑
11.1.2 使用状态区域图标
11.2.2 运行龟兔赛跑
11.2.3 线程的启动与休眠
11.3 编写Web Service
11.3.1 一个基于Web Service的翻译程序
11.3.2 在浏览器中查看Web Service
11.3.3 使用Web Service
11.3.4 Web Service小结
11.4.1 什么是序列化
11.4.2 设计一个可序列化的类
11.4 对象的序列化
11.4.3 运行并查看序列化之后的类
11.4.4 序列化的过程
11.5 反射
11.5.1 程序集的动态加载
11.5.2 通过反射调用方法
11.5.3 程序点评
11.6 习题与上机实践
11.6.1 简答题
11.6.2 上机实践
12.1 需求定义
第12章 网上书店开发案例
12.2 数据库设计
12.3 总体设计
12.3.1 通用(General)
12.3.2 数据访问(DataAccess)
12.3.3 业务逻辑(BusinessLogic)
12.3.4 表现(Presentation)
12.4 详细设计
12.4.1 通用
12.4.2 数据访问
12.4.3 业务逻辑
12.4.4 表现层
12.5 示例代码的安装
12.5.1 数据库的安装
12.5.2 网站的安装
12.5.3 解决方案的设置
12.6 习题与上机实践
12.6.1 简答题
12.6.2 上机实践
附录 常用函数速查表