内容简介
1.1 .NET概述
第1章 什么是Microsoft.NET
1.1.1 未来应用广泛而深邃的平台
1.1.2 DNA和COM的缺陷
1.2 .NET Framework概述
1.3 公共语言运行库
1.3.1 主要的设计目标
1.3.2 元数据
1.3.3 多语言集成和支持
1.3.4 公共类型系统
1.3.5 命名空间
1.4 .NET Class Framework
1.5 用户和程序接口
1.5.1 Windows窗体
1.5.4 Web服务
1.5.2 Web窗体
1.5.3 控制台应用程序
1.6 作为.NET“元语言”的XML
1.7 COM的角色
1.8 永远不会改变的一些事实
1.9 .NET对VB的影响
1.10 .NET对我们的影响
1.10.1 编程模型
1.10.2 减少了Internet开发的障碍
1.10.3 预编写的功能库
1.10.4 部署更简单
1.11 .NET的未来
1.12 .NET 2.0的改进
1.13 小结
2.1 Visual Studio.NET——入门
第2章 VB 2005和VS 2005简介
2.2 Visual Studio 2005
2.2.1 Solution Explorer窗口
2.2.2 My Project视图
2.2.3 引用
2.2.4 程序集信息
2.2.5 新代码窗口
2.2.6 Properties窗口
2.2.7 动态帮助
2.3 使用Visual Basic 2005
2.3.1 运行ProVB.NET
2.3.2 在代码中设置窗体属性
2.4 增强范例应用程序的功能
2.4.1 添加控件和事件处理程序
2.4.2 定制代码
2.4.3 构建配置
2.4.4 创建应用程序
2.5 Visual Studio中的特色功能
2.5.1 任务列表
2.5.2 Command窗口
2.5.3 Server Explorer
2.5.4 在Visual Studio 2005中记录和使用宏
2.6 小结
第3章 变量和类型
3.1 值类型和引用类型的区别
3.2 值类型(结构)
3.3 显式转换
3.3.1 编译器选项
3.3.2 执行显式转换
3.4 引用类型(类)
3.4.1 Object类
3.4.2 String类
3.4.4 数组
3.4.3 DBNull类和IsDBNull函数
3.4.5 集合
3.5 参数传递
3.6 装箱
3.7 不再使用的关键字和方法
3.8 小结
第4章 对象语法综述
4.1 面向对象的术语
4.1.1 对象、类和实例
4.1.2 对象的组成
4.2 使用对象
4.2.1 对象的声明和实例化
4.2.2 对象引用
4.2.3 取消对象的引用
4.2.4 前期及后期绑定
4.3.1 创建基类
4.3 创建类
4.3.2 构造函数方法
4.3.3 终止和清除
4.4 高级概念
4.4.1 重载方法
4.4.2 重载构造函数方法
4.4.3 共享方法、变量和事件
4.4.4 运算符重载
4.4.5 委托
4.4.6 类和组件
4.5 小结
第5章 继承与接口
5.1 继承
5.2 多接口
5.2.1 对象接口
5.2.2 辅助接口
5.3 小结
第6章 公共语言运行库
6.1 .NET应用程序的组成元素
6.1.1 模块
6.1.2 程序集
6.1.3 类型
6.2 版本化与部署
6.2.1 对版本化更好的支持
6.2.2 更好的部署
6.3 跨语言集成
6.3.1 通用类型系统
6.3.2 元数据
6.3.3 对元数据更好的支持
6.3.4 属性
6.4 IL Disassembler
6.3.5 Reflection API
6.5 内存管理
6.5.1 传统的垃圾回收机制
6.5.2 更快地为对象分配内存
6.5.3 垃圾回收器的优化
6.6 小结
第7章 对象和组件的应用
7.1 抽象性
7.2 封装性
7.3 多态性
7.3.1 方法签名
7.3.2 实现多态性
7.4 继承
7.4.1 使用继承的场合
7.4.2 继承和多接口
7.4.3 进一步探讨
7.4.4 “脆弱”的基类问题
7.5 小结
第8章 泛型
8.1 泛型的使用
8.1.1 泛型类型
8.1.2 泛型方法
8.2 创建泛型
8.2.1 泛型类型
8.2.2 泛型方法
8.2.3 约束
8.2.4 泛型和后期绑定
8.3 小结
第9章 命名空间
9.1 命名空间的概念
9.1.1 命名空间与引用
9.1.2 常用的命名空间
9.2.1 导入命名空间
9.2 导入命名空间并指定别名
9.2.2 在ASP.NET中引用命名空间
9.2.3 为命名空间指定别名
9.3 创建自己的命名空间
9.4 My关键字
9.4.1 My.Application命名空间
9.4.2 My.Computer命名空间
9.4.5 My.User命名空间
9.4.6 My.WebServices命名空间
9.4.4 My.Resources命名空间
9.4.3 My.Forms命名空间
9.5 小结
第10章 异常处理和调试
10.1 VB 6中的错误处理
10.2 .NET中的异常处理
10.2.1 异常的重要属性和方法
10.3 VB.NET中结构化异常处理的关键字
10.2.2 异常与VB 6中Err对象的区别
10.4 与VB 6样式的错误处理交互操作
10.5 错误记录
10.6 使用Trace类分析问题和测试性能
10.7 小结
第11章 用ADO.NET 2.0访问数据
11.1 ADO.NET 2.0体系结构的改进
11.2 .NET数据提供程序
11.2.1 Connection对象
11.2.2 Command对象
11.2.3 通过Command对象使用存储过程
11.2.4 DataReader对象
11.2.5 命令的异步执行
11.2.6 DataAdapter对象
11.2.7 SQL Server.NET数据提供程序
11.3.1 DataTableCollection对象
11.2.8 OLEDB.NET数据提供程序
11.3 DataSet组件
11.3.2 DataRelationCollection对象
11.3.3 ExtendedProperties属性
11.3.4 创建和使用DataSet对象
11.3.5 ADO.NET DataTable对象
11.3.6 ADO.NET 2.0对DataSet和DataTable的改进
11.4 使用通用提供程序模型
11.5 ADO.NET 2.0对连接池的改进
11.6 创建DataAccess组件
11.6.1 构造函数
11.6.2 属性
11.6.3 存储过程使用的XML结构
11.6.4 方法
11.6.5 使用DataSet对象绑定DataGrid
11.7 小结
第12章 在VB 2005中使用XML
12.1 XML简介
12.2 XML串行化
12.3 System.Xml文档支持
12.4 XML流样式分析程序
12.4.1 写入XML流
12.4.2 读取XML流
12.4.3 使用MemoryStream对象
12.4.4 文档对象模型(DOM)
12.5 XSLT转换
12.5.1 使用XSLT转换不同的XML标准
12.5.2 在VB 2005中使用XML
12.5.3 System.Xml.Xsl中定义的其他类和接口
12.6 ADO.NET
12.6.1 ADO.NET和SQL Server 2000内置的XML功能
12.6.2 XML与SQL Server 2005
12.7 小结
第13章 .NET Framework 2.0版中的安全性
13.1 安全的概念与定义
13.2 System.Security.Permissions命名空间中的权限
13.2.1 代码访问权限
13.2.2 基于角色的权限
13.2.3 身份权限
13.3 管理代码访问权限
13.4 管理安全策略
13.4.1 应用程序顺利运行所需要的最少权限
13.4.2 使用VS 2005判断最少权限集合
13.4.3 安全性工具
13.4.4 使用SecurityException类处理异常
13.5 加密基础
13.6 小结
14.1 Windows窗体的重要性
第14章 Windows窗体
14.2.1 默认的窗体实例
14.2.2 现存控件的改进
14.2 Windows窗体2.0版的更新内容
14.2.3 新增控件
14.2.4 对老版本Windows窗体控件的替换
14.3 System.Windows.Forms命名空间
14.4 窗体的使用
14.4.1 通过Sub Main显示窗体
14.4.2 设置启动窗体
14.4.3 启动位置
14.4.4 窗体边框
14.4.5 始终置顶——TopMost属性
14.4.6 附属窗体
14.4.7 改变窗体的透明度
14.5 运行时的窗体
14.4.8 可视化继承
14.4.9 滚动窗体
14.6 控件
14.6.1 以Tab键切换控件的顺序
14.6.2 控件数组
14.6.3 自动调整控件的大小和布局
14.6.4 FlowLayoutPanel控件
14.6.5 TableLayoutPanel控件
14.6.6 扩展的Provider控件
14.6.7 数据输入的高级功能
14.6.8 验证数据输入
14.6.9 工具栏与新增的ToolStrip控件
14.6.10 菜单
14.6.11 通用对话框
14.6.12 拖放操作
14.6.13 Panel和GroupBox容器控件
14.6.14 标准Windows窗体控件小结
14.6.15 已撤销的控件
14.6.16 使用ActiveX控件
14.6.17 其他的编程技巧
14.6.18 MDI窗体
14.6.19 一个VB.NET中的MDI样例
14.6.20 对话框窗体
14.7 小结
第15章 Windows窗体的高级功能
15.1 在可视化控件中封装逻辑
15.2 在.NET中开发自定义的控件
15.2.1 继承现有的控件
15.3.1 基本步骤
15.3 继承现存的控件
15.2.3 从头编写控件
15.2.2 构建复合控件
15.3.2 给自定义控件添加逻辑
15.3.3 其他有用的特性
15.3.4 为派生的类自定义一个事件
15.3.5 创建一个可以限制选中对象数目的CheckedListBox
15.4 Control与UserControl基类
15.4.1 Control类
15.4.2 UserControl类
15.5 复合的UserControl控件
15.5.1 创建一个复合的UserControl
15.5.2 如何改变控件的大小
15.5.3 设定最小值
15.5.4 提供子控件的属性
15.5.5 一个具体的例子
15.6 从头构建控件
15.8 在控件中嵌入其他控件
15.7 给工具箱中的控件添加图标
15.9 小结
第16章 构建Web应用程序
16.1 Web站点样例
16.1.1 设置环境
16.1.2 HelloWorld Web窗体
16.2 Web窗体的结构
16.2.1 单文件页面模型
16.2.2 后台编码页面模型
16.2.3 显示模板
16.3 一个更复杂的例子
16.4 ASP.NET Web窗体的处理流程
16.5 Web窗体中的控件
16.5.1 服务器控件的概念
16.5.2 HTML服务器控件
16.5.3 ASP.NET服务器控件
16.5.4 验证控件
16.5.5 用户控件
16.6 Web窗体中的事件
16.6.1 Web窗体的生命周期
16.6.2 事件类别
16.7 Web窗体与ASP
16.8 在Web窗体间传送控件
16.9 最后一个例子
16.10 小结
第17章 ASP.NET 2.0的高级功能
17.1 应用程序和页面
17.1.1 跨页面发送
17.1.2 ASP.NET高级编译功能
17.2 主页面
17.2.1 主页面的创建
17.2.2 内容页面的创建
17.2.3 在应用程序范围内声明主页面
17.2.4 为主页面提供默认内容
17.3 应用程序中的数据访问
17.3.1 使用GridView和SqlDataSource控件
17.3.2 允许在GridView中编辑和删除记录
17.3.3 其他内容
17.4 页面导航
17.4.1 使用SiteMapPath服务器控件
17.4.2 Menu服务器控件
17.4.3 TreeView服务器控件
17.5 成员和角色管理
17.6 个性化功能
17.7 配置ASP.NET
17.8 小结
第18章 程序集
18.1 程序集
18.2 清单
18.2.1 标识部分
18.2.2 引用的程序集
18.3 程序集与部署
18.3.1 应用程序私有的程序集
18.3.2 共享程序集
18.4 版本化问题
18.4.1 应用程序隔离
18.4.2 并行执行
18.4.3 自描述
18.4.4 版本策略
18.4.5 配置文件
18.5 程序集的动态加载
18.5.1 Assembly类
18.5.2 传入程序集
18.6 小结
19.1 应用程序部署
第19章 应用程序部署
19.1.1 .NET对应用程序部署方法的改进
19.1.2 XCOPY部署
19.1.3 使用Windows Installer
19.2 VS.NET部署项目
19.2.1 项目模板
19.2.2 创建部署项目
19.2.3 两个范例
19.3 修改部署项目
19.3.1 项目属性
19.3.2 File System编辑器
19.3.3 Registry编辑器
19.3.4 File Types编辑器
19.3.5 User Interface编辑器
19.3.6 Custom Actions编辑器
19.3.7 Launch Conditions编辑器
19.4 构建部署/安装项目
19.5 Windows应用程序的Internet部署
19.5.1 “无接触”部署
19.5.2 ClickOnce部署
19.5.3 自定义的部署方法
19.6 小结
第20章 使用传统的COM和接口
20.1 传统的COM
20.2 COM和.NET的交互
20.2.1 传统的组件
20.2.2 .NET应用程序
20.2.3 调试
20.2.4 直接使用TlbImp
20.2.5 后期绑定
20.3 ActiveX控件
20.3.1 传统的ActiveX控件
20.3.2 另一个.NET应用程序
20.3.3 再次调试
20.4 在COM应用程序中使用.NET组件
20.4.1 .NET组件
20.4.2 RegAsm
20.4.3 TlbExp
20.5 小结
第21章 企业级服务
21.1 事务处理
21.2 事务处理组件
21.3 事务处理的其他方面
21.3.1 Just-In-Time
21.3.2 对象池
21.3.3 环境控制
21.4.1 一个排队组件样例
21.4 排队组件
21.4.2 使用排队组件进行事务处理
21.5 小结
第22章 线程技术
22.1 线程的含义
22.1.1 进程、应用程序域和线程
22.1.2 线程的调度
22.1.3 线程安全性与线程亲和性
22.1.4 何时使用线程
22.1.5 设计后台任务
22.1.6 交互式应用程序
22.2 线程的实现
22.2.1 一个简单的例子
22.2.2 线程的实现方式
22.2.3 手工创建线程
22.2.4 共享数据
22.2.5 避免共享数据的使用
22.2.6 通过同步共享数据
22.2.7 同步对象
22.3 小结
第23章 XML Web服务
23.1 Web服务介绍
23.2 早期的体系结构设计
23.2.1 网络角度
23.2.2 应用程序的发展
23.2.3 通过Web合并Internet和应用程序
23.2.4 Web服务基础
23.2.5 存在的问题
23.2.6 其他技术
23.2.7 被忽略的事实
23.3 构建Web服务
23.4 一个实际的例子
23.5 Visual Basic和System.Web.Services
23.5.1 System.Web.Services命名空间
23.5.2 System.Web.Services.Description命名空间
23.5.3 System.Web.Services.Discovery命名空间
23.5.4 System.Web.Services.Protocols命名空间
23.6 利用Web服务进行设计
23.6.1 Web服务的作用
23.6.2 Web服务的兼容性
23.6.3 XML Web服务的状态管理
23.6.4 把DNS用作模型
23.7 Web服务的安全
23.7.1 加密套接字层
23.7.2 目录级安全
23.8.3 事务处理方面的缺点
23.8.1 安全性方面的缺点
23.8.2 状态方面的缺点
23.8 分布式体系结构的缺点
23.7.3 其他形式的安全性
23.8.4 速度与连接性方面的缺点
23.9 Web服务的发展前景
23.10 小结
第24章 远程技术
24.1 远程技术概述
24.1.1 基本术语
24.1.2 SingleCall、Singleton和激活的对象
24.2 远程技术的实现
24.2.1 一个简单的例子
24.2.2 把IIS用作远程主机
24.2.3 使用Activator.GetObject
24.2.4 基于接口的设计
24.3 小结
24.2.5 使用生成的代理
第25章 Windows服务
25.1 Windows服务范例
25.2 Windows服务的特性
25.3 与Windows服务交互
25.4 创建Windows服务
25.4.1 用于Windows服务的.NET Framework类
25.4.2 其他类型的Windows服务
25.5 在VB 2005中创建Windows服务
25.6 创建计数监视器服务
25.6.1 安装服务
25.6.2 启动服务
25.6.3 卸载服务
25.7 监视性能计数器
25.7.1 创建性能计数器
25.7.2 把计数器集成到服务中
25.7.3 修改性能计数器中的值
25.8.1 ServiceController类
25.8 与Windows服务通信
25.8.2 把ServiceController集成到例子中
25.8.3 ServiceController的更多内容
25.9 定制命令
25.10 给服务传递字符串
25.11 创建文件监视程序
25.11.1 使用Eventlog编写事件
25.11.2 创建FileSystem Watcher
25.12 调试服务
25.13 小结
第26章 网络编程
26.1 传送消息:协议、地址和端口
26.1.1 地址与计算机名
26.1.2 端口:指定应用程序
26.2.1 Web请求与响应
26.1.3 防火墙:不离不弃
26.2 System.Net命名空间
26.2.2 使用WebClient简化常用的Web请求
26.2.3 使用HttpListener创建自己的Web服务器
26.3 小结
第27章 VB 2005与Internet
27.1 下载Internet资源
27.2 套接字
27.2.1 建立应用程序
27.2.2 创建Conversation窗口
27.2.3 发送消息
27.2.4 关闭应用程序
27.3 在应用程序中使用Internet Explorer
27.4 小结
附录A VB编译器
附录B Visual Basic资源