书籍详情
VB.NET高级编程
作者:Fred Barwell,Richard Blair等著;康博译;康博译
出版社:清华大学出版社
出版时间:2002-03-01
ISBN:9787302052364
定价:¥88.00
购买这本书可以去
内容简介
Visual Basic.NET是Visual Basic的最新版本,也是Microsoft的.NET战略中的主要组成部分。与以前的VB版本相比,VB.NET有了质的飞跃,变得更为灵活也更为强大。Microsoft在VB.NET中融入了许多新功能。其中非常重要的就是完全实现了面向对象的编程,并极大地增强了Web的设计功能。本书主要介绍了.NET Framework和公共语言运行时(CLR)、应用继承从基类中派生类、利用Try...Catch结构处理错误、开发多线程应用程序、COM和.NET组件的互操作性,以及创建定制控件、使用ADO.NET和XML访问数据、构建Web应用程序,以及创建和使用Web服务等内容。本书运用于有一定经验的Visual Basic开发人员。通过本书程序员可以深入理解VB.NET,并且利用VB.NET的强大功能构建实用的应用程序。
作者简介
暂缺《VB.NET高级编程》作者简介
目录
第1章 需要Microsoft.NET的原因
1.1 我们现在使用的工具有什么问题
1.1.1 DNA编程模式
1.1.2 COM的限制
1.1.3 VB6用于DNA应用程序开发的局限
1.1.4 基于DNA的Internet开发的其他局限
1.1.5 Windows API的缺点--需要抽象操作系统
1.2 解决方案--Microsoft.NET
1.3 Microsoft.NET的结构
1.3.1 基础--公共语言运行时
1.3.2 下一层--.NET Class Framework
1.3.3 用户界面和程序接口
1.3.4 XML作为.NET的“元语言”
1.4 Microsoft.NET如何达到它的目标
1.4.1 简化软件开发
1.4.2 高度分布的系统
1.4.3 Web上的更好用户界面
1.4.4 简化部署
1.4.5 对各种语言的支持
1.4.6 平台的可扩展性
1.4.7 未来的可移植性
1.5 COM的角色
1.6 DNA的角色
1.7 其他优点
1.8 对Visual Basic的影响
1.9 避免混淆--.NET企业服务器的角色
1.10 小结
第2章 VB.NET中的新特性概述
2.1 新的IDE特性
2.1.1 工具箱
2.1.2 Solution Explorer
2.1.3 类视图
2.1.4 属性窗口
2.1.5 代码窗口
2.2 数据类型的变化
2.2.1 布尔类型
2.2.2 整型
2.2.3 字符串
2.2.4 变量
2.3 应用程序类型
2.3.1 Windows应用程序
2.3.2 Web应用程序
2.3.3 Web服务
2.4 新对象能力
2.5 结构化错误处理
2.6 语法的不兼容性
2.6.1 属性
2.6.2 用户定义的类型
2.6.3 作用域
2.6.4 ByVal
2.6.5 GoSub和Return
2.7 其他变化
2.7.1 圆括号和子例程
2.7.2 没有Set
2.7.3 Return
2.7.4 DefType
2.8 小结
第3章 VB.NET程序的初步讨论
3.1 创建范例应用程序
3.1.1 New Project对话框
3.1.2 Solution Explorer
3.1.3 Properties窗口
3.2 HelloWorld范例分析
3.2.1 选项卡与MDI界面
3.2.2 作为类的窗体
3.2.3 代码区域
3.3 AssemblyInfo.vb文件
3.3.1 名称空间和Imports关键字
3.3.2 装配件属性标志
3.4 增强范例应用程序
3.4.1 访问工具框
3.4.2 添加控件
3.4.3 添加事件处理程序
3.4.4 代码清单
3.5 进入Hello World范例
3.5.1 建立配置
3.5.2 建立我们的应用程序
3.5.3 运行应用程序
3.6 小结
第4章 Visual Studio.NET集成开发环境
4.1 Visual Studio.NET的IDE
4.2 解决方案与工程
4.3 Visual Studio.NET IDE的概述
4.3.1 配置文件
4.3.2 选择Help选项
4.3.3 Start Page
4.3.4 存放新闻和信息的位置
4.3.5 选项卡式窗口
4.3.6 非停靠窗口
4.3.7 AutoHide
4.3.8 Server Explorer
4.3.9 完成其他工程类型时的差异
4.4 Visual Studio.NET中的工具栏
4.5 Visual Studio.NET中的菜单结构
4.5.1 File菜单
4.5.2 Edit菜单
4.5.3 View菜单
4.5.4 Project菜单
4.5.5 Build菜单
4.5.6 Debug菜单
4.5.7 Tools菜单
4.5.8 Window菜单
4.5.9 Help菜单
4.5.10 与VB6相比的其他变化
4.6 Visual Studio中的宏
4.7 新型开发工具
4.8 XML、XSD Schemas和XSLT文件的可视化编辑器
4.9 跨工程和进程的调试
4.10 扩展的IntelliSense
4.11 小结
第5章 公共语言运行时
5.1 .NET应用程序的概述
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 GC优化
5.4 跨语言的集成
5.4.1 公共类型系统
5.4.2 引用和值类型
5.4.3 自定义类型
5.4.4 值类型的装箱和拆箱
5.5 元数据
5.5.1 对元数据的更好支持
5.5.2 属性标志
5.5.3 Reflection API
5.6 IL Disassembler
5.7 小结
第6章 变量和类型
6.1 值类型(结构)
6.1.1 布尔型
6.1.2 整型
6.1.3 小数
6.1.4 Char和Byte
6.1.5 DaatTime
6.2 原始类型
6.3 引用类型(类)
6.3.1 对象的概述
6.3.2 对象
6.3.3 字符串
6.3.4 DBNull
6.3.5 数组
6.3.6 Collections
6.4 显式选项和严格选项
6.4.1 显式转换
6.5 参数传递
6.6 装箱
6.7 撤销的关键字和函数
6.8 小结
第7章 名称空间
7.1 名称空间的定义
7.1.1 名称空间Namespace_Sampler和引用
7.1.2 通用的名称空间
7.2 导入名称空间并为其命名别名
7.2.1 导入名称空间
7.2.2 为名称空间命名别名
7.3 创建名称空间
7.4 小结
第8章 Windows Forms
8.1 System.Windows.Forms名称空间
8.2 窗体是类
8.3 设计窗体
8.3.1 非用户界面控件不在窗体中出现
8.3.2 设计时间网格
8.3.3 设置启动窗体
8.3.4 窗体边框
8.3.5 总在最上面
8.3.6 启动位置
8.3.7 窗体的不透明性(透明性)
8.3.8 可视化继承
8.3.9 MDI Forms
8.3.10 窗体尺寸限制的设置
8.3.11 滚动窗体
8.4 运行时的窗体
8.5 控件
8.5.1 所有控件的普遍设计特征
8.5.2 数据输入确认和错误提供器
8.5.3 菜单
8.5.4 工具栏
8.5.5 DataGrid
8.5.6 公共对话框
8.5.7 拖和放
8.5.8 标准Windows.Forms控件的总结
8.5.9 撤销控件
8.5.10 使用ActiveX控件
8.5.11 其他方便的编程技巧
8.6 小结
第9章 错误处理
9.1 CLR异常处理
9.2 标准化错误处理
9.3 On Error语句
9.4 异常处理程序
9.4.1 Try…Catch…Finally
9.4.2 异常的属性和方法
9.4.3 受管理和不受管理代码之间的错误处理
9.5 错误记录
9.5.1 事件日志
9.5.2 写入追踪文件
9.6 调试与测定性能
9.7 小结
第10章 创建Windows控件
10.1 控件的源
10.1.1 内置控件
10.1.2 现有ActiveX控件
10.1.3 第三方控件
10.1.4 自定义控件
10.2 在.NET中开发自定义控件的3种方法
10.2.1 从另一个控件继承
10.2.2 建立复合控件
10.2.3 根据Control类从头编写控件
10.3 控件创建的基类
10.3.1 控件类
10.3.2 UserControl类
10.4 从其他控件继承
10.4.1 进程的概述
10.4.2 例子1-一个仅能输入数值的文本框
10.4.3 在自定义控件中改变逻辑处理
10.4.4 调试自定义控件
10.4.5 为自定义控件增加额外的逻辑处理
10.4.6 为自定义控件创建属性
10.4.7 为继承控件定义自定义事件
10.4.8 例子2-限制选择项数量的复选列表框
10.5 复合UserControl
10.5.1 复合UserControl的例子
10.5.2 如何进行调整大小工作
10.5.3 为控件设置最小尺寸
10.5.4 显示于控件的属性
10.5.5 逐步完成例子
10.6 从头建立控件
10.6.1 用GDI十显示自定义控件
10.6.2 该控件的完整实现
10.7 小结
第11章 对象语法概述
11.1 面向对象的术语
11.1.1 对象、类和实例
11.1.2 对象的组成
11.2 使用对象
11.2.1 对象声明和对象实例
11.2.2 对象引用
11.2.3 间接引用对象
11.2.4 前期及后期绑定
11.3 创建类
11.4 构造函数方法
11.5 高级概念
11.5.1 高级方法
11.5.2 类和组件
11.6 .NET属性
11.7 小结
第12章 继承和接口
12.1 继承
12.2 多接口
12.2.1 对象接口
12.2.2 辅助接口
12.3 小结
第13章 对象和组件的应用
13.1 抽象性
13.2 封装性
13.3 多态性
13.3.1 方法签名
13.3.2 实现多态性
13.4 继承
13.4.1 何时使用继承
13.4.2 继承和多接口
13.4.3 进一步探讨
13.4.4 容易被破坏的某类问题
13.5 小结
第14章 装配件
14.1 清单
14.1.1 标识部分
14.1.2 被引用的装配件
14.2 装配件和部署
14.2.1 应用程序私有装配件
14.2.2 共享装配件
14.3 版本问题
14.3.1 应用程序隔离
14.3.2 并行执行
14.3.3 自描述
14.3.4 版本策略
14.3.5 配置文件
14.4 小结
第15章 线程
15.1 线程的含义
15.1.1 进程与线程
15.1.2 何时使用线程
15.2 线程范例
15.2.1 创建ThreadWorker
15.2.2 调用SpinUp
15.3 同步
15.3.1 中断、等待状态和传送信号
15.3.2 同步的过程
15.3.3 死锁
15.4 线程池
15.4.1 Worker对象
15.4.2 创建Worker对象
15.5 使用线程地改进ManualResetEvent.WaitOne
15.6 小结
第16章 使用传统的COM和接口
16.1 COM简介
16.2 现在所使用的COM和.NET
16.2.1 传统组件
16.2.2 .NET应用程序
16.2.3 调试
16.2.4 直接使用TlbImp
16.2.5 后期绑定
16.3 ActiveX控件
16.3.1 传统ActiveX控件
16.3.2 另一个.NET应用程序
16.3.3 再次调试
16.4 在COM中使用.NET组件
16.4.1 .NET组件
16.4.2 RegAsm
16.4.3 TlbExp
16.5 小结
第17章 组件服务
17.1 事务处理
17.2 事务处理组件
17.3 事务处理的其他方面
17.3.1 人工事务处理
17.3.2 Just In Time
17.3.3 对象池
17.3.4 其他情况
17.4 排队组件
17.4.1 排队组件的范例
17.4.2 使用排队组件进行事务处理
17.5 小结
第18章 用ADO.NET访问数据
18.1 ADO.NET体系结构
18.1.1 ADO.NET组件
18.1.2 ADO和ADO.NET之间的区别
18.2 .NET数据提供者
18.2.1 Connection对象
18.2.2 Command对象
18.2.3 DataDeader对象
18.2.4 DataAdapter对象
18.2.5 SQL Server.NET数据提供者
18.2.6 OLE DB.NET数据提供者
18.3 Dataset组件
18.3.1 DataTableCollection
18.3.2 DataRelationCollection
18.3.3 ExtendedProperties
18.3.4 创建和使用DataSet对象
18.3.5 强类型化的DataSet对象
18.3.6 DataSet对象和XML
18.3.7 ADO.NET DataTable对象
18.4 ADO.NET中的连接地
18.5 创建Data Access组件
18.5.1 构造函数
18.5.2 属性
18.5.3 存储过程XML结构
18.5.4 方法
18.6 使用DataSet对象绑定DataGrids
18.7 小结
第19章 在VB.NET中使用XML
19.1 XML简介
19.2 XML串行化
19.3 System.Xml文档支持
19.4 XML流类型分析程序
19.4.1 写入XML流
19.4.2 读取XML流
19.4.3 Document Object Model(DOM)
19.5 XSLT转换
19.5.1 XML标准之间的XSLT转换
19.5.2 其他的System.Xml.Xsl类和接口
19.6 ADO.NET
19.7 小结
第20章 Web Forms
20.1 Web Form的应用
20.1.1 设置环境
20.1.2 HelloWorld Web Form
20.2 剖析Web Form
20.2.1 模板的表示
20.2.2 代码部分
20.3 一个更复杂的范例
20.4 ASP.NET Web Forms的处理过程
20.5 在Web Forms中的可用控件
20.5.1 服务器端控件的概念
20.5.2 HTML Server控件
20.5.3 ASP.NET Server控件
20.5.4 Validation控件
20.5.5 User控件
20.6 Web Forms中的事件
20.6.1 Web Form的生存期
20.6.2 事件类别
20.7 Web Forms与ASP
20.8 在Web Forms中传送控件
20.9 最后一个范例
20.10 小结
第21章 创建Web控件
21.1 创建自己的控件的原因
21.2 何时创建自己的控件
21.3 定制Web控件的类型
21.3.1 Web用户控件
21.3.2 子类控件
21.3.3 复合控件
21.3.4 模板控件
21.4 何时使用定制Web控件
21.5 创建一个Web用户控件
21.5.1 把一个Web用户控件项目添加到工程中
21.5.2 将原来的代码修改用于Web用户控件中
21.5.3 @ Control指令
21.5.4 Web用户控件和@Register指令
21.5.5 剖析Web用户控件
21.5.6 扩展Web用户控件
21.5.7 其他的Web控件功能
21.6 创建一个子类控件
21.6.1 创建一个试验台工程
21.6.2 子类控件和Web定制控件模板
21.6.3 Render方法
21.6.4 在System.Web.UI.WebControl中开发子类控件(范例)
21.7 小结
第22章 VB.NET中的Web服务
22.1 Web服务简介
22.2 早期的体系结构设计
22.2.1 网络角度
22.2.2 应用程序的发展
22.2.3 使用Web合并Internet和应用程序
22.2.4 Web服务基础
22.2.5 问题
22.2.6 其他参与者
22.2.7 Web服务的基础所忽略的问题
22.3 Web服务范例
22.4 VB.NET和System.Web.Services
22.4.1 System.Web.Services名称空间
22.4.2 System.Web.Services.Description名称空间
22.4.3 System.Web.Services.Discovery名称空间
22.4.4 System.Web.Services.Protocols名称空间
22.5 利用Web服务进行设计
22.5.1 Web服务的作用
22.5.2 Web服务与其他协议和工具的组合
22.5.3 Web服务代理
22.5.4 状态的危害
22.5.5 把DNS用作模型
22.6 Web服务中的安全性
22.6.1 加密套接字层
22.6.2 目录级安全性
22.6.3 同时使用SSL和目录级安全性
22.6.4 安全性的其他类型
22.7 分布式体系结构的缺点
22.7.1 安全性方面的缺点
22.7.2 状态方面的缺点
22.7.3 事务处理方面的缺点
22.7.4 速度和连接性方面的缺点
22.8 Web服务的发展前景
22.9 小结
第23章 Windows服务
23.1 Windows服务范例
23.2 创建Windows服务
23.2.1 Windows服务工程
23.2.2 使用电子邮件编写事件
23.2.3 创建文件监视程序
23.2.4 创建远程服务
23.3 安装服务
23.3.1 方法1--使用鼠标
23.3.2 方法2--编写代码
23.3.3 InstallUtil.exe实用程序
23.4 运行服务
23.5 调试服务
23.6 小结
第24章 在.NET中的部署
24.1 应用程序部署
24.1.1 DLL Hell
24.1.2 XCOPY部署
24.1.3 .NET以前的部署选项
24.2 在Visual Studio.NET中的应用程序部署
24.3 Visual Studio.NET部署工程
24.3.1 工程模板
24.3.2 创建一个部署工程
24.3.3 创建部署工程的两个范例
24.4 修改部署工程
24.4.1 工程属性
24.4.2 File System编辑器
24.4.3 Registry编辑器
24.4.4 File Types编辑器
24.4.5 User Interface编辑器
24.4.6 Custom Actions编辑器
24.4.7 Launch Conditions编辑器
24.5 构建
24.6 小结
第25章 .NET Framework的安全性
25.1 安全性的概念与定义
25.2 System.Security.Permissions名称空间中的权限
25.2.1 代码访问权限
25.2.2 基于角色的权限
25.2.3 身份权限
25.3 管理代码访问权限
25.4 管理安全性策略
25.5 .NET下的密码术
25.6 小结
附录A 使用Visual Basic兼容库
A.1 什么是兼容库
A.1.1 转换工具使用库的时候
A.1.2 在工程中使用库的时候
A.1.3 引用兼容库
A.2 关于兼容库的范例
A.3 兼容库引用列表
A.3.1 语法声明的改变
A.3.2 元素替换为方法
A.3.3 数据类型的改变
A.3.4 布尔运算符的改变
A.3.5 类和接口的改变
1.1 我们现在使用的工具有什么问题
1.1.1 DNA编程模式
1.1.2 COM的限制
1.1.3 VB6用于DNA应用程序开发的局限
1.1.4 基于DNA的Internet开发的其他局限
1.1.5 Windows API的缺点--需要抽象操作系统
1.2 解决方案--Microsoft.NET
1.3 Microsoft.NET的结构
1.3.1 基础--公共语言运行时
1.3.2 下一层--.NET Class Framework
1.3.3 用户界面和程序接口
1.3.4 XML作为.NET的“元语言”
1.4 Microsoft.NET如何达到它的目标
1.4.1 简化软件开发
1.4.2 高度分布的系统
1.4.3 Web上的更好用户界面
1.4.4 简化部署
1.4.5 对各种语言的支持
1.4.6 平台的可扩展性
1.4.7 未来的可移植性
1.5 COM的角色
1.6 DNA的角色
1.7 其他优点
1.8 对Visual Basic的影响
1.9 避免混淆--.NET企业服务器的角色
1.10 小结
第2章 VB.NET中的新特性概述
2.1 新的IDE特性
2.1.1 工具箱
2.1.2 Solution Explorer
2.1.3 类视图
2.1.4 属性窗口
2.1.5 代码窗口
2.2 数据类型的变化
2.2.1 布尔类型
2.2.2 整型
2.2.3 字符串
2.2.4 变量
2.3 应用程序类型
2.3.1 Windows应用程序
2.3.2 Web应用程序
2.3.3 Web服务
2.4 新对象能力
2.5 结构化错误处理
2.6 语法的不兼容性
2.6.1 属性
2.6.2 用户定义的类型
2.6.3 作用域
2.6.4 ByVal
2.6.5 GoSub和Return
2.7 其他变化
2.7.1 圆括号和子例程
2.7.2 没有Set
2.7.3 Return
2.7.4 DefType
2.8 小结
第3章 VB.NET程序的初步讨论
3.1 创建范例应用程序
3.1.1 New Project对话框
3.1.2 Solution Explorer
3.1.3 Properties窗口
3.2 HelloWorld范例分析
3.2.1 选项卡与MDI界面
3.2.2 作为类的窗体
3.2.3 代码区域
3.3 AssemblyInfo.vb文件
3.3.1 名称空间和Imports关键字
3.3.2 装配件属性标志
3.4 增强范例应用程序
3.4.1 访问工具框
3.4.2 添加控件
3.4.3 添加事件处理程序
3.4.4 代码清单
3.5 进入Hello World范例
3.5.1 建立配置
3.5.2 建立我们的应用程序
3.5.3 运行应用程序
3.6 小结
第4章 Visual Studio.NET集成开发环境
4.1 Visual Studio.NET的IDE
4.2 解决方案与工程
4.3 Visual Studio.NET IDE的概述
4.3.1 配置文件
4.3.2 选择Help选项
4.3.3 Start Page
4.3.4 存放新闻和信息的位置
4.3.5 选项卡式窗口
4.3.6 非停靠窗口
4.3.7 AutoHide
4.3.8 Server Explorer
4.3.9 完成其他工程类型时的差异
4.4 Visual Studio.NET中的工具栏
4.5 Visual Studio.NET中的菜单结构
4.5.1 File菜单
4.5.2 Edit菜单
4.5.3 View菜单
4.5.4 Project菜单
4.5.5 Build菜单
4.5.6 Debug菜单
4.5.7 Tools菜单
4.5.8 Window菜单
4.5.9 Help菜单
4.5.10 与VB6相比的其他变化
4.6 Visual Studio中的宏
4.7 新型开发工具
4.8 XML、XSD Schemas和XSLT文件的可视化编辑器
4.9 跨工程和进程的调试
4.10 扩展的IntelliSense
4.11 小结
第5章 公共语言运行时
5.1 .NET应用程序的概述
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 GC优化
5.4 跨语言的集成
5.4.1 公共类型系统
5.4.2 引用和值类型
5.4.3 自定义类型
5.4.4 值类型的装箱和拆箱
5.5 元数据
5.5.1 对元数据的更好支持
5.5.2 属性标志
5.5.3 Reflection API
5.6 IL Disassembler
5.7 小结
第6章 变量和类型
6.1 值类型(结构)
6.1.1 布尔型
6.1.2 整型
6.1.3 小数
6.1.4 Char和Byte
6.1.5 DaatTime
6.2 原始类型
6.3 引用类型(类)
6.3.1 对象的概述
6.3.2 对象
6.3.3 字符串
6.3.4 DBNull
6.3.5 数组
6.3.6 Collections
6.4 显式选项和严格选项
6.4.1 显式转换
6.5 参数传递
6.6 装箱
6.7 撤销的关键字和函数
6.8 小结
第7章 名称空间
7.1 名称空间的定义
7.1.1 名称空间Namespace_Sampler和引用
7.1.2 通用的名称空间
7.2 导入名称空间并为其命名别名
7.2.1 导入名称空间
7.2.2 为名称空间命名别名
7.3 创建名称空间
7.4 小结
第8章 Windows Forms
8.1 System.Windows.Forms名称空间
8.2 窗体是类
8.3 设计窗体
8.3.1 非用户界面控件不在窗体中出现
8.3.2 设计时间网格
8.3.3 设置启动窗体
8.3.4 窗体边框
8.3.5 总在最上面
8.3.6 启动位置
8.3.7 窗体的不透明性(透明性)
8.3.8 可视化继承
8.3.9 MDI Forms
8.3.10 窗体尺寸限制的设置
8.3.11 滚动窗体
8.4 运行时的窗体
8.5 控件
8.5.1 所有控件的普遍设计特征
8.5.2 数据输入确认和错误提供器
8.5.3 菜单
8.5.4 工具栏
8.5.5 DataGrid
8.5.6 公共对话框
8.5.7 拖和放
8.5.8 标准Windows.Forms控件的总结
8.5.9 撤销控件
8.5.10 使用ActiveX控件
8.5.11 其他方便的编程技巧
8.6 小结
第9章 错误处理
9.1 CLR异常处理
9.2 标准化错误处理
9.3 On Error语句
9.4 异常处理程序
9.4.1 Try…Catch…Finally
9.4.2 异常的属性和方法
9.4.3 受管理和不受管理代码之间的错误处理
9.5 错误记录
9.5.1 事件日志
9.5.2 写入追踪文件
9.6 调试与测定性能
9.7 小结
第10章 创建Windows控件
10.1 控件的源
10.1.1 内置控件
10.1.2 现有ActiveX控件
10.1.3 第三方控件
10.1.4 自定义控件
10.2 在.NET中开发自定义控件的3种方法
10.2.1 从另一个控件继承
10.2.2 建立复合控件
10.2.3 根据Control类从头编写控件
10.3 控件创建的基类
10.3.1 控件类
10.3.2 UserControl类
10.4 从其他控件继承
10.4.1 进程的概述
10.4.2 例子1-一个仅能输入数值的文本框
10.4.3 在自定义控件中改变逻辑处理
10.4.4 调试自定义控件
10.4.5 为自定义控件增加额外的逻辑处理
10.4.6 为自定义控件创建属性
10.4.7 为继承控件定义自定义事件
10.4.8 例子2-限制选择项数量的复选列表框
10.5 复合UserControl
10.5.1 复合UserControl的例子
10.5.2 如何进行调整大小工作
10.5.3 为控件设置最小尺寸
10.5.4 显示于控件的属性
10.5.5 逐步完成例子
10.6 从头建立控件
10.6.1 用GDI十显示自定义控件
10.6.2 该控件的完整实现
10.7 小结
第11章 对象语法概述
11.1 面向对象的术语
11.1.1 对象、类和实例
11.1.2 对象的组成
11.2 使用对象
11.2.1 对象声明和对象实例
11.2.2 对象引用
11.2.3 间接引用对象
11.2.4 前期及后期绑定
11.3 创建类
11.4 构造函数方法
11.5 高级概念
11.5.1 高级方法
11.5.2 类和组件
11.6 .NET属性
11.7 小结
第12章 继承和接口
12.1 继承
12.2 多接口
12.2.1 对象接口
12.2.2 辅助接口
12.3 小结
第13章 对象和组件的应用
13.1 抽象性
13.2 封装性
13.3 多态性
13.3.1 方法签名
13.3.2 实现多态性
13.4 继承
13.4.1 何时使用继承
13.4.2 继承和多接口
13.4.3 进一步探讨
13.4.4 容易被破坏的某类问题
13.5 小结
第14章 装配件
14.1 清单
14.1.1 标识部分
14.1.2 被引用的装配件
14.2 装配件和部署
14.2.1 应用程序私有装配件
14.2.2 共享装配件
14.3 版本问题
14.3.1 应用程序隔离
14.3.2 并行执行
14.3.3 自描述
14.3.4 版本策略
14.3.5 配置文件
14.4 小结
第15章 线程
15.1 线程的含义
15.1.1 进程与线程
15.1.2 何时使用线程
15.2 线程范例
15.2.1 创建ThreadWorker
15.2.2 调用SpinUp
15.3 同步
15.3.1 中断、等待状态和传送信号
15.3.2 同步的过程
15.3.3 死锁
15.4 线程池
15.4.1 Worker对象
15.4.2 创建Worker对象
15.5 使用线程地改进ManualResetEvent.WaitOne
15.6 小结
第16章 使用传统的COM和接口
16.1 COM简介
16.2 现在所使用的COM和.NET
16.2.1 传统组件
16.2.2 .NET应用程序
16.2.3 调试
16.2.4 直接使用TlbImp
16.2.5 后期绑定
16.3 ActiveX控件
16.3.1 传统ActiveX控件
16.3.2 另一个.NET应用程序
16.3.3 再次调试
16.4 在COM中使用.NET组件
16.4.1 .NET组件
16.4.2 RegAsm
16.4.3 TlbExp
16.5 小结
第17章 组件服务
17.1 事务处理
17.2 事务处理组件
17.3 事务处理的其他方面
17.3.1 人工事务处理
17.3.2 Just In Time
17.3.3 对象池
17.3.4 其他情况
17.4 排队组件
17.4.1 排队组件的范例
17.4.2 使用排队组件进行事务处理
17.5 小结
第18章 用ADO.NET访问数据
18.1 ADO.NET体系结构
18.1.1 ADO.NET组件
18.1.2 ADO和ADO.NET之间的区别
18.2 .NET数据提供者
18.2.1 Connection对象
18.2.2 Command对象
18.2.3 DataDeader对象
18.2.4 DataAdapter对象
18.2.5 SQL Server.NET数据提供者
18.2.6 OLE DB.NET数据提供者
18.3 Dataset组件
18.3.1 DataTableCollection
18.3.2 DataRelationCollection
18.3.3 ExtendedProperties
18.3.4 创建和使用DataSet对象
18.3.5 强类型化的DataSet对象
18.3.6 DataSet对象和XML
18.3.7 ADO.NET DataTable对象
18.4 ADO.NET中的连接地
18.5 创建Data Access组件
18.5.1 构造函数
18.5.2 属性
18.5.3 存储过程XML结构
18.5.4 方法
18.6 使用DataSet对象绑定DataGrids
18.7 小结
第19章 在VB.NET中使用XML
19.1 XML简介
19.2 XML串行化
19.3 System.Xml文档支持
19.4 XML流类型分析程序
19.4.1 写入XML流
19.4.2 读取XML流
19.4.3 Document Object Model(DOM)
19.5 XSLT转换
19.5.1 XML标准之间的XSLT转换
19.5.2 其他的System.Xml.Xsl类和接口
19.6 ADO.NET
19.7 小结
第20章 Web Forms
20.1 Web Form的应用
20.1.1 设置环境
20.1.2 HelloWorld Web Form
20.2 剖析Web Form
20.2.1 模板的表示
20.2.2 代码部分
20.3 一个更复杂的范例
20.4 ASP.NET Web Forms的处理过程
20.5 在Web Forms中的可用控件
20.5.1 服务器端控件的概念
20.5.2 HTML Server控件
20.5.3 ASP.NET Server控件
20.5.4 Validation控件
20.5.5 User控件
20.6 Web Forms中的事件
20.6.1 Web Form的生存期
20.6.2 事件类别
20.7 Web Forms与ASP
20.8 在Web Forms中传送控件
20.9 最后一个范例
20.10 小结
第21章 创建Web控件
21.1 创建自己的控件的原因
21.2 何时创建自己的控件
21.3 定制Web控件的类型
21.3.1 Web用户控件
21.3.2 子类控件
21.3.3 复合控件
21.3.4 模板控件
21.4 何时使用定制Web控件
21.5 创建一个Web用户控件
21.5.1 把一个Web用户控件项目添加到工程中
21.5.2 将原来的代码修改用于Web用户控件中
21.5.3 @ Control指令
21.5.4 Web用户控件和@Register指令
21.5.5 剖析Web用户控件
21.5.6 扩展Web用户控件
21.5.7 其他的Web控件功能
21.6 创建一个子类控件
21.6.1 创建一个试验台工程
21.6.2 子类控件和Web定制控件模板
21.6.3 Render方法
21.6.4 在System.Web.UI.WebControl中开发子类控件(范例)
21.7 小结
第22章 VB.NET中的Web服务
22.1 Web服务简介
22.2 早期的体系结构设计
22.2.1 网络角度
22.2.2 应用程序的发展
22.2.3 使用Web合并Internet和应用程序
22.2.4 Web服务基础
22.2.5 问题
22.2.6 其他参与者
22.2.7 Web服务的基础所忽略的问题
22.3 Web服务范例
22.4 VB.NET和System.Web.Services
22.4.1 System.Web.Services名称空间
22.4.2 System.Web.Services.Description名称空间
22.4.3 System.Web.Services.Discovery名称空间
22.4.4 System.Web.Services.Protocols名称空间
22.5 利用Web服务进行设计
22.5.1 Web服务的作用
22.5.2 Web服务与其他协议和工具的组合
22.5.3 Web服务代理
22.5.4 状态的危害
22.5.5 把DNS用作模型
22.6 Web服务中的安全性
22.6.1 加密套接字层
22.6.2 目录级安全性
22.6.3 同时使用SSL和目录级安全性
22.6.4 安全性的其他类型
22.7 分布式体系结构的缺点
22.7.1 安全性方面的缺点
22.7.2 状态方面的缺点
22.7.3 事务处理方面的缺点
22.7.4 速度和连接性方面的缺点
22.8 Web服务的发展前景
22.9 小结
第23章 Windows服务
23.1 Windows服务范例
23.2 创建Windows服务
23.2.1 Windows服务工程
23.2.2 使用电子邮件编写事件
23.2.3 创建文件监视程序
23.2.4 创建远程服务
23.3 安装服务
23.3.1 方法1--使用鼠标
23.3.2 方法2--编写代码
23.3.3 InstallUtil.exe实用程序
23.4 运行服务
23.5 调试服务
23.6 小结
第24章 在.NET中的部署
24.1 应用程序部署
24.1.1 DLL Hell
24.1.2 XCOPY部署
24.1.3 .NET以前的部署选项
24.2 在Visual Studio.NET中的应用程序部署
24.3 Visual Studio.NET部署工程
24.3.1 工程模板
24.3.2 创建一个部署工程
24.3.3 创建部署工程的两个范例
24.4 修改部署工程
24.4.1 工程属性
24.4.2 File System编辑器
24.4.3 Registry编辑器
24.4.4 File Types编辑器
24.4.5 User Interface编辑器
24.4.6 Custom Actions编辑器
24.4.7 Launch Conditions编辑器
24.5 构建
24.6 小结
第25章 .NET Framework的安全性
25.1 安全性的概念与定义
25.2 System.Security.Permissions名称空间中的权限
25.2.1 代码访问权限
25.2.2 基于角色的权限
25.2.3 身份权限
25.3 管理代码访问权限
25.4 管理安全性策略
25.5 .NET下的密码术
25.6 小结
附录A 使用Visual Basic兼容库
A.1 什么是兼容库
A.1.1 转换工具使用库的时候
A.1.2 在工程中使用库的时候
A.1.3 引用兼容库
A.2 关于兼容库的范例
A.3 兼容库引用列表
A.3.1 语法声明的改变
A.3.2 元素替换为方法
A.3.3 数据类型的改变
A.3.4 布尔运算符的改变
A.3.5 类和接口的改变
猜您喜欢