.NET Framework高级编程
分類: 图书,计算机/网络,程序设计,.NET ,
作者: 战晓苏 等译
出 版 社: 清华大学出版社
出版时间: 2002-5-1字数: 1023000版次: 1版1次页数: 620印刷时间: 2002/05/01开本:印次:纸张: 胶版纸I S B N : 9787302054061包装: 平装内容简介
本书详细讲述了.NET Framework,是一本极具参考价值的.NET Framework编程大全。本书从.NET Framework最基本的概念到它在因特网上的应用,所述内容不是枯燥的罗列,而是通过对大量实例进行详细分析,循序渐进、深入浅出地介绍了这一微软最新的开发平台。全书共分为15章和2个附录。其中第1章到第5 章介绍了.NET Framework的组成部分和一些几乎在每个 Web应用程序中都会用到的概念。第6章到第9章介绍了System名称空间、COM组件、事务处理、ADO.NET及 XML等技术内容。第10章和第11章分别讲述了Web Service和.NET Remoting Framework的相关技术内容。第12章介绍了在.NET Framework下进行应用程序开发的最佳开发习惯。第13章到第15章则介绍了迁移到.NET的方法和在Web应用程序中使用Web Service的方法。两个附录给出了对.NET类库命名空间和面向对象程序设计方法的简要参考。 本书内容丰富、实用,既适用于有一定VB、VC编程经验的程序设计和开发人员,也适合于熟悉.NET技术的高级用户。利用本书提供的知识,读者可以迅速开发出功能强大的Windows应用程序和Web应用程序。本书一定会成为广大读者的良师益友。
目录
第1章 .NET背景
1.1 .NET的前景和目标
1.l.l时代的挑战
1.1.2.NET如何应对时代的挑战
1.2.NET开发构建块
1.2. 1.NET Framework
1.2.2.NET企业服务器
1.2.3.NET构建块服务
1.2.4 Visual Studio.NET
1.3.NET应用程序概览
1.3.1Windows窗体应用程序
1.3.2 Windows窗体控件
1.3.3 Windows服务应用程序
l.3.4 ASP.NET Web应用程序
1.3.5 Web Service
1.4 XML和.NET
1.4.1.NET Framework XML类
1.4.2.NET Framework XML类与 SAX API的比较
1.4.3.NET引入XML的好处
1.4.4.NET Framework中基于 XML的语法
1.5.NET与COM+之间的互用性
1.6具有竞争性平台:.NET如何符合标准
l.7小结
第 2章.NET Framework简介
2.1.NET Framework中最重要的部分
2.1.1公共语言运行时
2.1.2类库
2.2.NET的发展过程
2.2.1DLL大堂
2.2.2组件集成化替代接日
2.2.3应用程序的部署
2.2.4资源管理
2.2.5语言集成化
2.2.6统一的可扩展类库
2.2.7异常处理
2.3 Windows DNA是否还适用于.NET
2.4.NET Framework的设计目标
2.5.NET Framework的体系结构
2.6通用类型系统
2.6.l类型系统中的定义
2.6.2基本(primitive)类型
2.6.3类型安全
2.7元数据
2.7.1元数据的内容
2.7.2导出与剖析元数据
2.8公共语言规范
2.9公共语言运行时
2.9.1CLR的设计目标
2.9.2 CLR概览
2.9.3类加载器
2.9.4微软中间语言(MSIL)
2.9.5 MSIL到本机代码的编译
2.9.6用CTS校验类型安全
2、9.7栈遍历器
2.9.8内存管理和无用单元回收
2.9.9版本和多实例并行运行
2.9、10非托管代码
2.10.NET Class Framework
2.11小结
第3章CLR下的内存管理
3.l公共语言运行时(CLR)的详细说明
3.2数据存储:按引用(By Refercence)和按值(By Value)
3.2.1 VB.NET和C#中的By Refercence和By Value
3.2.2 C++中的 By Reference和 By Value
3.2.3托管堆结构(Managed Heap Organization)
3.3托管、非托管和不安全
3.3.1C#:一个不安全的范例
3.3.2C#:托管和非托管
3.4无用单元回收(GC)
3.4.l无用单元回收的算法
3.4.2 Finalize
3.4.3弱引用
3.4.4 System.GC类
3.4.5大型内存堆
3.5小结
第4章CLR的工作原理
4.l什么是MSIL
4.2 CLR--公共语言运行时(Common Language Runtime)
4.3什么是程序集(Assembly)
4.3.l程序集的结构
4.3.2程序集的设计思想
4.3.3不同种类的程序集
4.4通用类型系统
4.4.1System.Objecte-一所有类型的根
4.4.2值型和引用型
4.5元数据
4.5.l元数据是从IDL演变而来的吗
4.5.2属性(Attribute)
4.6公共语言系统(CLS)
4.7反射 API
4.8版本
4.8.1.NET Framework提供的基础结构
4.8.2版本化程序集
4.8.3默认版本策略
4.8.4自定义版本策略
4.9命名空间
4.9.1使用命名空间
4.9.2使用别名
4.10小结
第5章. NET下运行程序
5.l中间语言(IL)
5.1.l用IL编程
5.1.2 Visual Studio.NET的反汇编窗口
5.2 JIT编译
5.2.1 Pre-JIT应用程序
5.2.2JIT编译器性能计数器
5.3内存类型安全
5.4运行时主机
5.4.l用 DumpBin剖析运行时主机
5.4.2运行时主机设置
5.5使用应用程序域
5.6IL反汇编程序(ildasm.exe)
5.6.1IL反汇编程序的控制台输出
5.6.2IL反汇编程序图形用户界面
5.7小结
第6章系统类
6.1System命名空间的应用
6.1.1WinCV工具
6.1.2注意事项
6.2字符串处理
6.2.1 System.String类
6.2.2 StringBuilder
6.3集合类(Collection)
6.3.1集合类接口简介
6.3.2常用集合类
6.4调试与日志
6.4.1Debug与Trace类
6.4.2EventLog类
6.5文件处理与文件系统监控
6.5.l文件处理类概览
6.5.2文件与目录
6.5.3 StreamReader和 StreamWriter
6.5.4Filestream
6.5.5FilesystemWatcher
6.6访问注册表
6.7连接因特网
6.8异常处理
6.8.1NET异常处理方法的好处
6.8.2编写异常处理代码的步骤
6.8.3派生自定义的异常类
6.9与日期和时间有关的操作
6.10数组操作
6.11正则表达式
6.12数学运算
6.13小结
第7章规划应用程序
7.l实践中的OOP
7.l.l组件设计与应用程序设计
7.1.2建模
7.1.3任务划分
7.1.4类的设计
7.1.5类与结构(structure)
7.1.6异常处理
7.1.7示例
7.2 Windows Form与.NET Framework
7.2.l有效的Form设计与用法
7.2.2应用 Windows Form类
7.2.3在 Windows Form中使用控件
7.3 WebForms、ASP.NET和.NET Framework
7.3.1有效的Form设计和用法
7.3.2使用 ASP.NET的 WebForms类
7.3.3使用 WebForms组件
7.4部署(Deployment)
7.5小结
第8章. NET组件和控件
8.l组件与控件
8.2在.NET中构建组件
8.2.1创建与销毁
8.2.2命名空间
8.2.3对象层次体系和访问级别
8.2.4公开组件数据
8.2.5模板、程序集和命名空间
8.2.6并行执行(DLL地狱的结束)
8.2.7自描述组件(元数据)
8.3COM和.NET
8.3.1数据编排(Data Marshaling)
8.3.2在COM应用程序中使用.NET组件
8.3.3在.NET中使用 COM组件
8.4创建.NET控件
8.4.l编写自己的 Windows From控件
8.4.2编写自己的WebForms控件
8.5小结
第9章在.NET中处理数据
9.1System.Data
9.l.1System.Data体系结构
9.1.2ADO.NET优点和缺点
9.1.3 ADO.NET示例
9.1.4ADO与ADO.NET
9.2System.Xml
9.2.1System.Xml和System.Data
9.2.2XmlDocument
9.2.3XmlDataDocument
9.2.4Xpath简介
9.3小结
第10章规划Web Service
10.l什么是Web Service
10.2 Web Service的构建块
10.2.1Web Service Wire Format
10.2.2 Web Service描述语言
10.2.3 发现 Web Service(Discovery of Web Services, DISCO)
10.2.4统一描述、发现和集成(UDDI)
10.3创建 Web Service
10.3.l不用 Visual Studio.NET创建 Web Service
10.3.2用 Visual Studio.NET创建 Web Service
10.4使用 Web Service
10.4.1 用 Visual Studio.NET创建使用 Web Service的客户程序
10.4.2用文本编辑器创建使用 Web Service的客户应用程序
10.4.3用 HTTP-GET使用 Web Service
10.5高级内容
10.5.l设计时应考虑的问题
10.5.2 Web Service中的事务处理(Transaction)
10.5.3 异步请求 Web Service
10.5.4 SOAP扩展
10.6什么是 HailStorm
10.7小结
第 11章.NET Remoting--分布式系统的新型框架一
11.l什么是 Remoting
11.2 Remoting体系结构概述
11.2.1通道
11.2.2应用程序域
11.2.3应用程序上下文
11.2.4理解 Remoting体系结构
11.2.5System.Runtime.Remoting命名空间
11.3 Remoting激活
11.3.l服务器激活
11.3.2客户端激活
11.3.3生存期服务
11.3.4服务器激活租借期配置
11.3.5 Remoting配置
11.4分布式应用程序示例
11.4.1应用程序
11.4.2例l--贷款计算
11.4.3例2--优先选择
11.4.4完成任务
11.5小结
第 12章.NET Framework下的最佳开发习惯
12.l计划应用程序
12.1.l利用群集(Clustering)技术(有效性、可伸缩性)
12.1.2经常检查安全性(安全性、有效性)
12.1.3建立产品支持小组(有效性)
12.1.4恢复应用程序(有效性)
12.1.5实施有计划地备份(有效性)
12.1.6硬件(有效性)
12.1.7网络互连(有效性、安全性)
12.1.8不断监视(安全性)
12.1.9实现安全规则(安全性)
12.1.10保护数据(安全性)
12.1.11提供尽量少的可见性(安全性)
12.1.12严格身份验证(安全性)
12.1.13系统访问(安全性)
12.1.14合法性验证(安全性)
12.1.15经常查阅微软网站安全文档并更新(安全性)
12.1.16软件配置(可伸缩性、性能)
12.1.17使用Application Center2000(可管理性)
12.1.18自监视应用程序(可管理性)
12.1.19应用程序和基础结构监视(有效性、安全性、可管理性、可靠性)
12.1.20 Windows 2000(有效性、可靠性)
12.1.21环境(有效性)
12.1.22同步所有时钟(有效性)
12.1.23人员(有效性、可靠性)
12.1.24控制在预算之内(可靠性、有效性)
12.1.25软件工程一套方法(可靠性)
12.1.26质量保证(可靠性)
12.l.27实施更改(可靠性)
12.2代码
12.2.l代码复查
12.2.2版本控制
12.2.3编码标准
12.3测试代码
12.3.l经常测试
12.3.2不使用数据测试应用程序功能
12.3.3使用真正的用户数据测试
12.3.4用极奇怪的数据测试
12.3.5让不同人测试
12.3.6使用尽可能多的数据测试
12.3.7创建测试脚本自动测试所有案例
12.3.8应力测试和总成本分析
12.3.9对代码的调试版进行应力测试
12.3.10使用数据库概要作为应力测试的一部分
12.3.11包含事件查看器结果
12.3.12包含其他应用程序日志
12.3.13使用性能日志和警告实用程序监视实时活动
12.3.14尽量隔离网络
12.4小结
第13章迁移到.NET
13.l项目评估
13.1.1定义项目需求
13.1.2证明迁移是正确的
13.1.3.NET的益处
13.1.4检查资源--您可以迁移吗
13.1.5迁移的含义
13.2精减、重用、再循环--环境意识下的迁移
13.2.l精减
13.2.2重用
13.2.3再循环