注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计.NETVisual C++.NET专业项目实例开发

Visual C++.NET专业项目实例开发

Visual C++.NET专业项目实例开发

定 价:¥65.00

作 者: (美)Sai Kishore,(美)Sripriya著;何红波[等]译;何红波译
出版社: 中国水利水电出版社
丛编项: 万水软件项目应用与实例开发丛书
标 签: VC++

ISBN: 9787508412634 出版时间: 2003-01-01 包装: 简裝本
开本: 24cm 页数: 623 字数:  

内容简介

  本书凝聚了作者十余年的项目开发与教学经验,是用来打开VisualC++.NET强大功能的金钥匙。本书前几章讲述了.NETFramework的基础概念、VisualStudio.NET编程环境和VisualC++.NET的一些基础知识;后面部分对一些专业项目进行了详细的剖析,这些项目涉及到的内容包括:使用VC++.NET进行数据库编程、使用ManagedC++创建应用程序、在ManagedC++应用程序中实现ADO.NET、创建托管扩展类库并用于ASP.NET、创建托管扩展类库并用于ASP.NET应用程序、使用ATL创建COM组件、创建ATLServer应用程序、创建Web服务、ManagedC++.NET程序集和COM与.NET的互操作性、在VC++.NET中使用XML、VC++.NET中的联网与远程化等。本书适合于对C++有一定了解的读者,尤其适合于正在用VisualC++.NET做项目的开发人员。

作者简介

  Sripriya是一名MCSD(微软认证方案开发专家)。她多才多艺,自从1997年以来,一直担任着技术培训师、技术编译、教学软件设计师、职业培训评审师等各种职务。Sripriya具有3年在NIIT的Career Education Group分部教授各种职业培训项目的经验。在那里,她教授的课程所涉及的领域非常广泛,包括Windows 95、Windows 98、Microsoft Office 97、Microsoft Office 2000、Microsoft Visual Basic 6.0、Microsoft Visual C++ 4.0、Windows 32 API编程、HTML、Microsoft Visual Java、Unix、C和C++。同时,她还组建了一个学生实验室,管理着实验室及其Novell 3.11和基于Unix(SCO)的网络。Sai Kishore是一名程序员,具有6年编程方面的教学经验。他目前在NIIT公司担任着Knowledge Solutions Bussiness(知识解决方案业务)的顾问,并且为各种平台开发电子教学应用程序。此前,Sai Kishore是技术培训师,培训涉及的领域包括C、C++、Unix系统编程、Powerbuilder、DB-Library、Pro C(Oracle)、使用C、C++和Visual Basic的Windows编程。

图书目录

译者序
NIIT简介
作者简介
前言
第一部分 VC++.NET介绍
第1章 .NET Framework基础
1.1 .NET Framework
1.1.1 公共语言运行环境
1.1.2 类库
1.1.3 程序集
1.1.4 调试器
1.1.5 代码访问安全性
1.2 Visual Studio.NET介绍
1.2.1 Visual Studio.NET IDE
1.2.2 Visual C#.NET
1.2.3 Visual Basic.NET
1.2.4 Visual C++.NET
1.2.5 Windows窗体
1.2.6 Web表单
1.2.7 Web服务
1.3 VC++.NET的新特征和增强功能
1.4 小结
第2章 VG++.NET编程基础
2.1 MFC编程概述
2.2 MFC编程基础
2.2.1 事件处理
2.2.2 设备无关性
2.3 小结
第3章 创建用户界面
3.1 MFC Application Wizard介绍
3.1.1 启动MFC Application Wizard
3.1.2 创建一个应用程序框架
3.1.3 执行应用程序
3.2 定制一个应用程序框架
3.2.1 为窗体控件创建变量
3.2.2 在控件与变量之间传递数据
3.3 处理按钮事件
3.4 小结
第4章 使用菜单、对话框和窗口控件
4.1 创建菜单
4.1.1 创建菜单资源
4.1.2 为显示菜单编写代码
4.1.3 处理菜单
4.2 使用对话框和控件
4.2.1 创建模式对话框
4.2.2 创建无模式对话框
4.3 小结
第5章 文档/视图结构
5.1 走近文档/视图结构
5.1.1 文档/视图结构的组成
5.1.2 文档/视图类的功能
5.2 创建一个MDI应用程序
5.2.1 一个MDI应用程序的例子
5.2.2 改进这个应用程序
5.2.3 回顾基于文档/视图的应用程序的控制流程
5.3 小结
第6章 线程
6.1 线程基础
6.1.1 单线程应用程序
6.1.2 多线程应用程序
6.2 进一步讨论线程
6.2.1 用于工作者线程的AfxBeginThread函数
6.2.2 用于用户界面线程的AfxBeginThread函数
6.2.3 创建一个单线程应用程序
6.2.4 创建一个多线程应用程序
6.2.5 终止线程
6.3 线程同步
6.3.1 CSyncObject
6.3.2 CMutex
6.3.3 CCriticalSection
6.3.4 CSemaphore
6.3.5 CEvent
6.3.6 CMultiLock
6.3.7 CSingleLock
6.4 小结
第二部分 专业项目1
项目1 使用VC++.NET进行数据库编程
项目1 概述
第7章 使用ODBC管理数据库概述
7.1 数据库访问机制
7.1.1 ODBC
7.1.2 DAO
7.1.3 选择一种数据访问技术
7.2 MFC ODBC类
7.2.1 CDatabase类
7.2.2 CRecordset类
7.2.3 CRecordView类
7.3 小结
第8章 实现数据访问的技术
8.1 SaveMyMoney银行案例分析
8.2 SaveMyMoney银行解决方案
8.3 项目生命周期
8.3.1 需求分析
8.3.2 高层设计
8.3.3 低层设计
8.3.4 构造
8.3.5 集成和测试
8.3.6 用户验收测试
8.4 银行业务应用程序
8.4.1 创建Banking数据库
8.4.2 配置一个ODBC数据源
8.4.3 创建SaveMyMoney应用程序
8.4.4 编写应用程序代码
8.5 小结
第9章 VC++.NET中的程序调试和异常处理
9.1 MFC应用程序的异常处理
9.2 调试VC++.NET应用程序
9.2.1 调试基础
9.2.2 建立配置
9.2.3 Task List
9.2.4 断点窗口
9.2.5 自动窗口
9.2.6 局部窗口
9.2.7 查看窗口
9.2.8 快速查看对话框
9.2.9 其他调试窗口
9.3 小结
第三部分 专业项目2
项目2 使用Managed C++应用程序创建应用程序
项目2 概述
第10章 托管扩展的介绍
10.1 .NET中的C++语言
10.2 使用C++托管扩展编程
10.2.1 类
10.2.2 接口
10.2.3 属性
10.2.4 异常
10.2.5 装箱
10.3 创建一个GUI应用程序
10.4 小结
第11章 介绍GDI+、事件和委托
11.1 GDI+介绍
11.1.1 GDI+提供的服务
11.1.2 GDI+的新功能
11.2 编程模式变化
11.2.1 在GDI+中重载方法
11.2.2 用于画图和填充的不同方法
11.2.3 创建区域
11.3 GDI+中重要的类和名字空间
11.3.1 System.Drawing名字空间
11.3.2 Graphics类
11.3.3 Brush类
11.3.4 Pen类
11.4 事件和委托
11.4.1 事件介绍
11.4.2 委托介绍
11.4.3 托管代码中的事件处理
11.4.4 统一事件模型
11.5 小结
第12章 创建一个托管扩展应用程序
12.1 项目案例分析
12.1.1 需求分析阶段
12.1.2 设计阶段
12.1.3 编码和构造阶段
12.1.4 测试阶段
12.1.5 执行阶段
12.2 编写应用程序代码
12.2.1 创建应用程序
12.2.2 创建用户界面窗体
12.2.3 创建应用程序菜单
12.2.4 创建应用程序工具栏和状态栏
12.2.5 应用程序的事件处理
12.2.6 委托
12.3 Easy Tool应用程序的完整代码列表
12.4 小结
第四部分 专业项目3
项目3 Managed C++中的ADO.NET
项目3 概述
第13章 ADO.NET介绍
13.1 数据访问技术概述
13.2 ADO.NET介绍
13.2.1 ADO.NET的功能
13.2.2 ADO.NET的优点
13.3 ADO.NET的体系结构
13.4 ADO.NET和XML
13.5 小结
第14章 在Managed C++应用程序中实现ADO.NET
14.1 项目概述
14.2 数据库规划
14.2.1 创建数据库
14.2.2 创建Account_Detail表
14.2.3 创建BankLogin表
14.3 创建银行业务应用程序
14.3.1 在托管扩展中创建项目
14.3.2 创建登录窗体
14.3.3 创建Account Details窗体
14.4 小结
第五部分 专业项目4
项目4 创建托管扩展类库并用于ASP.NET应用程序
项目4 概述
第15章 ASP.NET介绍
15.1 ASP.NET的演变
15.2 创建ASP应用程序的需求
15.2.1 ASP.NET体系结构
15.2.2 Web表单基础
15.2.3 Web表单的组成
15.3 创建Web表单
15.3.1 IIS应用程序根目录
15.3.2 ASP.NET Web表单服务器控件
15.3.3 HTML服务器控件与Web控件的比较
15.3.4 向表单添加服务器控件
15.3.5 设置Web控件的属性
15.3.6 处理Web控件的事件
15.4 验证控件
15.4.1 使用验证控件
15.4.2 使用多个验证控件
15.5 小结
第16章 创建类库并用于ASP.NET应用程序
16.1 税款计算器应用程序
16.1.1 项目生命周期
16.1.2 创建Managed C++类库
16.1.3 创建ASP.NET应用程序
16.2 小结
第六部分 专业项目5
项目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.2 COM库
17.2.3 接口
17.2.4 COM中注册表的作用
17.2.5 COM对象的实例代
17.3 COM中的线程
17.4 COM+
17.4.1 内存数据库
17.4.2 负载平衡
17.4.3 基于角色的安全
17.4.4 新线程模型
17.4.5 对象缓冲池
17.4.6 队列组件
17.4.7 COM+事件
17.4.8 自动化事务
17.5 小结
第18章 基于属性的编程介绍
18.1 属性和反射的介绍
18.1.1 属性类别
18.1.2 自定义属性
18.1.3 反射
18.2 小结
第19章 使用ATL实现COM
19.1 Art-Shop——一个在线美术馆
19.2 项目生命周期
19.2.1 设计站点
19.2.2 Checkout页面
19.3 创建信用卡验证组件
19.3.1 理解Luhn算法
19.3.2 使用ATL Project Wizard创建基础COM组件
19.3.3 创建CoClass并添加功能
19.3.4 测试组件
19.4 小结
第七部分 专业项目6
项目6 创建ATL Server应用程序
项目6 概述
第20章 ATL Server介绍
20.1 什么是ATL Server
20.1.1 请求处理程序
20.1.2 其他功能
20.2 小结
第21章 创建一个客户簿应用程序
21.1 案例分析
21.2 创建基于HTML表单的界面
21.3 创建ATL Server应用程序
21.3.1 理解客户簿项目
21.3.2 修改SRF
21.3.3 表单处理
21.3.4 添加方法到默认处理程序
21.4 创建空XML文件
21.5 小结
第八部分 专业项目7
项目7 创建Web服务
项目7 概述
第22章 Web服务和相关技术介绍
22.1 什么是Web服务
22.2 Web服务结构
22.3 相关技术
22.3.1 Web服务和XML
22.3.2 Web服务和SOAP
22.3.3 Web服务描述语言
22.3.4 统一描述、发现和集成(UDDI)
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章 用ATL Server创建Web服务
24.1 汇率Web服务
24.2 项目生命周期
24.2.1 需求分析
24.2.2 设计
24.2.3 构造
24.2.4 测试
24.3 创建Web服务
24.3.1 创建数据库、表和存储过程
24.3.2 创建ATL Server Web服务
24.4 测试应用程序
24.5 小结
第九部分 专业项目8
项目8 Managed C++.NET程序集和COM与.NET的互操作性
项目8 概述
第25章 .NET中的程序集、清单以及与COM的互操作性概述
25.1 程序集
25.1.1 程序集的类型
25.1.2 全局程序集高速缓存
25.1.3 程序集的优点
25.1.4 程序集版本化
25.1.5 程序集的内容
25.1.6 创建程序集
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章 实现COM和.NET的互操作性
26.1 Art-Shop——创建一个登录组件
26.2 项目生命周期
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 创建ProcessOrder程序集
27.2.4 用COM+服务注册ProcessOrder组件
27.2.5 测试组件
27.3 小结
第十部分 专业项目9
项目9 在VC++.NET中使用XML
项目9 概述
第28章 在VC++.NET中使用XML
28.1 New-Tech公司——方案
28.2 项目生命周期
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
项目10 VC++.NET中的联网与远程化
项目10 概述
第29章 实现网络互联
29.1 网络编程介绍
29.1.1 套接字
29.1.2 IP地址和端口
29.2 使用VC++.NET开发一个网络应用程序
29.2.1 System.Net名字空间
29.2.2 Socket类
29.2.3 WebRequest类
29.2.4 IPAddress类
29.3 System.Threading名字空间
29.3.1 Thread类
29.4 案例分析
29.5 项目生命周期
29.5.1 需求分析
29.5.2 设计
29.5.3 构造
29.6 小结
第30章 远程化介绍
30.1 .NET远程化结构的介绍
30.1.1 进程间通信
30.1.2 .NET远程化框架概况
30.2 远程对象——服务器端
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章 实现远程化
31.1 NJ Finances——方案
31.2 .NET远程化
31.3 创建远程对象应用程序
31.3.1 创建远程服务器应用程序
31.3.2 创建客户机应用程序
31.3.3 测试
31.4 小结
第十二部分 附录
附录A .NET蓝图和目标
A.1 蓝图说明
A.1.1 表示层
A.1.2 业务逻辑/应用层
A.1.3 数据访问存储层
A.2 .NET的架构变化
A.3 .NET框架设计目标
A.3.1 可用性
A.3.2 易管理性
A.3.3 性能
A.3.4 可靠性
A.3.5 可伸缩性
A.3.6 安全性
附录B .NET Server系列
B.1 Application Center 2000
B.2 BizTalk Server 2000
B.3 Commerce Server 2000
B.4 Content Management Server 2001
B.5 Exchange 2000
B.6 Host Intergration Server 2000
B.7 Internet Security and Acceleration Server 2000
B.8 Mobile Informatation 2001 Server
B.9 SharePoint Portal Server 2001
B.10 SQL Server 2000
附录C 名字空间与属性
C.1 System名字空间
C.2 System.Windows.Forms名字空间
C.2.1 窗体
C.2.2 控件
C.2.3 组件
C.2.4 通用对话框
C.3 属性
C.3.1 COM属性
C.3.2 IDL属性
C.3.3 ATL Server属性
C.3.4 OLE DB使用者属性
C.3.5 编译器属性
附录D 将非托管代码迁移到托管代码
附录E C#基础
E.1 Visual C#.NET起源
E.2 C#简介
E.3 一个示例程序
E.4 小结

本目录推荐