内容简介
第二部分 专业项目
译者序
前言
第一部分 Visual C++.NET介绍
第1章 .NET Framework基础
1.1 .NET Framework
修订版序
1.1.1 公共语言运行环境
第三部分 专业项目
第四部分 专业项目
1.1.2 类库
第五部分 专业项目
1.1.3 程序集
1.1.4 调试器
第六部分 专业项目
第七部分 专业项目
1 2.1 Visual Studio.NET IDE
1.2 Visual Studio.NET介绍
1.1.5 代码访问安全性
1 2.2 Visual C#.NET
第八部分 专业项目
1.2.3 Visual Basic.NET
第九部分 专业项目
1 2.4 Visual C++.NET
1.2.5 Windows窗体
1.2.7 Web服务
1 2.6 Web表单
第十部分 专业项目
1.3 Visual C++.NET的新特征和增强功能
1.4 小结
第十一部分 专业项目
2.2 MFC编程基础
第2章 Visual C++.NET编程基础
2.1 MFC编程概述
2.2.1 事件处理
2.2.2 设备无关性
2.3 小结
3.1.1 启动MFC应用程序向导
3.1 MFC应用程序向导介绍
第3章 创建用户界面
3.1.2 创建一个应用程序框架
3.1.3 执行应用程序
3.2 定制一个应用程序框架
3.2.1 为窗体控件创建变量
3.2.2 在控件与变量之间传递数据
3.3 处理按钮事件
3.4 小结
4.1.2 为显示菜单编写代码
4.1.1 创建菜单资源
4.1 创建菜单
第4章 使用菜单、对话框和窗口控件
4.1.3 处理菜单
4.2 使用对话框和控件
4.2.1 创建模式对话框
4.2.2 创建无模式对话框
4.3 小结
5.1 走近文档/视图结构
5.1.1 文档/视图结构的组成
第5章 文档/视图结构
5.1.2 文档/视图类的功能
5.2 创建一个多文档应用程序
5.2.1 一个多文档应用程序的例子
5.2.2 改进应用程序
5.2.3 基于文档/视图结构的应用程序的控制流程
5.3 小结
6.1.2 多线程应用程序
6.1.1 单线程应用程序
6.1 线程基础
第6章 线程
6.2.1 用于工作者线程的AfxBeginThread函数
6.2 进一步讨论线程
6.2.2 用于用户界面线程的AfxBeginThread函数
6.2.3 创建一个单线程应用程序
6.2.4 创建一个多线程应用程序
6.2.5 终止线程
6.3 线程同步
6.3.4 CSemaphore
6.3.1 CSyncObiect
6.3.2 CMutex
6.3.3 CCriticalSection
6.3.5 CEvent
6.3.6 CMultiLock
6.3.7 CSingleLock
6.4 小结
项目1 使用Visual C++.NET进行数据库编程
项目1 概述
7.1.3 选择一种数据访问技术
7.1.2 DAO
7.1.1 ODBC
7.1 数据库访问机制
第7章 使用ODBC管理数据库概述
7.2.1 CDatabase类
7.2 MFC ODBC类
7.2.2 CRecordset类
7.2.3 CRecordView类
7.3 小结
8.3 项目生命周期
8.2 SaveMyMoney银行解决方案
8.1 SaveMyMoney银行案例分析
第8章 实现数据访问的技术
8.3.1 需求分析
8.3.2 高层设计
8.3.3 底层设计
8.3.4 构造
8.4.1 创建Banking数据库
8.4 银行业务应用程序
8.3.6 用户验收测试
8.3.5 集成和测试
8.4.2 配置一个ODBC数据源
8.4.3 创建SaveMyMoney应用程序
8.4.4 编写应用程序代码
8.5 小结
9.1 MFC应用程序的异常处理
第9章 Visual C++.NET中的程序调试和异常处理
9.2 调试Visual C++.NET应用程序
9.2.1 调试基础
9.2.2 生成配置
9.2.3 任务列表
9.2.4 断点窗口
9.2.5 自动窗口
9.2.6 局部变量窗口
9.2.8 快速查看对话框
9.2.7 监视窗口
9.2.9 其他调试窗口
9.3 小结
项目2 概述
项目2 使用Managed C++应用程序创建应用程序
10.1 .NET中的C++语言
第10章 托管扩展的介绍
10.2 使用C++托管扩展编程
10.2.1 类
10.2.3 属性
10.2.4 异常
10.2.2 接口
10.3 创建一个GUI应用程序
10.2.5 装箱
10.4 小结
11.1 GDI+介绍
第11章 GDI+、事件和委托的介绍
11.1.1 GDI+提供的功能
11.1.2 GDI+的新功能
11.2.1 在GDI+中重载方法
11.2 编程模式的变化
11.3.1 System.Drawing名字空间
11.3 GDI+中重要的类和名字空间
11.2.3 创建区域
11.2.2 用于画图和填充的不同方法
11.3.2 Graphics类
11.3.3 Brush类
11.3.4 Pen类
11.4 事件和委托
11.4.1 事件
11.4.2 委托
11.4.3 托管代码中的事件处理
11.5 小结
11.4.4 统一事件模型
12.1 项目案例分析
第12章 创建一个托管扩展应用程序
12.1.1 需求分析阶段
12.1.2 设计阶段
12.1.3 编码和构造阶段
12.2 编写应用程序代码
12.2.1 创建应用程序
12.2.2 创建用户界面窗体
12.1.5 执行阶段
12.1.4 测试阶段
12.2.3 创建应用程序菜单
12.2.4 创建应用程序工具栏和状态栏
12.2.5 应用程序的事件处理
12.2.6 委托
12.3 EasyTool应用程序的完整代码列表
12.4 小结
项目3 Managed C++中的ADO.NET
项目3 概述
第13章 ADO.NET简介
13.1 数据访问技术概述
1 3.2 ADO.NET概述
13.2.1 ADO.NET的功能
13.2.2 ADO.NET的优点
13.3 ADO.NET的体系结构
13.5 小结
13.4 ADO.NET和XML
14.2 数据库规划
第14章 在Managed C++应用程序中使用ADO.NET
14.2.1 创建数据库
14.1 项目概述
14.2.2 创建Account Detail表
14.3 创建银行业务应用程序
14.2.3 创建BankLogin表
14.3.2 创建登录窗体
14.3.1 在托管扩展中创建项目
14.3.3 创建.Account Details窗体
14.4 小结
项目4 创建托管扩展类库并用于ASP.NET应用程序
项目4 概述
第15章 ASP.NET简介
15.1 ASP.NET的演变
15.2 创建ASP应用程序的需求
15.2.2 Web表单基础
15.2.1 ASP.NET的体系结构
15.2.3 Web表单的组成
15.3 创建Web表单
15.3.1 ⅡS应用程序根目录
15.3.3 HTML服务器控件与Web服务器控件的比较
15.3.4 向表单添加服务器控件
15.3.2 ASP.NET Web表单服务器控件
15.3.5 设置Web控件的属性
15.3.6 处理Web控件的事件
15.4 验证控件
15.4.1 使用验证控件
15.4.2 使用多个验证控件
15.5 小结
16.1 税款计算器应用程序
第16章 创建类库并用于ASP.NET应用程序
16.1.1 项目生命周期
16.1.2 创建Managed C++类库
16.1.3 创建ASP.NET应用程序
16.2 小结
项目5 使用ATL创建COM组件
项目5 概述
第17章 COM简介
17.1 COM的演变
17.1.1 什么是COM
17.1.2 COM要解决的问题
17.2 COM组件
17.2.1 COM组件的类型
17.2.3 接口
17.2.2 COM库
17.2.4 注册表在COM中的作用
17.2.5 COM对象的实例化
17.3 COM中的线程
17.4.2 负载平衡
17.4 COM+
17.4.1 内存数据库
17.4.4 新线程模型
17.4.5 对象缓冲池
17.4.6 队列组件
17.4.7 COM+事件
17.4.3 基于角色的安全
17.5 小结
17.4.8 自动化事务
18.1.1 属性类别
第18章 基于属性的编程简介
18.1 属性和反射的介绍
18.1.2 自定义属性
18.1.3 反射
18.2 小结
第19章 使用ATL实现COM
19.1 Art-Shop——在线美术馆
19.2.1 设计站点
19.2 项目生命周期
19.2.2 Checkout页面
19.3 创建信用卡验证组件
19.3.2 使用ATL项目向导创建基础COM组件
19.3.1 理解Luhn算法
19.3.3 创建CoClass类并添加功能
19.3.4 测试组件
19.4 小结
项目6 创建ATL Server应用程序
项目6 概述
第20章 ATL Server简介
20.1 什么是ATL Server
20.1.1 请求处理程序
20.1.2 其他功能
20.2 小结
21.1 案例分析
第21章 创建一个客户簿应用程序
21.2 创建基于HTML表单的界面
21.3 创建ATL Server应用程序
21.3.1 理解客户簿项目
21.3.2 修改SRF
21.3.4 添加方法到默认处理程序
21.3.3 表单处理
21.4 创建空XML文件
21.5 小结
项目7 创建Web服务
项目7 概述
22.1 什么是Web服务
第22章 Web服务和相关技术介绍
22.2 Web服务结构
22.3 相关技术
22.3.1 Web服务和XML
22.3.2 Web服务和SOAP
22.3.4 通用说明、发现和集成(UDDI)
22.3.3 Web服务描述语言
22.4 .NET和Web服务安全
22.4.1 在Internet上确保Web服务的安全
22.4.2 在Intranet上确保Web服务的安全
22.5 小结
第23章 使用托管扩展创建Web服务
23.1 Art-Shop的合作方案
23.1.1 项目生命周期
23.1.2 ArtShop数据库中的Product表
23.1.3 创建基础Managed C++Web服务
23.1.4 修改Web服务
23.1.5 用SQL Server.NET Data Provider访问数据
23.1.6 测试Web服务
23.1.7 用Managed C++建立Web服务使用程序
23.2 小结
24.1 汇率Web服务
24.2 项目生命周期
第24章 用ATLServer创建Web服务
24.2.1 需求分析
24.2.2 设计
24.2.3 构造
24.3 创建Web服务
24.3.1 创建数据库、表和存储过程
24.2.4 测试
24.3.2 创建ATL Server Web服务
24.4 测试应用程序
24.5 小结
项目8 Managed C++NET程序集和COM与.NET的互操作性
项目8 概述
25.1.1 程序集的类型
第25章 .NET中的程序集、清单以及与COM的互操作性概述
25.1 程序集
25.1.2 全局程序集高速缓存
25.1.3 程序集的优点
25.1.4 程序集版本控制
25.1.6 创建程序集
25.1.5 程序集的内容
25.1.7 程序集名称
25.1.8 公钥和私钥
25.1.9 程序集位置
25.1.10 将专用程序集转换成共享程序集
25.2 创建.NET组件
25.3 COM互操作性
25.4 COM可调用的包装器
25.5 运行环境可调用的包装器
25.5.1 从.NET中调用COM对象
25.5.2 从COM中调用.NET对象
25.6 小结
26.2 项目生命周期
26.1 Art-Shop——创建一个登录组件
第26章 实现COM和.NET的互操作性
26.3 在ArtShop数据库中创建Customer表
26.4 创建登录程序集
26.4.1 用SQL Server.NET Data Provider访问数据
26.4.2 实现方法
26.5 测试组件
26.6 小结
第27章 在.NET程序集中使用COM+服务
27.1 Art-Shop Kiosks——下订单
27.2 .NET和COM+服务
27.2.1 使用事务
27.2.2 创建数据库表
27.2.3 创建订单处理程序集
27.2.4 用COM+服务注册ProcessOrder组件
27.2.5 测试组件
27.3 小结
项目9 在Visual C++.NET中使用XML
项目9 概述
28.2 项目生命周期
28.1 New-Tech公司——方案
第28章 在Visual C++.NET中使用XML
28.2.1 需求分析和设计
28.2.2 应用程序的设计
28.2.3 构造
28.3 .NET中的XML——.NET XML类
28.3.1 XmlTextReader类
28.3.2 XmlValidatingReader类
28.3.3 XmlReader类
28.3.4 XmlWriter类
28.3.5 XmlDocument类
28.3.6 XPathNavigator类
28.3.7 XPathDocument类
28.4 创建和测试Scheduler应用程序
28.5 小结
项目10 Visual C++.NET中的联网与远程化
项目10 概述
第29章 实现网络互联
29.1 网络编程介绍
29.1.1 套接字
29.1.2 IP地址和端口
29.2 使用Visual C++.NET开发一个网络应用程序
29.2.1 System.Net名字空间
29.2.2 Socket类
29.2.3 WebRequest类
29.2.4 IPAddress类
29.3 System.Threading名字空间
29.4 案例分析
29.5 项目生命周期
29.5.1 需求分析
29.5.2 设计
29.5.3 构造
29.6 小结
第30章 远程化简介
30.1 .NET远程化结构简介
30.1.1 进程间通信
30.2 远程对象——服务器端
30.1.2 .NET远程化框架概况
30.2.1 主机化远程对象
30.2.2 配置远程对象
30.2.3 传递远程对象
30.3 代理对象——客户端
30.4 信道服务
30.4.1 信道的工作原理
30.4.2 安全通信
30.5 远程化元数据和配置文件
30.6 对象生存周期
30.7 小结
31.1 NJ Finances——方案
第31章 实现远程化
31.2 .NET远程化
31.3 创建远程对象应用程序
31.3.1 创建远程服务器应用程序
31.3.2 创建客户机应用程序
31.3.3 测试
31.4 小结
第十二部分 附录
附录A .NET的蓝图和目标
附录B .NET Server系列
附录C 名字空间与属性
附录D 将非托管代码迁移到托管代码
附录E C#基础