本书作为一本体验型的C#Builder自学指南,结合大量的实践范例,循序渐进,详细介绍了C#语言和C#Builder的使用方法和应用技巧,并力图通过通俗易懂的讲解和丰富有趣的实例深刻揭示C#Builder的最新的核心技术,全面扫清C#语言的学习障碍,为程序员的实际应用开发铺平道路。本书内容详尽,覆盖面广,涉及C#语言和面向对象编程基础、C#Builder开发环境介绍、Windows应用程序编程、数据库编程、组件/控件编程、Web编程、ECO模型驱动开发等多个方面。值得一提的是,本书是真正根据Borland公司正式发布的C#Builder企业版编写的。
本书作为C#语言或C#Builder的体验型教程,特别适合于对此技术感兴趣的读者进行自学和实践,同时也适合于从Borland公司其他产品(如Delphi)转向C#的程序员阅读。即使是没有基础的初学者,阅读本书也不会感到太困难。
本书的配套光盘包含书中所讲述的所有源代码。
第1章 新锐利器C#Builder
1. 1 C#与. NET时代的编程
1. 1. 1 Microsoft. NET框架
1. 1. 2 C#语言
1. 2 C#Builder及其亮点扫描
1. 2. 1 C#Builder中的产品
1. 2. 2 C#Builder的亮点
1. 3 C#开发工具大比拼
1. 3. 1 简单方便的NotePad
1. 3. 2 精致小巧的AntechinusC#Editor
1. 3. 3 自由开放的SharpDevelop
1. 3. 4 经典实用的MicrosoftVisual C#. NET
1. 3. 5 新颖强大的BorlandC#Builder
1. 3. 6 同台竞技
第2章 初识C#Builder
2. 1 C#BuilderIDE漫游
2. 1. 1 初次亲近
2. 1. 2 了解窗体设计器
2. 1. 3 探索HTML设计器
2. 1. 4 深入代码编辑器
2. 2 你的第一个C#Builder程序
2. 2. 1 创建控制台程序
2. 2. 2 程序调试初步
2. 3 养成良好的C#Builder编程习惯
2. 3. 1 文档组织
2. 3. 2 注释
2. 3. 3 排版
2. 3. 4 命名
第3章 掌握C#语言
3. 1 简单数据类型
3. 1. 1 语句. 标识符和关键字
3. 1. 2 使用变量
3. 1. 3 基本的数据类型
3. 1. 4 字符串类型
3. 2 类型转换
3. 2. 1 隐式转换
3. 2. 2 显式转换
3. 2. 3 使用Convert命令进行显式转换
3. 2. 4 类型转换的范例
3. 3 表达式
3. 3. 1 一元操作符
3. 3. 2 二元操作符
3. 3. 3 三元操作符
3. 3. 4 其他操作符
3. 3. 5 操作符优先级和结合性
3. 4 流程控制
3. 4. 1 条件语句
3. 4. 2 循环语句
3. 4. 3 匕转语句
3. 4. 4 编译控制语句
3. 5 复杂数据类型
3. 5. 1 枚举
3. 5. 2 结构
3. 5. 3 数组
3. 6 名称空间
3. 6. 1 名称空间声明
3. 6. 2 名称空间的使用
第4章 C#面向对象编程基础
4. 1 面向对象技术介绍
4. 1. 1 面向对象的历史
4. 1. 2 面向对象的技术
4. 1. 3 面向对象的未来
4. 2 类和对象
4. 2. 1 类和对象的概念
4. 2. 2 类的声明及其成员
4. 2. 3 对象和对象的生命周期
4. 2. 4 类库工程
4. 3 属性和索引
4. 3. 1 属性
4. 3. 2 索引
4. 4 方法
4. 4. 1 方法定义
4. 4. 2 方法中的字段
4. 4. 3 实例方法与静态方法
4. 4. 4 方法的参数
4. 5 重载
4. 5. 1 重载方法
4. 5. 2 重载操作符
第5章 C#面向对象编程深入
5. 1 继承
5. 1. 1 继承的定义
5. 1. 2 覆盖
5. 1. 3 继承. NET Framework中的类
5. 1. 4 所有类都继承Object
5. 2 抽象类和密封类
5. 2. 1 抽象类
5. 2. 2 密封类
5. 3 多态
5. 3. 1 实现多态
5. 3. 2 C#Builder的简单模型工具
5. 4 接口
5. 4. 1 定义接口
5. 4. 2 接口的实现
5. 5 委托和事件
5. 5. 1 委托
5. 5. 2 事件
5. 6 异常
5. 6. 1 异常处理概览
5. 6. 2 try. catch和finally块
5. 6. 3 使用throw抛出异常
第6章 C#BuilderWindows编程
6. 1 Windows应用程序
6. 1. 1 创建应用程序
6. 1. 2 关于代码自动生成
6. 1. 3 处理事件
6. 1. 4 使用API
6. 2 菜单. 工具条和状态条
6. 2. 1 菜单程序使用类及体系结构
6. 2. 2 菜单项对象
6. 2. 3 制作菜单
6. 2. 4 工具条制作
6. 2. 5 添加状态条
6. 3 Windows 窗体对话框
6. 3. 1 对话框简介
6. 3. 2 MessageBox对话框
6. 3. 3 普通对话框
第7章 C#Builder控件与组件编程
7. 1 控件
7. 1. 1 创建用户控件
7. 1. 2 使用新控件
7. 2 组件
7. 2. 1 创建组件
7. 2. 2 调用新组件
第8章 C#Builder数据库编程
8. 1 使用数据库
8. 1. 1 C#Builder数据库结构体系
8. 1. 2 创建一个简单的C#数据库程序
8. 1. 3数据库连接和设置
8. 2 使用数据库组件
8. 2. 1 使用Borland数据库组件
8. 2. 2 使用微软数据库组件
8. 2. 3 第三方数据库组件
8. 3 开发数据库应用程序
8. 3. 1 访问C/S数据库
8. 3. 2 一个销售订单系统的数据库应用实例
8. 3. 3 离线式数据库
第9章 C#BuilderWeb编程基础
9. 1 ASP. NET简介
9. 1. 1 什么是ASENET
9. 1. 2 安装和管理IIS
9. 1. 3 C#Builder中开发ASP. NET的环境
9. 2 ASP. NET应用程序
9. 2. 1 了解ASP. NET应用程序
9. 2. 2 你的第一个Web应用程序
9. 3 ASP. NET服务器控件
9. 3. 1 HTML服务器控件
9. 3. 2 Web服务器控件
9. 3. 3 验证服务器控件
9. 3. 4 用户控件
9. 4 Web数据库编程范例
9. 4. 1 基于BDP的Web数据库编程范例
9. 4. 2 基于ADO. NET的Web数据库编程范例
第10章 C#BuilderWeb编程深入
10. 1 Web窗体编程
10. 1. 1 Web窗体的生命周期
10. 1. 2 ASE.NET页面的执行过程
10. 1. 3 状态管理
10. 1. 4 Web应用程序的配置
10. 2 ASP. NET的安全机制
10. 2. 1 ASENET安全基础
10. 2. 2 基于Windows的认证
10. 2. 3 基于Passport的认证
10. 2. 4 基于Form的认证
10. 3 Web服务编程
10. 3. 1 Web服务简介
10. 3. 2 Web服务的体系结构
10. 3. 3 一个简单的ASP. NETWeb服务
10. 3. 4 创建支持数据库的Web服务
第11章 ECO模型驱动开发
11. 1 什么是ECO
11. 1. 1 模型. ECO和MDA
11. 1. 2 ECO的特点和优势
11. 1. 3 ECO框架与三层结构模型
11. 2 初试ECO
11. 2. 1 你的第一个ECO应用程序
11. 2. 2 构建ECO模型
11. 2. 3 设计用户界面
11. 2. 4创建数据持久层
11. 3 ECO高级应用
11. 3. 1 设计更复杂的界面
11. 3. 2 主从关系和数据完整性
11. 3. 3 ECO对象查询
几年前, 当Microsoft宣布自己的. NET战略时, 许多人还将信将疑. 现在. NET战略已变成了现实. . NET带来了全新的. 快速而敏捷的企业计算能力, 为未来计算的高效Web服务开发提供了强有力的支持. 显然, 微软的霸业将影响整个软件业的发展.
. NET本身并不是一种产品或服务, 而是关于未来计算技术. 软件开发方式和应用的一种构思, 它包含一组产品与服务. 它重新整合了微软的各种技术和标准, 并试图将XMLWeb服务作为Internet上分布式计算的基本构造块. 使用公开标准的Web服务正在成为创建通过网络和Internet进行互动与交流的计算机应用程序的方法, 人们可以用来源不同的多种XMLWeb服务共同创建应用程序, 而不必考虑开发语言. 实现方式和操作平台.
C#作为一种功能强大但易于使用的面向对象编程语言, 在Microsoft. NET开发平台中占有极其重要的地位, 被称为. NET的正统开发语言. 它不是C/C++或是Microsoft VisualBasic的新版本, 而是整合二者优点及特色于一身的新一代编程语言, 并吸收了Java和Delphi的很多优秀特征, 因而成为集大成的后起之秀. 由于其一流的面向对象的设计, 从构建组件形式的高层商业对象到构造系统级应用程序, C#都是非常适合的. 使用C#语言设计的组件能够用于Web服务, 这样通过Internet, 就可以被运行在任何操作系统上的任何编程语言所调用.
2003年1月, Borland公司获得了微软的. NETFrameworkSDK产品的官方许可证, 从而开始开发采用C#语言的集成开发环境(IDE), 并命名为C#Builder, 代号为SideWinder.
Borland公司是第一家获得Microsoft. NET技术许可证的第三方公司. C#Builder拥有. NET平台所具有的一切优势, 可以开发所有的. NET技术支持的应用程序, 包括WindowsForms. ASP. NET. ADO. NET. Web Services等. 除此之外, Borland公司还在C#Builder中增加了许多富有个性. 功能强劲的组件和工具, 简化了程序设计过程, 提高了程序的性能及程序员的工作效率.
虽然微软也有自己的C#语言的集成开发环境VS. NET, 但是C#Builder的竞争优势在于它的开放性和前瞻性.
以开放性为例:在C#Builder中, 与数据库相关的控件有三个部分:第一部分是. NETFramework中的标准控件, 包括SqlDataAdapter. SqlConnection. SqlCommand. DataView. DataSet. DataGrid等, 皆属于ADO. NET:第二部分是第三方公司--ComponentOne公司提供的ComponentOne Studio for. NET, 包括从Label. TextBox. Chart到ExpressConnection. ExpressTable. ExpressView等一系列功能强大的控件, 第三方控件还可以不断扩充, 第三部分是C#Builder最大的亮点, 即Borland提供的Borland Data Providers for. NET(BDENET), 它充分体现了Borland多年来在数据库领域的专长. 还有, C#Builder通过Janeva技术实现了在Java对象与. NET对象之间的无缝连接, 可以让. NET的客户端连接到大型的J2EE服务端, 例如WebLogic. WebSphere及BES, 从而提供了对异构平台的企业级运算环境的良好支持. 这些都是微软所忌讳的或无法做到的.
以前瞻性为例:Borland公司提出了软件应用生命周期管理(ALM). ALM认为构建软件的过程是一个重复的周期过程, 由一系列相关的步骤组成, 包括定义. 设计. 开发. 测试. 部署等阶段, 并通过变更管理进行统一维护, 为此, Borland公司在C#Builder中融入了Borland Together技术, 使得作为C#开发工具的C#Builder具有了建模能力, 同时采用集成方式, 使模型和代码具有了可视性. 通过C#Builder开发环境集成的建模工具, 使得C#Builder支持模型驱动开发(MDA). MDA是建立在Borland Together的基础之上的, 它围绕Borland企业核心对象(ECO)框架而设计. ECO框架是一系列的接口. 类, 以及提供应用程序和IDE中模型相关特性之间交流通道的定制特性. 开发者可以在应用程序的UML模型图中对C#应用程序的架构进行观察. 分析和设计, 并能利用导航和通信功能, 直接查看. 更新应用程序的源代码.
本书作为一本体验型的C#Builder自学指南, 结合大量的实践范例, 循序渐进, 详细介绍了C#语言和C#Builder的使用方法和应用技巧. 并力图通过通俗易懂的讲解和丰富有趣的实例深刻揭示C#Builder的最新核心技术, 全面扫清C#语言的学习障碍, 为程序员的实际应用开发铺平道路.
本书内容详尽, 覆盖面广, 涉及C#语言和面向对象编程基础. C#Builder开发环境介绍. Windows应用程序编程. 数据库编程. 组件/控件编程. Web编程. ECO模型驱动开发等多个方面.
值得一提的是, 本书是真正根据Borland公司正式发布的C#Builder企业版编写的. 并有读者论坛(http://www.liu-yi. net/bbs/index. asp)提供与读者交流及为读者答疑的服务. 作为C#Builder的体验型教程, 本书便于程序员自学和实践. 本书特别适合于从Borland公司其他产品(如Delphi)转向C#的程序员阅读. 即使是没有基础的入门者, 阅读本书也不会太困难.
参加本书编写的除了封面署名的作者外还有:邵印中. 杨德刚. 尹敬湘. 刘霞. 李启元. 冯乾. 冯坤. 刘洪杰. 另外, 还要感谢洪蕾. 刘藩. 吴永逸. 吴英的支持和帮助.
由于Borland的C#Builder还处于不停地升级与完善中, 这方面可供参考的资料十分匮乏, 加上作者水平有限, 时间紧迫, 所以书中难免会有疏漏和错误之处, 我们欢迎读者来信指正.
路漫漫兮其修远, 无论是. NET平台还是C#Builder工具都是新生事物, 它们的发展还需要经过时间的考验, 它们的完善也决非旦夕之事. 但是作为程序员惟有紧跟时代的发展. 把握技术的脉搏, 才能立于不败之地, 成就自己的事业.
我们的联系方式如下:
电 话:(010)68134545 68131648
电子邮件:support@fecit. com. cn
飞思在线:http://www. fecit. com. cn http://www.fecit. net
通用网址:计算机图书. 飞思. 飞思教育. 飞思科技. FECIT
飞思科技产品研发中心