书籍详情
VB.NET高级编程
作者:Fred Barwell,Richard Blair等著;张加荣译;张加荣译
出版社:清华大学出版社
出版时间:2002-09-01
ISBN:9787302058069
定价:¥96.00
购买这本书可以去
内容简介
Visual Basic.NET是Visual Basic的最新版本,也是Microsoft的.NET战略中的主要组成部分。与以前的VB版本相比,VB.NET有了质的飞跃,变得更为灵活也更为强大。Microsoft在VB.NET中融入了许多新功能,其中非常重要的就是完全实现了面向对象的编程,并极大地增强了Web的设计功能。本书的主要内容包括:.NET Framework和公共语言运行时(CLR)、应用继承从基类中派生类、利用Try...Catch...Finally结构处理错误、命名空间、使用ADO.NET访问数据、创建Windows应用程序和定制Windows控件、组合使用COM和ActiveX组件、创建Windows服务、用VB.NET访问Web上的信息以及用.NET Framework SDK中提供的工具保护应用程序和代码安全等。本书主要适用于希望学习VB.NET和.NET Framework的中高级VB开发人员。
作者简介
暂缺《VB.NET高级编程》作者简介
目录
第1章 什么是Microsoft.NET
1.1 DNA编程模式
1.1.1 表示层
1.1.2 中间层
1.1.3 数据层
1.1.4 关于DNA模型的问题
1.2 COM的限制
1.2.1 DLL Hell
1.2.2 缺乏与其他平台的交互操作能力
1.2.3 缺乏内置的继承
1.3 VB6用于DNA应用程序开发的局限
1.4 基于DNA的Internet开发的其他局限
1.4.1 不同的编程模式
1.4.2 非自动状态管理
1.4.3 Web上的弱用户界面
1.5 需要抽象操作系统
1.6 解决方案——Microsoft.NET
1.7 Microsoft.NET的结构
1.7.1 公共语言运行时
1.7.2 .NET Framework类库
1.7.3 用户接口和程序接口
1.7.4 XML作为.NET的“元语言”
1.8 Microsoft.NET如何达到它的目标
1.8.1 简化软件开发
1.8.2 高度的分布式系统
1.8.3 Web上的更好用户界面
1.8.4 简化部署
1.8.5 对各种语言的支持
1.8.6 平台的可扩展性
1.8.7 未来的可移植性
1.9 COM的角色
1.10 DNA的角色
1.11 其他优点
1.12 对Visual Basic的影响
11.3 小结
第2章 VB.NET和VS.NET简介
2.1 Visual Studio.NET
2.1.1 我的配置
2.1.2 定制帮助
2.2 新的IDE特性
2.3 创建Windows应用程序
2.4 命名空间和Imports关键字
2.4.1 Windows应用程序的默认命名空间
2.4.2 选项卡与MDI界面
2.4.3 新代码窗口
2.4.4 Properties窗口
2.5 代码分析
2.6 AssemblyInfo.vb文件
2.7 增强范例应用程序的功能
2.7.1 添加控件
2.7.2 添加事件处理程序
2.7.3 修改代码
2.8 单步调试Hello World范例
2.8.1 构建配置(build configurations)
2.8.2 建立应用程序
2.8.3 运行应用程序
2.9 VS.NET的有用功能
2.9.1 任务列表
2.9.2 命令窗口
2.9.3 Server Explorer
2.10 在Visual Studio.NET中记录和使用宏
2.11 小结
第3章 公共语言运行时
3.1 .NET应用程序概述
3.1.1 程序集
3.1.2 模块
3.1.3 类型
3.2 版本化和部署
3.2.1 对于版本化的更好支持
3.2.2 更好的部署
3.3 内存管理
3.3.1 更好的垃圾收集功能
3.3.2 更快的对象内存分配
3.3.3 GC的优化
3.4 跨语言的集成
3.5 元数据
3.5.1 对元数据的更好支持
3.5.2 属性(Attribute)
3.5.3 Reflection API
3.6 IL Disassembler
3.7 小结
第4章 变量和类型
4.1 值类型和引用类型
4.2 值类型(结构)
4.3 显式转换
4.3.1 Option Strict、Option Explicit和Option Compare
4.3.2 执行显式转换
4.4 引用类型(类)
4.4.1 Object类
4.4.2 String类
4.4.3 DBNull类
4.4.4 数组
4.4.5 集合
4.5 参数传递
4.6 装箱
4.7 不再使用的关键字和函数
4.8 小结
第5章 对象语法综述
5.1 面向对象的术语
5.1.1 对象、类和实例
5.1.2 对象的组成
5.2 使用对象
5.2.1 对象的声明和实例化
5.2.2 对象引用
5.2.3 取消对象的引用
5.2.4 前期及后期绑定
5.3 创建类
5.3.1 创建基类
5.3.2 构造函数方法
5.3.3 终止和清除
5.4 高级概念
5.4.1 高级方法
5.4.2 类和组件
5.5 小结
第6章 继承和接口
6.1 继承
6.2 多接口
6.2.1 对象接口
6.2.2 辅助接口
6.3 小结
第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.3 创建命名空间
8.4 小结
第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章 在VB.NET中使用XML
10.1 XML简介
10.2 XML串行化
10.3 System.Xml文档支持
10.4 XML流类型分析程序
10.4.1 写入XML流
10.4.2 读取XML流
10.4.3 使用MemoryStream对象
10.4.4 Document Object Model(DOM)
10.5 XSLT转换
10.5.1 XML标准之间的XSLT转换
10.5.2 其他的System.Xml.Xsl类和接口
10.6 ADO.NET
10.6.1 ADO.NET和SQL Server XML的特征
10.6.2 类型化的DataSet对象
10.6.3 生成类型化的DataSet
10.7 小结
第11章 用ADO.NET访问数据
11.1 ADO.NET体系结构
11.1.1 ADO.NET组件
11.1.2 ADO和ADO.NET之间的区别
11.2 .NET数据提供程序
11.2.1 Connection对象
11.2.2 Command对象
11.2.3 DataReader对象
11.2.4 DataAdapter对象
11.2.5 SQL Server.NET数据提供程序
11.2.6 OLE DB.NET数据提供程序
11.3 DataSet组件
11.3.1 DataTableCollectlon
11.3.2 DataRelationCollection
11.3.3 ExtendedProperties
11.3.4 创建和使用DataSet对象
11.3.5 ADO.NET的DataTable对象
11.4 ADO.NET中的连接池
11.5 在ADO.NET中使用存储过程
11.5.1 创建存储过程
11.5.2 调用存储过程
11.6 创建Data Access组件
11.6.1 构造函数
11.6.2 属性
11.6.3 存储过程XML结构
11.6.4 方法
11.7 使用DataSet对象绑定DataGrid
11.8 小结
第12章 Windows Forms
12.1 System.Windows.Forms命名空间
12.2 窗体是类
12.3 设计窗体
12.3.1 设计时间网格
12.3.2 设置启动窗体
12.3.3 窗体边框
12.3.4 总在最上面
12.3.5 启动位置
12.3.6 窗体的不透明性(透明性)
12.3.7 可视化继承
12.3.8 MDI窗体
12.3.9 窗体尺寸限制的设置
12.3.10 滚动窗体
12.4 运行时的窗体
12.5 控件
12.5.1 控件标志(tab)顺序
12.5.2 控件数组
12.5.3 自动调整控件的尺寸和位置
12.5.4 数据输入的验证和错误提供程序
12.5.5 菜单
12.5.6 工具栏
12.5.7 通用对话框
12.5.8 拖放操作
12.5.9 标准Windows.Forms控件的总结
12.5.10 撤销控件
12.5.11 使用ActiveX控件
12.5.12 其他方便的编程技巧
12.6 小结
第13章 创建Windows控件
13.1 控件的源
13.1.1 内置控件
13.1.2 现有的ActiveX控件
13.1.3 第三方控件
13.1.4 自定义控件
13.2 在.NET中开发自定义控件
13.2.1 从另一个控件继承
13.2.2 建立复合控件
13.2.3 从头编写控作
13.3 用于创建控件的基类
13.3.1 Control类
13.3.2 UserControl类
13.4 从另一个控件中继承
13.4.1 进程的概述
13.4.2 创建一个仅能输入数值的文本框
13.4.3 在自定义控件中改变逻辑处理
13.4.4 调试自定义控件
13.4.5 为自定义控件增加额外的逻辑处理
13.4.6 为自定义控件创建属性
13.4.7 为继承的控件建立自定义事件
13.4.8 创建一个限制所选项数量的复选列表框
13.5 复合的UserControl
13.5.1 创建一个复合的UserControl
13.5.2 调整控件的大小
13.5.3 为控件设置最小尺寸
13.5.4 提供子控件的属性
13.5.5 完成例子的步骤
13.6 从头建立控件
13.6.1 用GDI+绘制自定义控件
13.6.2 控件的完整实现
13.7 扩展TreeView控件
13.7.1 扫描文件和目录
13.7.2 运行程序
13.8 小结
第14章 Web Forms
14.1 Web Forms
14.1.1 设置环境
14.1.2 HelloWorld Web Form
14.2 剖析Web Form
14.2.1 模板的表示方式
14.2.2 代码部分
14.3 一个更复杂的范例
14.4 ASP.NET Web Forms的处理流程
14.5 Web Forms中的可用控件
14.5.1 服务器端控件的概念
14.5.2 HTML服务器控件
14.5.3 ASP.NET服务器控件
14.5.4 验证控件
14.5.5 用户控件
14.6 Web Forms中的事件
14.6.1 Web Form的生存期
14.6.2 事件类别
14.7 Web Forms与ASP
14.8 在Web Forms中传送控件
14.9 最后一个范例
14.10 小结
第15章 创建Web控件
15.1 创建定制控件的原因
15.2 何时创建自己的控件
15.3 定制Web控件的类型
15.3.1 Web用户控件
15.3.2 子类控件
15.3.3 复合控件
15.3.4 模板控件
15.4 何时使用定制的Web控件
15.5 创建Web用户控件
15.5.1 把一个Web用户控件项添加到工程中
15.5.2 在Web用户控件中重用代码
15.5.3 @Control指令
15.5.4 Web用户控件和@Register指令
15.5.5 剖析Web用户控件
15.5.6 扩展Web用户控件
15.5.7 其他Web用户控件的功能
15.6 创建子类控件
15.6.1 创建一个试验台工程
15.6.2 子类控件和Web定制控件模板
15.6.3 Render方法
15.6.4 开发子类控件
15.7 小结
第16章 数据绑定
16.1 显示数据
16.1.1 保存做出的改变
16.1.2 配置Update语句
16.2 主/从数据绑定
16.2.1 一个DataGrid中有多个相关的表
16.2.2 更有效的解决方案
16.3 窗体
16.3.1 在记录之间移动
16.3.2 保存改变
16.4 什么数据可以进行数据绑定
16.4.1 项目列表
16.4.2 对象的属性
16.5 小结
第17章 使用传统的COM和接口
17.1 传统的COM
17.2 现在使用的COM和.NET
17.2.1 传统的组件
17.2.2 .NET应用程序
17.2.3 调试
17.2.4 直接使用TlbImp
17.2.5 后期绑定
17.3 Activex控件
17.3.1 传统ActiveX控件
17.3.2 另一个.NET应用程序
17.3.3 再次调试
17.4 在COM中使用.NET组件
17.4.1 .NET组件
17.4.2 RegAsm
17.4.3 TlbExp
17.5 小结
第18章 组件服务
18.1 事务处理
18.2 事务处理组件
18.3 事务处理的其他方面
18.3.1 人工事务处理
18.3.2 Just In Time
18.3.3 对象池
18.3.4 其他情况
18.4 排队组件
18.4.1 排队组件的范例
18.4.2 使用排队组件进行事务处理
18.5 小结
第19章 线程
19.1 线程的含义
19.1.1 进程与线程
19.1.2 何时使用线程
19.2 线程范例
19.2.1 创建ThreadWorker
19.2.2 调用SpinUp
19.3 同步
19.3.1 中断、等待状态和传送信号
19.3.2 同步的过程
19.3.3 死锁
19.4 线程池
19.4.1 Worker对象
19.4.2 创建Worker对象
19.5 使用线程池改进ManualResetEvent.WaitOne
19.6 小结
第20章 远程技求
20.1 远程技术概述
20.2 Singleton和Single调用
20.3 客户激活的对象
20.4 简单的客户/服务器范例
20.4.1 建立服务程序
20.4.2 把对象注册为远程
20.4.3 建立客户程序
20.5 接引用传递和按值传递
20.5.1 Serializable属性
20.5.2 复杂的串行化
20.6 使用CallContext
20.6.1 创建SecurityToken
20.6.2 创建客户程序
20.6.3 给服务器添加PingSecurityToken
20.7 放置元数据的位置
20.8 小结
第21章 Windows服务
21.1 Windows服务范例
21.2 Windows服务的特性
21.3 与Windows服务交互
21.4 创建Windows服务
21.4.1 用于Windows服务的.NET Framework类
21.4.2 Windows服务的其他类型
21.5 用VB.NET创建Windows服务
21.6 创建计数监视器服务
21.6.1 安装服务
21.6.2 启动服务
21.6.3 卸载服务
21.7 监视性能计数器
21.7.1 创建性能计数器
21.7.2 把计数器集成到服务中
21.7.3 修改性能计数器中的值
21.8 与服务通信
21.8.1 ServiceController类
21.8.2 把ServiceController集成到例子中
21.8.3 ServiceController的更多内容
21.9 定制命令
21.10 创建文件监视程序
21.10.1 使用Eventlog编写事件
21.10.2 创建FileSystemWatcher
21.11 调试服务
21.12 小结
第22章 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 一个更真实的例子
22.5 返回各种数据集
22.6 VB.NET和System.Web.Services
22.6.1 System.Web.Services命名空间
22.6.2 System.Web.Services.Description命名空间
22.6.3 System.Web.Services.Discovery命名空间
22.6.4 System.Web.Services.Protocols命名空间
22.7 利用Web服务进行设计
22.7.1 Web服务的作用
22.7.2 Web服务与其他协议和工具的组合
22.7.3 Web服务代理
22.7.4 状态的危害
22.7.5 把DNS用作模型
22.8 Web服务中的安全性
22.8.1 加密套接字层
22.8.2 目录级安全性
22.8.3 安全性的其他类型
22.9 分布式体系结构的缺点
22.9.1 安全性方面的缺点
22.9.2 状态方面的缺点
22.9.3 事务处理方面的缺点
22.9.4 速度和连接性方面的缺点
22.10 Web服务的发展前景
22.11 小结
第23章 VB.NET和Internet
23.1 下载Internet资源
23.2 套接字
23.2.1 建立应用程序
23.2.2 创建Conversation窗口
23.2.3 发送消息
23.2.4 关闭应用程序
23.3 在应用程序中使用Internet Explorer
23.4 小结
第24章 .NET Framework中的安全性
24.1 安全性的概念与定义
24.2 System.Security.Permissions命名空间中的权限
24.2.1 代码访问权限
24.2.2 基于角色的权限
24.2.3 身份权限
24.3 管理代码访问权限
24.4 管理安全性策略
24.5 加密基础
24.6 小结
第25章 程序集和部署
25.1 程序集
25.2 清单
25.2.1 标识部分
25.2.2 引用的程序集
25.3 程序集和部署
25.3.1 应用程序私有的程序集
25.3.2 共享程序集
25.4 版本化问题
25.4.1 应用程序隔离
25.4.2 并行执行
25.4.3 自描述
25.4.4 版本策略
25.4.5 配置文件
25.5 应用程序部署
25.5.1 DLL Hell
25.5.2 XCOPY部署
25.5.3 .NET以前的部署选项
25.6 Visual Studio.NET中的应用程序部署
25.7 Visual Studio.NET部署工程
25.7.1 工程模板
25.7.2 创建一个部署工程
25.7.3 创建部署工程的两个范例
25.8 修改部署工程
25.8.1 工程属性
25.8.2 File System编辑器
25.8.3 Registry编辑器
25.8.4 File Types编辑器
25.8.5 User Interface编辑器
25.8.6 Custom Actions编辑器
25.8.7 Launch Conditions编辑器
25.9 构建
25.10 小结
附录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 DNA编程模式
1.1.1 表示层
1.1.2 中间层
1.1.3 数据层
1.1.4 关于DNA模型的问题
1.2 COM的限制
1.2.1 DLL Hell
1.2.2 缺乏与其他平台的交互操作能力
1.2.3 缺乏内置的继承
1.3 VB6用于DNA应用程序开发的局限
1.4 基于DNA的Internet开发的其他局限
1.4.1 不同的编程模式
1.4.2 非自动状态管理
1.4.3 Web上的弱用户界面
1.5 需要抽象操作系统
1.6 解决方案——Microsoft.NET
1.7 Microsoft.NET的结构
1.7.1 公共语言运行时
1.7.2 .NET Framework类库
1.7.3 用户接口和程序接口
1.7.4 XML作为.NET的“元语言”
1.8 Microsoft.NET如何达到它的目标
1.8.1 简化软件开发
1.8.2 高度的分布式系统
1.8.3 Web上的更好用户界面
1.8.4 简化部署
1.8.5 对各种语言的支持
1.8.6 平台的可扩展性
1.8.7 未来的可移植性
1.9 COM的角色
1.10 DNA的角色
1.11 其他优点
1.12 对Visual Basic的影响
11.3 小结
第2章 VB.NET和VS.NET简介
2.1 Visual Studio.NET
2.1.1 我的配置
2.1.2 定制帮助
2.2 新的IDE特性
2.3 创建Windows应用程序
2.4 命名空间和Imports关键字
2.4.1 Windows应用程序的默认命名空间
2.4.2 选项卡与MDI界面
2.4.3 新代码窗口
2.4.4 Properties窗口
2.5 代码分析
2.6 AssemblyInfo.vb文件
2.7 增强范例应用程序的功能
2.7.1 添加控件
2.7.2 添加事件处理程序
2.7.3 修改代码
2.8 单步调试Hello World范例
2.8.1 构建配置(build configurations)
2.8.2 建立应用程序
2.8.3 运行应用程序
2.9 VS.NET的有用功能
2.9.1 任务列表
2.9.2 命令窗口
2.9.3 Server Explorer
2.10 在Visual Studio.NET中记录和使用宏
2.11 小结
第3章 公共语言运行时
3.1 .NET应用程序概述
3.1.1 程序集
3.1.2 模块
3.1.3 类型
3.2 版本化和部署
3.2.1 对于版本化的更好支持
3.2.2 更好的部署
3.3 内存管理
3.3.1 更好的垃圾收集功能
3.3.2 更快的对象内存分配
3.3.3 GC的优化
3.4 跨语言的集成
3.5 元数据
3.5.1 对元数据的更好支持
3.5.2 属性(Attribute)
3.5.3 Reflection API
3.6 IL Disassembler
3.7 小结
第4章 变量和类型
4.1 值类型和引用类型
4.2 值类型(结构)
4.3 显式转换
4.3.1 Option Strict、Option Explicit和Option Compare
4.3.2 执行显式转换
4.4 引用类型(类)
4.4.1 Object类
4.4.2 String类
4.4.3 DBNull类
4.4.4 数组
4.4.5 集合
4.5 参数传递
4.6 装箱
4.7 不再使用的关键字和函数
4.8 小结
第5章 对象语法综述
5.1 面向对象的术语
5.1.1 对象、类和实例
5.1.2 对象的组成
5.2 使用对象
5.2.1 对象的声明和实例化
5.2.2 对象引用
5.2.3 取消对象的引用
5.2.4 前期及后期绑定
5.3 创建类
5.3.1 创建基类
5.3.2 构造函数方法
5.3.3 终止和清除
5.4 高级概念
5.4.1 高级方法
5.4.2 类和组件
5.5 小结
第6章 继承和接口
6.1 继承
6.2 多接口
6.2.1 对象接口
6.2.2 辅助接口
6.3 小结
第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.3 创建命名空间
8.4 小结
第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章 在VB.NET中使用XML
10.1 XML简介
10.2 XML串行化
10.3 System.Xml文档支持
10.4 XML流类型分析程序
10.4.1 写入XML流
10.4.2 读取XML流
10.4.3 使用MemoryStream对象
10.4.4 Document Object Model(DOM)
10.5 XSLT转换
10.5.1 XML标准之间的XSLT转换
10.5.2 其他的System.Xml.Xsl类和接口
10.6 ADO.NET
10.6.1 ADO.NET和SQL Server XML的特征
10.6.2 类型化的DataSet对象
10.6.3 生成类型化的DataSet
10.7 小结
第11章 用ADO.NET访问数据
11.1 ADO.NET体系结构
11.1.1 ADO.NET组件
11.1.2 ADO和ADO.NET之间的区别
11.2 .NET数据提供程序
11.2.1 Connection对象
11.2.2 Command对象
11.2.3 DataReader对象
11.2.4 DataAdapter对象
11.2.5 SQL Server.NET数据提供程序
11.2.6 OLE DB.NET数据提供程序
11.3 DataSet组件
11.3.1 DataTableCollectlon
11.3.2 DataRelationCollection
11.3.3 ExtendedProperties
11.3.4 创建和使用DataSet对象
11.3.5 ADO.NET的DataTable对象
11.4 ADO.NET中的连接池
11.5 在ADO.NET中使用存储过程
11.5.1 创建存储过程
11.5.2 调用存储过程
11.6 创建Data Access组件
11.6.1 构造函数
11.6.2 属性
11.6.3 存储过程XML结构
11.6.4 方法
11.7 使用DataSet对象绑定DataGrid
11.8 小结
第12章 Windows Forms
12.1 System.Windows.Forms命名空间
12.2 窗体是类
12.3 设计窗体
12.3.1 设计时间网格
12.3.2 设置启动窗体
12.3.3 窗体边框
12.3.4 总在最上面
12.3.5 启动位置
12.3.6 窗体的不透明性(透明性)
12.3.7 可视化继承
12.3.8 MDI窗体
12.3.9 窗体尺寸限制的设置
12.3.10 滚动窗体
12.4 运行时的窗体
12.5 控件
12.5.1 控件标志(tab)顺序
12.5.2 控件数组
12.5.3 自动调整控件的尺寸和位置
12.5.4 数据输入的验证和错误提供程序
12.5.5 菜单
12.5.6 工具栏
12.5.7 通用对话框
12.5.8 拖放操作
12.5.9 标准Windows.Forms控件的总结
12.5.10 撤销控件
12.5.11 使用ActiveX控件
12.5.12 其他方便的编程技巧
12.6 小结
第13章 创建Windows控件
13.1 控件的源
13.1.1 内置控件
13.1.2 现有的ActiveX控件
13.1.3 第三方控件
13.1.4 自定义控件
13.2 在.NET中开发自定义控件
13.2.1 从另一个控件继承
13.2.2 建立复合控件
13.2.3 从头编写控作
13.3 用于创建控件的基类
13.3.1 Control类
13.3.2 UserControl类
13.4 从另一个控件中继承
13.4.1 进程的概述
13.4.2 创建一个仅能输入数值的文本框
13.4.3 在自定义控件中改变逻辑处理
13.4.4 调试自定义控件
13.4.5 为自定义控件增加额外的逻辑处理
13.4.6 为自定义控件创建属性
13.4.7 为继承的控件建立自定义事件
13.4.8 创建一个限制所选项数量的复选列表框
13.5 复合的UserControl
13.5.1 创建一个复合的UserControl
13.5.2 调整控件的大小
13.5.3 为控件设置最小尺寸
13.5.4 提供子控件的属性
13.5.5 完成例子的步骤
13.6 从头建立控件
13.6.1 用GDI+绘制自定义控件
13.6.2 控件的完整实现
13.7 扩展TreeView控件
13.7.1 扫描文件和目录
13.7.2 运行程序
13.8 小结
第14章 Web Forms
14.1 Web Forms
14.1.1 设置环境
14.1.2 HelloWorld Web Form
14.2 剖析Web Form
14.2.1 模板的表示方式
14.2.2 代码部分
14.3 一个更复杂的范例
14.4 ASP.NET Web Forms的处理流程
14.5 Web Forms中的可用控件
14.5.1 服务器端控件的概念
14.5.2 HTML服务器控件
14.5.3 ASP.NET服务器控件
14.5.4 验证控件
14.5.5 用户控件
14.6 Web Forms中的事件
14.6.1 Web Form的生存期
14.6.2 事件类别
14.7 Web Forms与ASP
14.8 在Web Forms中传送控件
14.9 最后一个范例
14.10 小结
第15章 创建Web控件
15.1 创建定制控件的原因
15.2 何时创建自己的控件
15.3 定制Web控件的类型
15.3.1 Web用户控件
15.3.2 子类控件
15.3.3 复合控件
15.3.4 模板控件
15.4 何时使用定制的Web控件
15.5 创建Web用户控件
15.5.1 把一个Web用户控件项添加到工程中
15.5.2 在Web用户控件中重用代码
15.5.3 @Control指令
15.5.4 Web用户控件和@Register指令
15.5.5 剖析Web用户控件
15.5.6 扩展Web用户控件
15.5.7 其他Web用户控件的功能
15.6 创建子类控件
15.6.1 创建一个试验台工程
15.6.2 子类控件和Web定制控件模板
15.6.3 Render方法
15.6.4 开发子类控件
15.7 小结
第16章 数据绑定
16.1 显示数据
16.1.1 保存做出的改变
16.1.2 配置Update语句
16.2 主/从数据绑定
16.2.1 一个DataGrid中有多个相关的表
16.2.2 更有效的解决方案
16.3 窗体
16.3.1 在记录之间移动
16.3.2 保存改变
16.4 什么数据可以进行数据绑定
16.4.1 项目列表
16.4.2 对象的属性
16.5 小结
第17章 使用传统的COM和接口
17.1 传统的COM
17.2 现在使用的COM和.NET
17.2.1 传统的组件
17.2.2 .NET应用程序
17.2.3 调试
17.2.4 直接使用TlbImp
17.2.5 后期绑定
17.3 Activex控件
17.3.1 传统ActiveX控件
17.3.2 另一个.NET应用程序
17.3.3 再次调试
17.4 在COM中使用.NET组件
17.4.1 .NET组件
17.4.2 RegAsm
17.4.3 TlbExp
17.5 小结
第18章 组件服务
18.1 事务处理
18.2 事务处理组件
18.3 事务处理的其他方面
18.3.1 人工事务处理
18.3.2 Just In Time
18.3.3 对象池
18.3.4 其他情况
18.4 排队组件
18.4.1 排队组件的范例
18.4.2 使用排队组件进行事务处理
18.5 小结
第19章 线程
19.1 线程的含义
19.1.1 进程与线程
19.1.2 何时使用线程
19.2 线程范例
19.2.1 创建ThreadWorker
19.2.2 调用SpinUp
19.3 同步
19.3.1 中断、等待状态和传送信号
19.3.2 同步的过程
19.3.3 死锁
19.4 线程池
19.4.1 Worker对象
19.4.2 创建Worker对象
19.5 使用线程池改进ManualResetEvent.WaitOne
19.6 小结
第20章 远程技求
20.1 远程技术概述
20.2 Singleton和Single调用
20.3 客户激活的对象
20.4 简单的客户/服务器范例
20.4.1 建立服务程序
20.4.2 把对象注册为远程
20.4.3 建立客户程序
20.5 接引用传递和按值传递
20.5.1 Serializable属性
20.5.2 复杂的串行化
20.6 使用CallContext
20.6.1 创建SecurityToken
20.6.2 创建客户程序
20.6.3 给服务器添加PingSecurityToken
20.7 放置元数据的位置
20.8 小结
第21章 Windows服务
21.1 Windows服务范例
21.2 Windows服务的特性
21.3 与Windows服务交互
21.4 创建Windows服务
21.4.1 用于Windows服务的.NET Framework类
21.4.2 Windows服务的其他类型
21.5 用VB.NET创建Windows服务
21.6 创建计数监视器服务
21.6.1 安装服务
21.6.2 启动服务
21.6.3 卸载服务
21.7 监视性能计数器
21.7.1 创建性能计数器
21.7.2 把计数器集成到服务中
21.7.3 修改性能计数器中的值
21.8 与服务通信
21.8.1 ServiceController类
21.8.2 把ServiceController集成到例子中
21.8.3 ServiceController的更多内容
21.9 定制命令
21.10 创建文件监视程序
21.10.1 使用Eventlog编写事件
21.10.2 创建FileSystemWatcher
21.11 调试服务
21.12 小结
第22章 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 一个更真实的例子
22.5 返回各种数据集
22.6 VB.NET和System.Web.Services
22.6.1 System.Web.Services命名空间
22.6.2 System.Web.Services.Description命名空间
22.6.3 System.Web.Services.Discovery命名空间
22.6.4 System.Web.Services.Protocols命名空间
22.7 利用Web服务进行设计
22.7.1 Web服务的作用
22.7.2 Web服务与其他协议和工具的组合
22.7.3 Web服务代理
22.7.4 状态的危害
22.7.5 把DNS用作模型
22.8 Web服务中的安全性
22.8.1 加密套接字层
22.8.2 目录级安全性
22.8.3 安全性的其他类型
22.9 分布式体系结构的缺点
22.9.1 安全性方面的缺点
22.9.2 状态方面的缺点
22.9.3 事务处理方面的缺点
22.9.4 速度和连接性方面的缺点
22.10 Web服务的发展前景
22.11 小结
第23章 VB.NET和Internet
23.1 下载Internet资源
23.2 套接字
23.2.1 建立应用程序
23.2.2 创建Conversation窗口
23.2.3 发送消息
23.2.4 关闭应用程序
23.3 在应用程序中使用Internet Explorer
23.4 小结
第24章 .NET Framework中的安全性
24.1 安全性的概念与定义
24.2 System.Security.Permissions命名空间中的权限
24.2.1 代码访问权限
24.2.2 基于角色的权限
24.2.3 身份权限
24.3 管理代码访问权限
24.4 管理安全性策略
24.5 加密基础
24.6 小结
第25章 程序集和部署
25.1 程序集
25.2 清单
25.2.1 标识部分
25.2.2 引用的程序集
25.3 程序集和部署
25.3.1 应用程序私有的程序集
25.3.2 共享程序集
25.4 版本化问题
25.4.1 应用程序隔离
25.4.2 并行执行
25.4.3 自描述
25.4.4 版本策略
25.4.5 配置文件
25.5 应用程序部署
25.5.1 DLL Hell
25.5.2 XCOPY部署
25.5.3 .NET以前的部署选项
25.6 Visual Studio.NET中的应用程序部署
25.7 Visual Studio.NET部署工程
25.7.1 工程模板
25.7.2 创建一个部署工程
25.7.3 创建部署工程的两个范例
25.8 修改部署工程
25.8.1 工程属性
25.8.2 File System编辑器
25.8.3 Registry编辑器
25.8.4 File Types编辑器
25.8.5 User Interface编辑器
25.8.6 Custom Actions编辑器
25.8.7 Launch Conditions编辑器
25.9 构建
25.10 小结
附录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 类和接口的改变
猜您喜欢