
Visual Basic .NET技术内幕
《Visual Basic .NET技术内幕》是2003年清华大学出版社出版的一本图书,作者是Francesco Balena。
基本介绍
- 作者:Francesco Balena
- ISBN:9787894940308
- 页数:1357
- 定价:146.00
- 出版社:清华大学出版社
- 出版时间:2003-3-1
- 装帧:平装(带盘)
内容介绍
前言
第I部分 基础篇
第1章 开始使用Visual Basic.NET
1.1 为何需要.NET
1.1.1 当今软体开发存在的问题
1.1.2 Microsoft.NET的解决方案
1.2 Microsoft.NET项目
1.2.1 系统要求
1.2.2 .NET体系结构
1.2.3 .NET的程式语言
1.2.4 Microsoft中间语言(MSIL)
1.2.5 实时(JIT)编译器
1.2.6 使用程式集
1.2.7 .NET框架类库
1.3 Visual Studio.NET简介
1.3.1 旧式工具和新式工具
1.3.2 新增的工具
1.3.3 运行Visual Basic控制台应用程式
第2章 模组和变数
2.1 模组和命名空间
2.1.1 模组
2.1.2 类
2.1.3 窗体
2.1.4 命名空间
2.2 变数
2.2.1 声明
2.2.2 数据类型
2.2.3 初始值设定项
2.2.4 赋值
2.2.5 数组
2.2.6 结构
第3章 控制流和错误处理技术
3.1 执行流的控制
3.1.1 过程
3.1.2 条件语句和循环语句
3.1.3 Declare语句
3.2 命令、函式和常量
3.2.1 字元串常量
3.2.2 字元串函式
3.2.3 数学函式
3.2.4 日期和时间函式
3.2.5 互动命令和函式
3.2.6 其他命令、函式和对象
3.2.7 Environment类
3.3 错误处理机制
3.3.1 引发异常
3.3.2 Exception对象
3.3.3 Try…Catch…Finally语句
3.3.4 Throw语句
3.3.5 嵌套的异常对象
3.3.6 性能提示
3.4 调试.NET应用程式
3.4.1 项目和解决方案的配置
3.4.2 调试工具
3.4.3 跟蹤应用程式的行为
第II部分 面向对象编程
第4章 类的基础知识
4.1 栏位
4.2 方法
4.2.1 重载
4.2.2 重载和强制转换
4.2.3 产生歧义的情况
4.3 属性
4.3.1 唯读属性和只写属性
4.3.2 带参数的属性
4.3.3 默认属性
4.4 构造函式
4.4.1 带参数的构造函式
4.4.2 重载的构造函式
4.4.3 构造函式和唯读栏位
4.5 对象生存期
4.5.1 COM和引用计数器
4.5.2 垃圾回收
4.5.3 Finalize方法
4.5.4 Dispose方法
4.5.5 对象复活
4.5.6 世代
4.5.7 垃圾回收和执行绪技术
4.5.8 弱对象引用
4.6 事件
4.6.1 声明和引发事件
4.6.2 使用WithEvents捕获事件
4.6.3 使用AddHandler捕获事件
4.6.4 Module事件
4.6.5 捕获数组事件
4.6.6 事件语法的準则
4.7 共享成员
4.7.1 共享栏位
4.7.2 共享方法
4.7.3 共享构造函式
4.7.4 共享事件
第5章 继承
5.1 Visual Basic以前版本中的继承
5.1.1 委託继承
5.1.2 继承和晚期绑定多态代码
5.1.3 早期绑定多态代码
5.2 Visual Basic.NET中的继承
5.2.1 扩展派生类
5.2.2 使用派生类
5.2.3 继承事件
5.2.4 继承共享成员
5.2.5 多态行为
5.3 重写基类中的成员
5.3.1 重写变数
5.3.2 MyBase关键字
5.3.3 派生类中的构造函式
5.3.4 派生类中的终结程式
5.3.5 MyClass关键字
5.3.6 成员隐藏
5.3.7 重定义共享成员
5.4 Sealed和Virtual类
5.4.1 NotInheritable关键字
5.4.2 MustInherit关键字
5.4.3 MustOverride关键字
5.5 作用域
5.5.1 嵌套类
5.5.2 Public、Private和Friend作用域限定符
5.5.3 Protected作用域限定符
5.5.4 Protected Friend作用域限定符
5.5.5 使用带有构造函式的作用域限定符
5.5.6 重定义事件
第6章 接口和委託
6.1 接口
6.1.1 实现接口
6.1.2 访问接口
6.1.3 接口和继承
6.2 使用.NET接口
6.2.1 IComparable接口
6.2.2 IComparer接口
6.2.3 ICloneable接口
6.2.4 IEnumerable和IEnumerator接口
6.3 委託
6.3.1 调用静态方法
6.3.2 调用实例方法
6.3.3 其他属性
6.3.4 定义多态行为
6.3.5 委託和Windows API回调
6.3.6 执行回调过程
6.3.7 多路广播委託
第7章 特性
7.1 特性语法
7.2 Visual Basic.NET的特性
7.2.1 StructLayout特性
7.2.2 FieldOffset特性
7.2.3 DllImport特性
7.2.4 Conditional特性
7.2.5 Obsolete特性
7.2.6 DebuggerStepThrough特性
7.3 自定义特性
7.3.1 创建自定义特性类
7.3.2 在运行时发现特性
第III部分 .NET框架编程
第8章 .NET框架基本类型
8.1 System.Object类型
8.1.1 公共方法与受保护方法
8.1.2 再谈值类型和引用类型
8.1.3 装箱和取消装箱
8.2 String类型
8.2.1 属性与方法
8.2.2 字元串最佳化
8.2.3 共享方法
8.2.4 CultureInfo辅助类
8.2.5 格式化数值
8.2.6 设定日期的格式
8.2.7 Iformattable接口
8.2.8 IFormatProvider和ICustomFormatter接口
8.3 Char类型
8.4 StringBuilder类型
8.5 数字类型
8.5.1 属性和方法
8.5.2 格式化数字
8.5.3 将字元串解析为数字
8.5.4 Convert类
8.5.5 随机数字生成器
8.6 DateTime类型
8.6.1 日期值的加减
8.6.2 格式化日期值
8.6.3 分析日期
8.6.4 处理时区
8.7 Guid类型
8.8 枚举值
8.8.1 显示并分析枚举值
8.8.2 Enum的其他方法
8.6.3 位编码的值
第9章 数组、列表和集合
9.1 Array类
9.1.1 创建基于非零的数组
9.1.2 複製数组
9.1.3 元素的排序
9.1.4 数组元素的删除、複製与移动
9.1.5 数值搜寻
9.1.6 数组的数组
9.2 System.Collections命名空间
9.2.1 ICollection、IList和IDictionary接口
9.2.2 BitArray类
9.2.3 Stack类
9.2.4 Queue类
9.2.5 ArrayList类
9.2.6 Hashtable类
9.2.7 SortedList类
9.2.8 StringCollection类和StringDictionary类
9.3 自定义Collection类和Dictionary类
9.3.1 ReadOnlyCollectionBase抽象类
9.3.2 CollectionBase抽象类
9.3.3 DictionaryBase抽象类
第10章 档案、目录和流
10.1 Directory类和File类
10.2 DirectoryInfo类和FileInfo类
10.3 Path类
10.4 Stream类
10.4.1 流操作
10.4.2 流式阅读器和流式编写器
10.4.3 文本档案的读写
10.4.4 二进制档案的读写
10.4.5 记忆体流的读写
10.4.6 在记忆体中读写字元串
10.4.7 自定义的流式阅读器和流式编写器
第11章 对象序列化
11.1 基本的序列化
11.1.1 二进制序列化
11.1.2 SOAP序列化
11.1.3 可序列化与非序列化属性
11.1.4 对象图
11.1.5 深表对象克隆
11.2 自定义的序列化
11.2.1 ISerializable接口
11.2.2 自定义序列化示例
11.2.3 StreamingContext结构
11.2.4 IDeserializationCallback接口
11.3 XML序列化
11.3.1 XmlSerializer类
11.3.2 序列化属性
11.3.3 XmlSerializerNamespaces对象
11.3.4 Deserialization事件
11.3.5 重写行为
11.3.6 使用XSD架构
第12章 正则表达式
12.1 正则表达式概述
12.1.1 基础知识
12.1.2 正则表达式的语言
12.1.3 正则表达式选项
12.2 正则表达式的类
12.2.1 Regex类
12.2.2 MatchCollection类和Match类
12.2.3 Group类
12.2.4 CaptureCollection类和Capture类
12.3 运行中的正则表达式
第13章 执行绪处理
13.1 执行绪基础知识
13.1.1 何时需要使用执行绪
13.1.2 创建执行绪
13.1.3 使用执行绪
13.1.4 执行绪属性
13.1.5 调试执行绪
13.2 存储与共享数据
13.2.1 局部变数、类变数和静态变数
13.2.2 ThreadStatic属性
13.2.3 执行绪本地存储
13.2.4 向执行绪传递数据和从执行绪中读取数据
13.2.5 使用包装类
13.3 执行绪的同步
13.3.1 SyncLock语句
13.3.2 同步的对象
13.3.3 Monitor类
13.3.4 Interlocked类
13.3.5 Mutex类
13.3.6 ReaderWriterLock类
13.3.7 ManualResetEvent和AutoResetEvent类
13.4 ThreadPool类
13.5 计时器
13.5.1 System.Timers.Timer类
13.5.2 System.Threading.Timer类
13.6 异步操作
13.6.1 异步委託
13.6.2 异步的档案操作
第14章 程式集和应用程式域
14.1 模组
14.1.1 标头
14.1.2 元数据
14.1.3 Microsoft中间语言(MSIL)
14.2 程式集
14.2.1 单档案程式集和多档案程式集
14.2.2 清单
14.2.3 专用程式集和共享程式集
14.2.4 强名称
14.2.5 局部签名与密钥容器
14.3 绑定进程
14.3.1 版本策略
14.3.2 预先载入的程式集和GAC搜寻
14.3.3 基本代码提示
14.3.4 探测
14.3.5 程式集绑定日誌查看器(FUSLOGVW)
14.3.6 一个真实的示例
14.4 配置档案
14.4.1 运行库版本
14.4.2 垃圾回收行为
14.4.3 动态属性
14.4.4 .NET框架配置工具
14.5 命令行工具
14.5.1 Visual Basic编译器(VBC)
14.5.2 程式集连结器(AL)
14.5.3 强名称实用程式(SN)
14.5.4 全局程式集快取实用程式(GACUTIL)
14.5.5 MSIL反彙编程式(ILDASM)
14.5.6 本机映像生成器(NGEN)
14.6 程式集自定义特性
14.7 AppDomain类
14.7.1 属性、方法和事件
14.7.2 创建应用程式域
14.7.3 捕获未处理的异常
14.7.4 LoaderOptimization特性
第15章 反射
15.1 使用程式集和模组
15.1.1 Assembly类
15.1.2 AssemblyName类
15.1.3 Module类
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.3 反射示例
15.3.1 命令行类型浏览器
15.3.2 跟蹤堆叠帧
第IV部分 Win32应用程式
第16章 Windows窗体应用程式
16.1 窗体基础知识
16.1.1 窗体设计器
16.1.2 Windows窗体类层次结构
16.1.3 窗体和控制项的常见任务
16.2 Form对象
16.2.1 属性、方法和事件
16.2.2 常见窗体任务
16.2.3 选单
16.2.4 MDI窗体
16.3 窗体继承机制
16.3.1 窗体继承的优点
16.3.2 窗体继承的示例
16.3.3 捕获和重写事件
16.4 高级窗体技术
16.4.1 Windows子类派生技术
16.4.2 透明效果
16.4.3 本地化窗体
16.4.4 动态控制项属性
16.5 其他有用的对象
16.5.1 Clipboard对象
16.5.2 Application对象
16.5.3 Cursor对象
16.5.4 SendKeys类
16.5.5 Help类
第17章 控制项
17.1 Windows窗体控制项
17.1.1 TextBox控制项
17.1.2 Label控制项
17.1.3 LinkLabel控制项
17.1.4 CheckBox、RadioBox和Button控制项
17.1.5 ListBox控制项
17.1.6 CheckedListBox控制项
17.1.7 ComboBox控制项
17.1.8 Provider控制项
17.1.9 Splitter控制项
17.1.10 通用对话框控制项
17.1.11 ImageList控制项
17.1.12 TreeView控制项
17.1.13 ListView控制项
17.1.14 其他控制项
17.2 数据绑定
17.2.1 绑定一个对象数组
17.2.2 ADO.NET数据绑定技术
17.3 创建自定义控制项
17.3.1 从现有控制项继承
17.3.2 改进自定义控制项
17.3.3 创建複合控制项
17.3.4 从头开始创建控制项
17.3.5 高级话题
17.4 在Internet Explorer中宿主自定义控制项
第18章 GDI+
18.1 二维矢量图形
18.1.1 Graphics对象
18.1.2 线条、矩形、多边形、椭圆和弧
18.1.3 基数样条和贝塞尔样条
18.1.4 Pen对象
18.1.5 路径
18.1.6 填充形状
18.1.7 Brush对象
18.1.8 区域
18.1.9 Alpha混合
18.1.10 坐标变形
18.2 图像处理
18.2.1 载入和保存图像
18.2.2 显示图像
18.2.3 翻转、旋转和扭曲图像
18.2.4 透明和半透明点阵图
18.2.5 图示
18.2.6 图元档案
18.3 版式
18.3.1 字型系列
18.3.2 绘製文本
18.3.3 文本对齐
18.3.4 文本变体
18.3.5 消除锯齿
第19章 高级Win32技术
19.1 Registry类和RegistryKey类
19.2 FileSystemWatcher组件
19.2.1 初始化FileSystemWatcher组件
19.2.2 获得通知
19.2.3 故障诊断
19.3 Process组件
19.3.1 运行和停止进程
19.3.2 查询进程信息
19.3.3 等待进程结束
19.4 PerformanceCounter组件
19.4.1 性能计数器简介
19.4.2 读取性能计数器的值
19.4.3 使用自定义性能计数器
19.5 EventLog组件
19.5.1 事件日誌简介
19.5.2 读取事件日誌项
19.5.3 写入事件日记项
19.6 ServiceController组件
19.6.1 列出已安装的服务
19.6.2 查询ServiceController对象
19.6.3 管理服务
19.7 Windows服务应用程式
19.7.1 Windows服务基础
19.7.2 安装服务
19.7.3 更多服务编程技巧
19.7.4 调试Windows服务
第V部分 资料库应用程式
第20章 连线模式下的ADO.NET
20.1 从ADO到ADO.NET
20.1.1 ADO的局限性
20.1.2 ADO.NET简介
20.1.3 .NET数据提供程式
20.1.4 ADO.NET对象模型
20.2 Connection对象
20.2.1 设定ConnectionString属性
20.2.2 打开和关闭连线
20.2.3 处理事务
20.3 Command对象
20.3.1 创建Command对象
20.3.2 发出资料库命令
20.3.3 读取数据
20.3.4 处理参数和存储过程
20.4 DataReade对象
20.4.1 依次叠代每一行
20.4.2 读取列的值
20.4.3 使用特定的SQL Server类型
204.4 读取多个结果集
第21章 断开模式下的ADO.NET
21.1 DataSet对象
21.1.1 DataSet对象模型
21.1.2 创建DataSet
21.2 DataAdapter类
21.2.1 DataAdapter简介
21.2.2 从资料库读取数据
21.2.3 更新资料库
21.2.4 解决更新冲突
21.2.5 高级技巧
第22章 XML和ADO.NET
22.1 读写XML档案
22.1.1 XmlTextReader类
22.1.2 XmlTextWriter类
22.2 使用XML DOM
22.2.1 XmlNode类
22.2.2 XmlDocument类
22.2.3 XslTransform类
22.3 ADO.NET中的XML特性
22.3.1 编写XML数据
22.3.2 编写Schema和DiffGram
22.3.3 读取XML数据和架构
22.3.4 使用强类型DataSet
第VI部分 Internet应用程式
第23章 Web窗体和控制项
23.1 Web窗体的基本概念
23.1.1 第一个Web窗体项目
23.1.2 动态Web窗体
23.2 Page类
23.2.1 Page属性
23.2.2 Page方法
23.2.4 Page事件
23.2.5 Page指令
23.3 Web窗体控制项
23.3.1 HTML Server控制项
23.3.2 Web窗体控制项
23.3.3 验证控制项
23.3.4 列表控制项
23.3.5 其他控制项
23.3.6 用Web窗体控制项进行数据绑定
23.3.7 在Visual Studio.NET中进行文本格式化
23.4 模板控制项
23.4.1 模板
23.4.2 Repeater控制项
23.4.3 DataList控制项
23.4.4 DataGrid控制项
23.4.5 动态模板
第24章 ASP.NET应用程式
24.1 ASP.NET内部对象
24.1.1 HttpRequest类
24.1.2 HttpResponse类
24.1.3 HttpServerUtility类
24.1.4 HttpSessionState类
24.1.5 HttpApplicationState类
24.2 状态管理和快取技术
24.2.1 会话状态
24.2.2 页面快取技术
24.2.3 Cache类
24.2.4 静态变数
24.3 Global.asax档案
24.3.1 全局错误处理程式
24.3.2 应用程式範围内的回响筛选器
24.3.3 持久的会话变数
24.4 跟蹤机制
24.4.1 Trace属性
24.4.2 应用程式级的跟蹤机制
24.4.3 TraceContext类
24.5 HTTP模组和处理程式
24.5.1 HTTP模组
24.5.2 HTTP处理程式
24.6 ASP.NET安全机制
24.6.1 基本概念
24.6.2 ASP.NET的Windows身份验证
24.6.3 窗体身份验证模式
24.6.4 编程安全机制
24.7 ASP.NET的配置档案
24.7.1 配置档案基础
24.7.2 ASP.NET的配置
24.8 ASP.NET性能计数器
第25章 用户控制项和自定义控制项
25.1 用户控制项
25.1.1 创建您的第一个用户控制项
25.1.2 Visual Studio.NET中的用户控作
25.1.3 分段快取功能
25.2 自定义控制项
25.2.1 创建您的第一个自定义控制项
25.2.2 改进自定义控制项
25.2.3 複合控制项
25.2.4 客户端脚本代码
第26章 XML Web服务
26.1 XML Web服务简介
26.1.1 创建XML Web服务项目
26.1.2 在浏览器内部测试XML Web服务
26.1.3 创建XML Web服务客户程式
26.1.4 XML Web服务协定
26.1.5 不使用Visual Studio创建XML Web服务
26.2 改进XML Web服务
26.2.1 XML Web服务类
26.2.2 WebMethod特性
26.2.3 XML Web服务的代理类
26.3 高级话题
26.3.1 SOAP标头
26.3.2 XML Web服务的安全性
26.3.3 SOAP扩展
作品目录
前言
第一部分 基础篇
第1章 开始使用Visual Basic.NET
第2章 模组和变数
……
第二部分 面向对象编程
第4章 类的基础知识
第5章 继承
……
第三部分 .NET框架编程
第8章 .NET框架基本类型
第9章 数组、列表和集合
……
第四部分 Win32应用程式
第16章 Windows窗体应用程式
第17章 控制项
……
第五部分 Internet应用程式
第23章 Web窗体和控制项
……
第一部分 基础篇
第1章 开始使用Visual Basic.NET
第2章 模组和变数
……
第二部分 面向对象编程
第4章 类的基础知识
第5章 继承
……
第三部分 .NET框架编程
第8章 .NET框架基本类型
第9章 数组、列表和集合
……
第四部分 Win32应用程式
第16章 Windows窗体应用程式
第17章 控制项
……
第五部分 Internet应用程式
第23章 Web窗体和控制项
……