书籍详情
Visual Basic .Net Power Coding中文版
作者:(美)Paul Kimmel著;崔斌,齐明霞译
出版社:华中科技大学出版社
出版时间:2004-01-01
ISBN:9787560932781
定价:¥60.00
购买这本书可以去
内容简介
本书是为有丰富开发经验的软件研发人员掌握VisualBasic.NET高级概念而编写的,本高级指导书。PauIKimmelI对基本内容进行了详细讲解,以便读者能快速地开始创建稳定的、少有BUG的应用程序。作者通过大量实例介绍了一些重要的概念,其中包括已通过VisuaIBasic.NET2003测试的工作代码。作者先简要回顾了语言的语法,然后用较大的篇幅介绍较高级的技术内容,以帮助程序设计人员解决他们最感囱惑的问题。高级开发和部署的核心技术包括安全WEB服务、ASRNET程序设计、COM协作和远程调用等内容。本书也涵盖了瘦客户端程序设计的知识,它为商业应用提供了一个使用反射和HTTP技术来管理WindowsForm的部署以及更新的实际的解决方案。本书的附录可帮助读者把VisualBasic6.0应用程序移植为VisualBasic.NET应用程序。本书的WEB站点包括全部可下载的源代码和大量可重用的实例,并且作者还不断对其进行更新。本书既可以用来反复研读,也可以作为有经验的VisualBasic.NET程序员的参考书,有助于解决他们常遇到的问题。本书能够使开发人员充分掌握VisualBasic.NET的所有高级特性。书中的核心技术包括:第4章使用反射技术您能做什么?第6章怎样在VisualBasic.NET应用程序中加入多线程行为?第8章怎样序列化对象以及实现对象的远程调用?第14章怎样从WEB服务中返回ADO.NET数据集?第18章WEB应用程序的最佳安全策略是什么?PaulKimmel是SoftwareConceptions有限公司的创始人之一。从事开发面向对象软件的工作已经10多年了。他是WindowsDeveloperMagazine的专栏作者,也是CodeGuru的VisualBasicToday和InformlT的常任撰稿人。他是多本关于面向对象程序设计和.NET专著的作者,其中包括2002年SAMS出版的VisualBasic.NETUnleaShed。
作者简介
Paul Kimmel是Software Conceptions公司的创始人。Paul从事于开发面向对象软件的时间已经超过了十年。他编写了很多关于面向对象程序设计和.NET方面的书籍,包括为McGraw-Hill/Osborne编写的“Advanced C# Programming”和Sams的“Visual Basic.NET nleashed”。他是“Windows Developer”杂志每月的专栏作家,codeguru.com的栏目“Visual Basic Today”每双月的写稿人,也是InformIT的长期撰稿人。在编写本书的同时,Paul在俄勒冈州的波特兰帮助构建一个企业级ASP.NET应用。在北美的任何地方他都可以帮忙设计和实现应用软件, 可以通过pkimmel@softconcepts.com与之联系。 Paul同他的妻子Lori、还有孩子们——Trevor、Doug、Alex和Noah——一起居住在密歇根州的Okemos。Okemos是一个很安静的小社区,社区靠近美丽的密歇根州立大学校园,这里的居民都平易近人、通情达理。
目录
第I部分 高级语言基础
第1章 基本语言构造
1.1 引言
1.2 变量声明
1.3 值类型和引用类型
1.3.1 结构
1.3.2 类
1.3.3 值类型. 引用类型和内存
1.3.4 装箱和拆箱
14 定义结构和类
1.4.1 添加字段
1.4.2 添加属性
1.4.3 添加方法
1.4.4 使用事件
1.4.5 使用访问修饰符
1.5 理解面向对象思想
1.5.1 对象. 类和元类
1.5.2 信息隐藏和封装
1.5.3 关联. 聚集和继承
1.5.4 多态
1.6 中间语言
1.7 小结
第2章 继承和接口
2.1 引言
2.2 继承类
2.2.1 继承术语
2.2.2 Inherits语句
2.2.3 NotInheritable修饰符
2.2.4 抽象类
2.2.5 重写方法和属性
2.2.6 替代方法和属性
2.2.7 重载Sub New构造函数
2.2.8 访问修饰符
2.3 继承与聚集
2.3.1 Adapter模式
2.3.2 创建一个UserControl形状
2.4 定义接口
2.4.1 基本原则
2.4.2 定义一个接口
2.5 实现接口
2.5.1 添加接口属性
2.5.2 添加接口事件
2.6 继承接口
2.7 多接口继承
2.8 比较抽象类和接口
2.9 小结
第3章 委托
3.1 引言
3.2 实现事件处理程序
3.2.1 使用窗体设计器
3.2.2 使用代码编辑器
3.2.3 Handles子句
3.2.4 EventHandler类
3.2.5 sender参数
3.2.6 用单一处理程序处理多个事件
3.2.7 实现多响应
3.3 使用WithEvents语句
3.4 添加和删除事件处理程序
3.4.1 AddHandler语句
3.4.2 RemoveHandler语句
3.4.3 在运行时指派事件处理程序
3.5 在类. 结构和接口中声明事件
3.6 委托的概念
3.6.1 为什么委托如此重要
3.6.2 定义委托
3.7 研究现有的委托类型
3.8 适用于多线程的委托
3.9 小结
第4章 反射
4.1 引言
4.2 隐式后期绑定
4.3 运行时发现类型信息
4.4 加载程序集
4.4.1 加载程序集
4.4.2 调用被反射的方法
4.4.3 从Type对象创建实例
4.5 讨论Binder类
4.6 使用DefaultMemberAttribute
4.7 反射成员
4.7.1 反射方法
4.7.2 反射参数
4.7.3 反射任何成员
4.7.4 反射属性
4.7.5 反射字段
4.7.6 反射事件
4.8 反射的实际应用
4.9 反射自定义特性
4.10 理解反射和安全
4.11 在运行时发放IL代码
4.11.1 快速查看正则表达式
4.11.2 已编译正则表达式
4.11.3 动态发放类型
4.11.4 动态发放已编译正则表达式
4.12 小结
第5章 特性
5.1 引言
5.2 应用特性
5.2.1 研究特性约定
5.2.2 将特性应用到实体
5.3 使用程序集特性
5.4 使用程序集特性创建一个【关于】对话框
5.5 创建自定义特性
5.5.1 特性使用说明
5.5.2 继承特性类
5.5.3 定义位置参数
5.5.4 定义命名参数
5.6 反射特性
5.7 发放特性到IL
5.8 使用CodeDom类发放特性
5.9 特性和声明安全
5.10 小结
第6章 多线程
6.1 引言
6.2 初识Timer控件
6.3 比较同步和异步行为
6.3.1 编写同步行为
6.3.2 编写异步行为
6.3.3 完成异步调用
6.4 .NET Framework的异步处理
6.4.1 异步调用XML Web服务
6.4.2 异步调用文件操作
6.5 用线程进行程序设计
6.5.1 使用ThreadPool类进行多线程设计
6.5.2 使用Thread类进行多线程设计
6.6 Windows Forms中的多线程
6.7 小结
第II部分 解决方案建立
第7章 COM互操作
7.1 引言
7.2 从.NET代码中调用COM
7.2.1 创建一个COM对象的测试程序
7.2.2 将COM二进制文件导入.NET
7.2.3 使用早期绑定的C0M对象
7.2.4 垃圾收集器
7.2.5 使用后期绑定的COM对象
7.2.6 在.NET中使用COM事件
7.3 从COM调用.NET代码
7.3.1 创建一个测试.NET类库
7.3.2 将.NET类型发布给COM
7.3.3 在VB6中调用.NET程序集
7.3.4 将.NET委托发布给COM
7.3.5 应用Interop特性
7.3.6 让导出到COM变得简单
7.4 理解COM Interop中的错误处理
7.5 将ActiveX控件导入.NET
7.6 调试可协作的组件
7.6.1 使用.NET宿主调试COM库
7.6.2 使用基于COM的宿主调试.NET库
7.7 附加主题
7.8 小结
第8章 Remoting
8.1 引言
8.2 理解.NET Remoting
8.3 按引用编组对象
8.3.1 Hello, Remote World!
8.3.2 让客户和服务器对话
8.3.3 使用服务器激活对象
8.3.4 使用客户激活对象
8.4 按值编组对象
8.4.1 使用按值传递类
8.4.2 使用值传递对象修改客户代码
8.4.3 实现ISerializable
8.4.4 比较按引用对象和按值传递对象
8.5 写入事件日志
8.6 处理远程事件
8.6.1 理解远程事件行为
8.6.2 调用远程事件
8.7 其他Remoting主题
8.7.1 管理远程对象的生存期
8.7.2 异步Remoting
8.7.3 Remoting安全问题
8.7.4 为服务器选择一个宿主
8.8 小结
第9章 创建自定义组件
9.1 引言
9.2 实现自定义组件
9.3 实现自定义Windows控件
9.3.1 定义正则表达式TextBox控件
9.3.2 测试自定义组件
9.4 将控件添加到工具箱
9.4.1 将位图与控件关联
9.4.2 将文档添加到工具箱
9.5 实现自定义Windows用户控件
9.5.1 表面化成员属性
9.5.2 将数据绑定到自定义用户控件
9.6 测试控件特性
9.6.1 应用EditorBrowsable Attribute
9.6.2 应用DesignerSerialization VisibilityAttribute
9.6.3 应用BrowsableAttribute
9.7 使用UITypeEditor类
9.7.1 将类型编辑器与控件关联
9.7.2 应用默认值
9.7.3 将控件属性分类
9.8 实现类型转换
9.8.1 实现IConvertible接口
9.8.2 实现类型转换器
9.8.3 将类型转换器与可转换类型相关联
9.8.4 使用Iconvertible行为
9.8.5 使用类型转换行为
9.9 实现扩展的提供者
9.10 创建Windows控件设计器
9.10.1 将设计器应用到控件
9.10.2 测试控件设计器
9.11 使用默认属性
9.12 实现自定义Web控件和自定义Web用户控件
9.13 小结
第10章 .NET中自动更新的智能客户
10.1 引言
10.2 实现Hello, World!瘦客户
10.3 智能客户和服务器的预先配置
10.3.1 连接到Internet
10.3.2 安装.NET Framework
10.3.3 添加受信任站点清单内容
10.3.4 为应用程序程序集调整安全策略
10.3.5 针对智能客户程序集进行服务器预先配置
10.4 考虑通用应用程序加载器
10.5 创建Microsoft安装文件管理安全策略
10.5.1 定义新的代码组
10.5.2 以编程的方式管理代码组和权限
10.5.3 使用安装程序管理权限
10.6 处理COM组件
10.7 其他相关概念
10.8 小结
第11章 ADO.NET数据库编程
11.1 引言
11.2 ADO.NET基础
11.3 定义一个数据库连接
11.3.1 定义一个连接字符串
11.3.2 存储连接字符串
11.3.3 读取连接字符串
11.3.4 测试连接
11.4 使用Adapter填充DataSet对象
11.5 使用DataReader类
11.6 使用DataTable和DataVeiw类
11.7 定义数据库关系
11.8 使用Command对象
11.9 使用Command Builder生成SQL语句
11.10 更新DataSet
11.11 给DataSet添加数据
11.12 对DataSet排序和筛选
11.12.1 对DataView筛选和排序
11.12.2 通过DataTable对列过滤和排序
11.13 小结
第12章 高级ADO.NET
12.1 引言
12.2 更新DataView
12.3 利用存储过程编程
12.3.1 调用存储过程
12.3.2 定义SQL Server连接字符串
12.3.3 使用输入参数
12.3.4 使用输出参数
12.4 在Visual Studio.NET中调试存储过程
12.4.1 配置MSDE以进行存储过程调试
12.4.2 配置SQL Server进行存储过程调试
12.5 使用事务
12.6 创建类型化DataSet
12.6.1 定义XML架构
12.6.2 生成类型化DataSet
12.6.3 使用类型化DataSet对象编程
12.7 串行化DataSet
12.8 使用ADO.NET接口编程
12.9 小结
第III部分 Web编程
第13章 创建Web服务
13.1 引言
13.2 查找Web服务
13.3 使用现有的Web服务
13.3.1 为项目添加Web引用
13.3.2 声明Web服务类的实例
13.3.3 调用Web方法
13.3.4 浏览Web服务代理类
13.4 创建Web服务应用程序
13.4.1 应用WebService特性
13.4.2 编写Web方法
13.5 调试和测试Web服务
13.5.1 使用集成的调试器测试Web服务
13.5.2 不使用集成的调试器测试Web服务
13.5.3 使用【生成和浏览】菜单测试Web服务
13.6 部署Web服务
13.6.1 创建Web应用程序目录
13.6.2 复制基本文件
13.6.3 创建.disco文件
13.6.4 添加Web.config文件
13.7 理解XML Web服务和安全
13.7.1 浏览默认的Web.config文件
13.7.2 在文件或目录级别上使用Windows身份验证
13.8 小结
第14章 高级Web服务
14.1 引言
14.2 从Web服务返回简单的数据
14.2.1 实现埃拉托色尼筛选
14.2.2 实现IsPrime Web服务
14.3 从Web服务返回复杂的数据
14.3.1 实现一个复杂类型
14.3.2 实现Web服务
14.3.3 引用Web服务
14.3.4 浏览代理类
14.3.5 实现Web服务使用者
14.4 编写使用DataSet对象的Web服务
14.4.1 将对象序列化为XML DataSet
14.4.2 了解返回DataSet的Web方法的代理类
14.5 将代理类修改为返回胖对象
14.6 返回强类型集合
14.6.1 回顾强类型集合
14.6.2 序列化强类型集合
14.6.3 从Web服务返回集合
14.7 异步调用Web服务
14.8 小结
第15章 构建ASP.NET Web应用程序
15.1 引言
15.2 设计屏幕布局
15.2.1 管理具有表的控件位置
15.2.2 使用级联样式表确保一致性
15.2.3 使用文档大纲
15.2.4 在外部样式表中编写样式块
15.2.5 可视化生成外部样式表
15.2.6 理解样式的级联应用程序
15.2.7 将外部样式表链接到一个页面
15.2.8 将样式应用到控件
15.2.9 以编程的方式修改属性
15.3 使用用户控件创建呈现
15.3.1 创建基本的用户控件布局
15.3.2 创建导航链接
15.3.3 将用户控件添加到页面
15.3.4 动态加载用户控件
15.3.5 将Web页面转换为用户控件
15.4 处理应用程序级事件
15.5 缓存对象
15.5.1 使用HttpApplicationState类
15.5.2 使用HttpSessionState类
15.5.3 使用Cache类
15.5.4 使用cookie
15.5.5 启用和使用数据视图
15.5.6 缓存Web页面
15.5.7 缓存部分Web页面
15.6 使用具有XML的动态接口
15.6.1 使用XML数据
15.6.2 实现一个XSL文档
15.6.3 为XSL格式的XML文档定义一个缓存依赖项
15.7 保护具有窗体身份验证的Web应用程序
15.8 小结
第16章 组合使用AD0.NET和ASP.NET
16.1 引言
16.2 连接到数据库
16.2.1 在Web.config文件中定义连接字符串
16.2.2 读取配置设置
16.2.3 通过使用接口定义Database类
16.2.4 编写测试代码
16.2.5 使用ConditionalAttribute
16.3 使用DataView类
16.4 将数据绑定到单值Web控件
16.4.1 使用DataBindings对话框
16.4.2 在HTML编辑器中定义一个数据绑定
16.5 将数据绑定到多值Web控件
16.6 使用DataGrid控件分页和分类
16.6.1 将DataGrid控件用于分页
16.6.2 将DataGrid控件用来排序
16.7 使用DataList控件来重复复合控件
16.7.1 定义复合用户控件
16.7.2 定义具有DataList控件的Web页面
16.8 将绑定列转换为模板列
16.9 管理到服务器的往返
16.10 小结
第Ⅳ部分 调试与管理
第17章 调试.NET
17.1 引言
17.2 显示【调试】窗口
17.2.1 使用【局部变量】和【自动窗口】
17.2.2 使用【快速监视】窗口
17.2.3 使用【监视】窗口
17.2.4 使用【内存】窗口
17.2.5 使用【调用堆栈】窗口
17.2.6 使用【反汇编】窗口
17.2.7 使用【立即】/【命令】模式窗口
17.2.8 使用【输出】窗口
17.3 管理断点
17.4 使用编辑并继续行为
17.5 调试. 断言与跟踪
17.5.1 使用Debug类
17.5.2 使用Debug.Assert方法
17.5.3 使用Trace类
17.6 使用跟踪侦听器编程
17.6.1 创建FileStream跟踪侦听器
17.6.2 把跟踪信息记入事件日志
17.6.3 创建自定义跟踪侦听器
17.7 使用Boolean开关管理调试代码
17.7.1 在应用程序配置文件中定义一个开关
17.7.2 在应用程序中使用Boolean开关
17.8 把应用程序事件记入日志
17.8.1 发送信息到事件日志
17.8.2 定义一个自定义事件日志
17.8.3 发送调试和跟踪信息到自定义事件日志
17.9 使用性能计数器
17.10 使用Process类
17.11 附加到一个运行的进程
17.12 调试Windows应用程序
17.13 调试Web应用程序
17.14 调试多语言程序
17.15 补充话题
17.15.1 查看自动化调试对象模型
17.15.2 查看可用的调试器
17.16 小结
第18章 代码访问安全性
18.1 引言
18.2 代码访问安全性的含义
18.3 防御式编程
18.4 管理安全策略
18.4.1 安全策略的级别
18.4.2 修改安全策略
18.4.3 许可运行下载的程序集
18.5 声明性安全性与强制性安全性的比较
18.5.1 利用声明性安全性
18.5.2 利用强制性安全性
18.6 使用代码访问安全性的要求
18.6.1 什么是Demand
18.6.2 要求打印权限
18.6.3 要求读取注册表的权限
18.7 使用代码访问安全性的断言
18.7.1 把程序集装入沙箱以进行测试
18.7.2 示范Assert动作的行为
18.8 其他安全性动作简介
18.9 总则
18.10 小结
附录A 迁移Visual Basic 6应用程序到Visual Basic.NET
A.1 引言
A.2 在迁移前
A.2.1 是否进行迁移
A.2.2 您想进行迁移
A.3 .NET中不支持的Visual Basic 6特征
A.4 迁移Visual Basic 6 Windows应用程序
A.4.1 迁移示例客户应用程序
A.4.2 解决迁移错误
A.5 迁移Visual Basic 6 ASP Web应用程序
A.6 小结
第1章 基本语言构造
1.1 引言
1.2 变量声明
1.3 值类型和引用类型
1.3.1 结构
1.3.2 类
1.3.3 值类型. 引用类型和内存
1.3.4 装箱和拆箱
14 定义结构和类
1.4.1 添加字段
1.4.2 添加属性
1.4.3 添加方法
1.4.4 使用事件
1.4.5 使用访问修饰符
1.5 理解面向对象思想
1.5.1 对象. 类和元类
1.5.2 信息隐藏和封装
1.5.3 关联. 聚集和继承
1.5.4 多态
1.6 中间语言
1.7 小结
第2章 继承和接口
2.1 引言
2.2 继承类
2.2.1 继承术语
2.2.2 Inherits语句
2.2.3 NotInheritable修饰符
2.2.4 抽象类
2.2.5 重写方法和属性
2.2.6 替代方法和属性
2.2.7 重载Sub New构造函数
2.2.8 访问修饰符
2.3 继承与聚集
2.3.1 Adapter模式
2.3.2 创建一个UserControl形状
2.4 定义接口
2.4.1 基本原则
2.4.2 定义一个接口
2.5 实现接口
2.5.1 添加接口属性
2.5.2 添加接口事件
2.6 继承接口
2.7 多接口继承
2.8 比较抽象类和接口
2.9 小结
第3章 委托
3.1 引言
3.2 实现事件处理程序
3.2.1 使用窗体设计器
3.2.2 使用代码编辑器
3.2.3 Handles子句
3.2.4 EventHandler类
3.2.5 sender参数
3.2.6 用单一处理程序处理多个事件
3.2.7 实现多响应
3.3 使用WithEvents语句
3.4 添加和删除事件处理程序
3.4.1 AddHandler语句
3.4.2 RemoveHandler语句
3.4.3 在运行时指派事件处理程序
3.5 在类. 结构和接口中声明事件
3.6 委托的概念
3.6.1 为什么委托如此重要
3.6.2 定义委托
3.7 研究现有的委托类型
3.8 适用于多线程的委托
3.9 小结
第4章 反射
4.1 引言
4.2 隐式后期绑定
4.3 运行时发现类型信息
4.4 加载程序集
4.4.1 加载程序集
4.4.2 调用被反射的方法
4.4.3 从Type对象创建实例
4.5 讨论Binder类
4.6 使用DefaultMemberAttribute
4.7 反射成员
4.7.1 反射方法
4.7.2 反射参数
4.7.3 反射任何成员
4.7.4 反射属性
4.7.5 反射字段
4.7.6 反射事件
4.8 反射的实际应用
4.9 反射自定义特性
4.10 理解反射和安全
4.11 在运行时发放IL代码
4.11.1 快速查看正则表达式
4.11.2 已编译正则表达式
4.11.3 动态发放类型
4.11.4 动态发放已编译正则表达式
4.12 小结
第5章 特性
5.1 引言
5.2 应用特性
5.2.1 研究特性约定
5.2.2 将特性应用到实体
5.3 使用程序集特性
5.4 使用程序集特性创建一个【关于】对话框
5.5 创建自定义特性
5.5.1 特性使用说明
5.5.2 继承特性类
5.5.3 定义位置参数
5.5.4 定义命名参数
5.6 反射特性
5.7 发放特性到IL
5.8 使用CodeDom类发放特性
5.9 特性和声明安全
5.10 小结
第6章 多线程
6.1 引言
6.2 初识Timer控件
6.3 比较同步和异步行为
6.3.1 编写同步行为
6.3.2 编写异步行为
6.3.3 完成异步调用
6.4 .NET Framework的异步处理
6.4.1 异步调用XML Web服务
6.4.2 异步调用文件操作
6.5 用线程进行程序设计
6.5.1 使用ThreadPool类进行多线程设计
6.5.2 使用Thread类进行多线程设计
6.6 Windows Forms中的多线程
6.7 小结
第II部分 解决方案建立
第7章 COM互操作
7.1 引言
7.2 从.NET代码中调用COM
7.2.1 创建一个COM对象的测试程序
7.2.2 将COM二进制文件导入.NET
7.2.3 使用早期绑定的C0M对象
7.2.4 垃圾收集器
7.2.5 使用后期绑定的COM对象
7.2.6 在.NET中使用COM事件
7.3 从COM调用.NET代码
7.3.1 创建一个测试.NET类库
7.3.2 将.NET类型发布给COM
7.3.3 在VB6中调用.NET程序集
7.3.4 将.NET委托发布给COM
7.3.5 应用Interop特性
7.3.6 让导出到COM变得简单
7.4 理解COM Interop中的错误处理
7.5 将ActiveX控件导入.NET
7.6 调试可协作的组件
7.6.1 使用.NET宿主调试COM库
7.6.2 使用基于COM的宿主调试.NET库
7.7 附加主题
7.8 小结
第8章 Remoting
8.1 引言
8.2 理解.NET Remoting
8.3 按引用编组对象
8.3.1 Hello, Remote World!
8.3.2 让客户和服务器对话
8.3.3 使用服务器激活对象
8.3.4 使用客户激活对象
8.4 按值编组对象
8.4.1 使用按值传递类
8.4.2 使用值传递对象修改客户代码
8.4.3 实现ISerializable
8.4.4 比较按引用对象和按值传递对象
8.5 写入事件日志
8.6 处理远程事件
8.6.1 理解远程事件行为
8.6.2 调用远程事件
8.7 其他Remoting主题
8.7.1 管理远程对象的生存期
8.7.2 异步Remoting
8.7.3 Remoting安全问题
8.7.4 为服务器选择一个宿主
8.8 小结
第9章 创建自定义组件
9.1 引言
9.2 实现自定义组件
9.3 实现自定义Windows控件
9.3.1 定义正则表达式TextBox控件
9.3.2 测试自定义组件
9.4 将控件添加到工具箱
9.4.1 将位图与控件关联
9.4.2 将文档添加到工具箱
9.5 实现自定义Windows用户控件
9.5.1 表面化成员属性
9.5.2 将数据绑定到自定义用户控件
9.6 测试控件特性
9.6.1 应用EditorBrowsable Attribute
9.6.2 应用DesignerSerialization VisibilityAttribute
9.6.3 应用BrowsableAttribute
9.7 使用UITypeEditor类
9.7.1 将类型编辑器与控件关联
9.7.2 应用默认值
9.7.3 将控件属性分类
9.8 实现类型转换
9.8.1 实现IConvertible接口
9.8.2 实现类型转换器
9.8.3 将类型转换器与可转换类型相关联
9.8.4 使用Iconvertible行为
9.8.5 使用类型转换行为
9.9 实现扩展的提供者
9.10 创建Windows控件设计器
9.10.1 将设计器应用到控件
9.10.2 测试控件设计器
9.11 使用默认属性
9.12 实现自定义Web控件和自定义Web用户控件
9.13 小结
第10章 .NET中自动更新的智能客户
10.1 引言
10.2 实现Hello, World!瘦客户
10.3 智能客户和服务器的预先配置
10.3.1 连接到Internet
10.3.2 安装.NET Framework
10.3.3 添加受信任站点清单内容
10.3.4 为应用程序程序集调整安全策略
10.3.5 针对智能客户程序集进行服务器预先配置
10.4 考虑通用应用程序加载器
10.5 创建Microsoft安装文件管理安全策略
10.5.1 定义新的代码组
10.5.2 以编程的方式管理代码组和权限
10.5.3 使用安装程序管理权限
10.6 处理COM组件
10.7 其他相关概念
10.8 小结
第11章 ADO.NET数据库编程
11.1 引言
11.2 ADO.NET基础
11.3 定义一个数据库连接
11.3.1 定义一个连接字符串
11.3.2 存储连接字符串
11.3.3 读取连接字符串
11.3.4 测试连接
11.4 使用Adapter填充DataSet对象
11.5 使用DataReader类
11.6 使用DataTable和DataVeiw类
11.7 定义数据库关系
11.8 使用Command对象
11.9 使用Command Builder生成SQL语句
11.10 更新DataSet
11.11 给DataSet添加数据
11.12 对DataSet排序和筛选
11.12.1 对DataView筛选和排序
11.12.2 通过DataTable对列过滤和排序
11.13 小结
第12章 高级ADO.NET
12.1 引言
12.2 更新DataView
12.3 利用存储过程编程
12.3.1 调用存储过程
12.3.2 定义SQL Server连接字符串
12.3.3 使用输入参数
12.3.4 使用输出参数
12.4 在Visual Studio.NET中调试存储过程
12.4.1 配置MSDE以进行存储过程调试
12.4.2 配置SQL Server进行存储过程调试
12.5 使用事务
12.6 创建类型化DataSet
12.6.1 定义XML架构
12.6.2 生成类型化DataSet
12.6.3 使用类型化DataSet对象编程
12.7 串行化DataSet
12.8 使用ADO.NET接口编程
12.9 小结
第III部分 Web编程
第13章 创建Web服务
13.1 引言
13.2 查找Web服务
13.3 使用现有的Web服务
13.3.1 为项目添加Web引用
13.3.2 声明Web服务类的实例
13.3.3 调用Web方法
13.3.4 浏览Web服务代理类
13.4 创建Web服务应用程序
13.4.1 应用WebService特性
13.4.2 编写Web方法
13.5 调试和测试Web服务
13.5.1 使用集成的调试器测试Web服务
13.5.2 不使用集成的调试器测试Web服务
13.5.3 使用【生成和浏览】菜单测试Web服务
13.6 部署Web服务
13.6.1 创建Web应用程序目录
13.6.2 复制基本文件
13.6.3 创建.disco文件
13.6.4 添加Web.config文件
13.7 理解XML Web服务和安全
13.7.1 浏览默认的Web.config文件
13.7.2 在文件或目录级别上使用Windows身份验证
13.8 小结
第14章 高级Web服务
14.1 引言
14.2 从Web服务返回简单的数据
14.2.1 实现埃拉托色尼筛选
14.2.2 实现IsPrime Web服务
14.3 从Web服务返回复杂的数据
14.3.1 实现一个复杂类型
14.3.2 实现Web服务
14.3.3 引用Web服务
14.3.4 浏览代理类
14.3.5 实现Web服务使用者
14.4 编写使用DataSet对象的Web服务
14.4.1 将对象序列化为XML DataSet
14.4.2 了解返回DataSet的Web方法的代理类
14.5 将代理类修改为返回胖对象
14.6 返回强类型集合
14.6.1 回顾强类型集合
14.6.2 序列化强类型集合
14.6.3 从Web服务返回集合
14.7 异步调用Web服务
14.8 小结
第15章 构建ASP.NET Web应用程序
15.1 引言
15.2 设计屏幕布局
15.2.1 管理具有表的控件位置
15.2.2 使用级联样式表确保一致性
15.2.3 使用文档大纲
15.2.4 在外部样式表中编写样式块
15.2.5 可视化生成外部样式表
15.2.6 理解样式的级联应用程序
15.2.7 将外部样式表链接到一个页面
15.2.8 将样式应用到控件
15.2.9 以编程的方式修改属性
15.3 使用用户控件创建呈现
15.3.1 创建基本的用户控件布局
15.3.2 创建导航链接
15.3.3 将用户控件添加到页面
15.3.4 动态加载用户控件
15.3.5 将Web页面转换为用户控件
15.4 处理应用程序级事件
15.5 缓存对象
15.5.1 使用HttpApplicationState类
15.5.2 使用HttpSessionState类
15.5.3 使用Cache类
15.5.4 使用cookie
15.5.5 启用和使用数据视图
15.5.6 缓存Web页面
15.5.7 缓存部分Web页面
15.6 使用具有XML的动态接口
15.6.1 使用XML数据
15.6.2 实现一个XSL文档
15.6.3 为XSL格式的XML文档定义一个缓存依赖项
15.7 保护具有窗体身份验证的Web应用程序
15.8 小结
第16章 组合使用AD0.NET和ASP.NET
16.1 引言
16.2 连接到数据库
16.2.1 在Web.config文件中定义连接字符串
16.2.2 读取配置设置
16.2.3 通过使用接口定义Database类
16.2.4 编写测试代码
16.2.5 使用ConditionalAttribute
16.3 使用DataView类
16.4 将数据绑定到单值Web控件
16.4.1 使用DataBindings对话框
16.4.2 在HTML编辑器中定义一个数据绑定
16.5 将数据绑定到多值Web控件
16.6 使用DataGrid控件分页和分类
16.6.1 将DataGrid控件用于分页
16.6.2 将DataGrid控件用来排序
16.7 使用DataList控件来重复复合控件
16.7.1 定义复合用户控件
16.7.2 定义具有DataList控件的Web页面
16.8 将绑定列转换为模板列
16.9 管理到服务器的往返
16.10 小结
第Ⅳ部分 调试与管理
第17章 调试.NET
17.1 引言
17.2 显示【调试】窗口
17.2.1 使用【局部变量】和【自动窗口】
17.2.2 使用【快速监视】窗口
17.2.3 使用【监视】窗口
17.2.4 使用【内存】窗口
17.2.5 使用【调用堆栈】窗口
17.2.6 使用【反汇编】窗口
17.2.7 使用【立即】/【命令】模式窗口
17.2.8 使用【输出】窗口
17.3 管理断点
17.4 使用编辑并继续行为
17.5 调试. 断言与跟踪
17.5.1 使用Debug类
17.5.2 使用Debug.Assert方法
17.5.3 使用Trace类
17.6 使用跟踪侦听器编程
17.6.1 创建FileStream跟踪侦听器
17.6.2 把跟踪信息记入事件日志
17.6.3 创建自定义跟踪侦听器
17.7 使用Boolean开关管理调试代码
17.7.1 在应用程序配置文件中定义一个开关
17.7.2 在应用程序中使用Boolean开关
17.8 把应用程序事件记入日志
17.8.1 发送信息到事件日志
17.8.2 定义一个自定义事件日志
17.8.3 发送调试和跟踪信息到自定义事件日志
17.9 使用性能计数器
17.10 使用Process类
17.11 附加到一个运行的进程
17.12 调试Windows应用程序
17.13 调试Web应用程序
17.14 调试多语言程序
17.15 补充话题
17.15.1 查看自动化调试对象模型
17.15.2 查看可用的调试器
17.16 小结
第18章 代码访问安全性
18.1 引言
18.2 代码访问安全性的含义
18.3 防御式编程
18.4 管理安全策略
18.4.1 安全策略的级别
18.4.2 修改安全策略
18.4.3 许可运行下载的程序集
18.5 声明性安全性与强制性安全性的比较
18.5.1 利用声明性安全性
18.5.2 利用强制性安全性
18.6 使用代码访问安全性的要求
18.6.1 什么是Demand
18.6.2 要求打印权限
18.6.3 要求读取注册表的权限
18.7 使用代码访问安全性的断言
18.7.1 把程序集装入沙箱以进行测试
18.7.2 示范Assert动作的行为
18.8 其他安全性动作简介
18.9 总则
18.10 小结
附录A 迁移Visual Basic 6应用程序到Visual Basic.NET
A.1 引言
A.2 在迁移前
A.2.1 是否进行迁移
A.2.2 您想进行迁移
A.3 .NET中不支持的Visual Basic 6特征
A.4 迁移Visual Basic 6 Windows应用程序
A.4.1 迁移示例客户应用程序
A.4.2 解决迁移错误
A.5 迁移Visual Basic 6 ASP Web应用程序
A.6 小结
猜您喜欢