DELPHI 2006 FOR .NET开发技术原理与实践教程

DELPHI 2006 FOR .NET开发技术原理与实践教程
作 者: 蔡宏
出版社: 电子工业出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: Delphi
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《DELPHI 2006 FOR .NET开发技术原理与实践教程》作者简介

内容简介

本书是一本指导读者如何最大程序地使用Delphi 2006进行Microsoft.NET应用开发的技术实践教程。书中详细介绍了关键的编程概念和利用.NET环境来开发应用程序的基础知识,同时提供了几百个如何在.NET环境下使用Delphi 2006功能的技巧、具有实践性的建议,以及数百个可以立即运行的重要解决方案的详细代码,内容主要涉及以下几个方面:面向对象处理,图形图像应用、ASP.NET应用程序、ADO、NET和BDP.NET数据库应用、Web和Windows窗体、事件和错误处理程序,以及使用多线程技术等。通过本书的学习,读者可以高效地利用Delphi 2006开发.NET应用程序,理解关键操作的内部实现机制,迅速实现大量的编程任务,成为一个当前乃至今后最炙手可热的.NET设计师。本书适用于大中专院校学生,程序设计人员,以及Delphi和.NET技术爱好者。

图书目录

第一部分 Delphi for .NET基础

第1章.NET机制和市场目标

1.1Microsoft的.NET目标

1.2.NET的前景展望

1.3.NET Framework组件—通用语言运行时库和类库

1.4.NET应用程序类型

1.5通用类型系统

1.6Delphi VCL for .NET举措

第2章Delphi 2006 IDE 和 for .NET开发

2.1 IDE概述

IDE环境的多重开发

部分安装技巧和多重配置启动

欢迎使用Delphi 2006

Delphi 2006 IDE的体系结构

2.2 代码编辑器

代码折叠和区域化

Delphi 2006的代码片段

代码识别和同步编辑

编辑器的结构视图

在编辑器中执行浏览

编辑器历史记录和技巧

新增的编辑器特性

2.3 设计器

对象查看器

设计器的结构视图

构件的复制和粘贴

2.4 项目管理器

工具和生成工具

项目文件和项目组文件

项目选项和源代码文件

第3章.NET程序结构规范

3.1 托管模块

程序结构

单元结构

Uses 语句的语法规范

循环单元的引用

3.2 名字空间

名字空间的声明

使用名字空间

NameSpaces子句解析

几个典型名字空间应用

单元别名

3.3 名字空间与组件

组件是什么

联编和装载组件

组件版本化和GAC自动化垃圾收集器

动态加载组件

第4章Delphi for .NET编程语言

4.1 选择正确的数据类型

4.2 为代码添加有意义的注释

4.3 变量和常量

4.4 数据操作符

赋值操作

比较操作

逻辑操作

算术操作

位操作

增值和递减操作

4.5自定义数据类型

数组和动态数组

记录

集合

指针

类和对象

4.6不安全类型代码的使用

可变记录

无类型参数

new关键字分配内存

pchar指针类型

File of 文件类型

4.7数据类型的转换和强制转换

4.8 Variant变体数据类型

4.9 程序流程控制

4.10 过程和函数

第5章 Delphi面向对象体系结构

5.1 面向对象程序设计

5.2 在Delphi中使用对象编程

声明和创建类的实例

析构器

对象的基类

字段

方法和方法类型

类引用

属性

事件

控制对类的访问

5.3 类辅助器和抽象类

5.4 嵌套的类型

5.5 操作符重载

5.6 使用接口

5.7 内存管理和垃圾回收

5.8 典型对象String和StringBuilder的应用和效率分析

第二部分 Delphi for .NET解决方案

第6章 Windows Forms用户界面设计和控制

6.1 窗口基础知识

6.2 Windows Forms 类的来源

6.3 System.Windows.Forms.control名字空间

6.4 利用标准控件接受用户的输入

6.5 利用鼠标控制用户操作

6.6 利用键盘控制用户操作

6.7 利用通用对话框设计用户界面

第7章 文件、目录和流的I/O操作

7.1 System.IO名字空间解析

7.2 目录操作

创建和删除目录

移动和复制目录

读写目录属性信息

获取目录的根目录和父目录

7.3文件操作

创建和删除文件

移动和复制文件

读写文件属性信息

读写文本文件

读写二进制文件流

文件锁定与解锁

异步流的访问

基于.NET的文件搜索程序

7.4 监视目录活动状态

第8章 GDI+图形操作

8.1 图形操作基本知识

GDI+与GDI

Graphics类

Windows坐标系统

8.2 直线绘制

Pen和Brush类

绘制直线

直线端点样式

用GraphicsPath连接直线

8.3 曲线绘制

基本样条

绘制贝塞尔曲线

8.4 绘制几何形状

绘制矩形

绘制椭圆和圆形

绘制任意多边形

绘制饼图

探析LinearGradientBrush类

8.5 绘制不规则窗体

用GraphicsPath类绘制任意形状窗体

Region类和区域剪切

提供与用户交互的机会

8.6 使用图像

图像类

装载和创建位图

修改图像分辨率

绘制图像

插 值

产生镜像效果

图像效果变换

创建缩略图

读取位图任意象素点的RGB值

8.7 动画编程

跳跃的小球

电子石英钟

外星人绑架地球

第9章 多线程与进程处理

9.1 线程与进程

9.2 创建多线程应用程序

创建新线程

线程优先级

线程状态:挂起、恢复和中断

连接线程

控制线程间的恶性竞争

Synclock同步处理

使用Monitor类防止线程阻塞

9.3 从线程返回值

9.4 轮询和侦听

9.5 利用Process进程类

监听进程状态

运行和强制终止指定程序

9.6 线程化异常

9.7 垃圾回收和线程化

第10章 结构化错误处理

10.1 编程中的错误

10.2 结构化异常处理

异常

捕获特定的异常

处理多种可能的异常

通用异常处理

异常出现后的清除工作

获取异常的详细信息

10.3 利用事件日志跟踪异常状态

第11章 编译和调试

11.1 编译代码

解决方案生成配置

项目配置

项目生成属性

11.2 条件编译

11.3 设置断点

11.4 调试工具

调用堆栈

Autos窗口

Locals窗口

Me窗口

Watch窗口

Command窗口

Modules窗口

CLR调试器

11.5 Debug和Trace对象

Debug类

Trace类

Debugger类

TraceListeners侦听程序

跟踪开关

第三部分 .NET与数据库应用

第12章 使用ADO.NET连接远程数据源

12.1 ADO.NET概况

为什么要使用ADO.NET

ADO.NET家族成员

12.2 使用Connetion对象连接数据源

连接功能

设置ConnetionString连接属性

12.3 打开和关闭连接

12.4 连接中的事件处理

12.5 使用连接池技术

第13章 使用Command命令对象获取远程数据

13.1 向远程服务器传递查询命令

13.2 非查询命令

13.3 获得单一值

13.4 传递DDL数据定义语言

13.5 在命令中使用参数

13.6 使用存储过程

13.7 使用DataReader对象读取只读数据

查询单个结果集

查询多个结果集

获取Blob大型二进制数据

获取远程表结构

第14章 将远程数据存储到本地缓存中

14.1 DataAdapter数据适配器对象

创建DataAdapter数据适配器对象

获得查询结果

影射查询结果

14.2 使用DataSet数据集对象

DataSet的构成

操作DataSet对象中的数据

14.3 使用DataTable数据表对象

创建数据表

定义主键和约束条件

使用DataRelation对象创建关联表

14.4 使用DataRow对象操作数据表

14.5 数据的搜索、排序、过滤

第15章 使用DataView数据视图对象操作数据

15.1 使用DataView和DataViewManager类

DataView类

DataViewManager类

使用DataView类和DataViewManager对象显示数据

15.2 使用DataView绑定数据

数据绑定接口

简单绑定和复杂绑定

构建绑定数据的窗体程序

15.3 通过数据视图操作数据集中的数据

查看记录

查找记录

插入新记录

修改数据

删除数据

15.4 通过数据视图处理相关表

第16章 更新数据源数据

16.1 使用SQLCommandBuilder对象更新数据源

16.2 使用定制的逻辑更新数据源

使用Command类进更新

使用SQLDataAdapter对象进行更新

使用存储过程进行更新

16.3 处理更新中的并发问题

16.4 在更新后刷新客户数据

第17章 Borland Data provider数据提供器

17.1 BDP结构简介

17.2 BDP的类

BDPconnetion对象

BDPCommand对象

BDPDataReader对象

BDPadapter对象

BDPparameter对象

BDPtransaction对象

17.3 BDP设计器

第18章 事务管理和强类型数据集

18.1 事务管理

简单的事务处理

使用dataadapter的事务

隔离级别

保存点

嵌套事务

18.2 强类型数据集

创建强类型数据集

使用强类型数据集

第四部分 .NET与网络开发

第19章 ASP.NET开发基础

19.1 Web语言和技术

http协议

http请求和响应包

19.2 ASP.NET

简单的Web应用程序

ASP.NET页面结构

事件驱动的通信

ViewState和状态维护

Codebehind代码分离技术

19.3 ASP.NET相关类

Httpresponse类

Httprequest类

HttpCookie类

处理回送事件

第20章 构建ASP.NET Web页面

20.1 使用ASP.NET控件构建Web页面

用户注册窗体范例

页面的布局

创建窗体

处理装载事件

从ASP.NET程序内保存文件

20.2 验证窗体数据

解析基本验证类BaseValidator

强制填写指定字段

比较验证

规则表达式验证

范围或者边界验证

自定义验证规则

综合验证信息

20.3 Web页面修饰技巧

使用控件对象属性

CSS层叠样式表依然有效

使用特殊的Style对象

20.4 Web页面的条砖和数据传递

传统的Post技术可用吗

使用Response.Redirect方法

使用Server.Transfer方法

使用Session会话期保存和传递数据

20.5 特殊Web类和控件应用分析

文件上传和下载系统

电子邮件收发系统

图像浏览器

第21章 ASP.NET与数据库结合应用

21.1 数据绑定

简单绑定

复杂绑定

21.2 将数据绑定到简单控件

Checkboxlist控件

Dropdownlist控件

Listbox控件

Radiobuttonlist控件

21.3 批量显示数据

傻瓜式绑定——数据网格DataGrid

自定义显示——Repeater控件

半自动显示——Datalist控件

21.4 数据网格

数据网格的分页

编辑数据网格

从数据网格添加数据

网格数据的动态排序

第22章 Web服务与.NET

22.1体验Web服务

什么是Web服务

使用Web服务的环境

查看你的股票价格

查看今日出行天气情况

22.2 创建自己的第一个Web服务程序

从经典的Hello World实例开始

参数化的Web服务

从Web服务返回数组值

从Web服务返回数据结构

从Web服务内部调用Web服务

在Web服务中产生异常

22.3 在HTML页面中访问Web服务

理解并应用HTML行为组件

调用Web服务

处理Web服务错误

创建Web服务代理对象

使用Google网站的Web服务搜索文件

第23章 高级Web服务例程

23.1 使用系统服务对象

使用应用对象Application

使用会话对象Session

存储和返回基于Cookie的数据

使用服务器对象Server

23.2 将Web服务连接到数据库

使用Web服务与数据库操作

在一个HTML页面中执行数据库操作

23.3 在Web服务中处理二进制数据

.NET Web服务中的二进制数据

从Web服务返回图像文件

用Web服务提供多媒体文件

用Web服务获得二进制文件

为Web服务上载二进制文件

23.4 远程访问控制

利用Web服务提供word和excel文件的访问服务

文件定位和E-mail发送

利用Web服务访问用户机器上的文件

利用Web服务协调共享文件

23.5 改进和进一步控制Web服务

使用事件监控Web服务

使用缓冲技术改进Web服务性能

使用异步Web服务

提供并管理用户

Web服务的评估版和正式版

限制Web服务访问的时间、次数及期限

有偿使用Web服务

23.6 发布Web服务

准备发布Web服务

理解统一描述、发现、集成

帮助其他人员发现Web服务

第24章 ASP.NET程序的安全性管理

24.1 ASP.NET的安全方法

24.2 安全验证技术

配置安全验证模型

Windows验证

基于窗体Forms的验证

护照验证Passport

24.3 授权

文件访问授权

URL访问授权

基于角色的授权

匿名访问

24.4 注销用户

第25章 部署和配置ASP.NET程序

25.1 配置设置

解析Machine.config文件

解析Web.config文件

25.2 特殊配置技能

自动跳转到自定义错误页面

重启工作者进程

缓冲输出页面

监视ASP.NET进程状态

跟踪应用程序

25.3 添加和获得定制的配置设置

添加和读取<appsettings>配置键

添加和读取其他配置

25.4 部署ASP.NET应用程序

简单部署

利用XCopy技术进行部署

第26章 状态管理和缓存技巧

26.1 理解网络中的“状态”

26.2 使用ViewState状态管理方法

切换ViewState状态开关

ViewState的原理和使用技巧

26.3 会话

运行进程内会话

运行进程外会话

保持SQL Server上的会话

确定会话状态

26.4 使用Cookies文件

26.5 缓存ASP.NET应用程序

页面缓存

数据缓存

页面片断缓存

缓存回调方法

第27章 .NET Remoting远程处理技术

27.1 .NET远程处理的基本条件

类必须可序列化

类必须支持远程调用

必须具备远程组件宿主

27.2 .NET远程处理设计

激活模式

对象生存期

服务器和客户端激活

通信方式

27.3 简单的远程处理服务器

远程对象

组件宿主程序

客户端应用程序

具有用户接口的远程组件

测试远程服务器

格式化器和多信道通信

27.4 单独调用对象

27.5 单独对象

27.6 双向通信

使用事件

使用委托

27.7 配置对象生存期

修改生存期

使用租约发起者

27.8 处理远程处理异常的管理

第28章 高级远程处理技术

28.1 .NET远程处理技巧

Byref和Byval参数

异常的传播

静态成员变量

私有方法

公共成员变量

版本控制

基于接口的编程

28.2 程序化的注册

28.3 实现安全性

通过.NET远程客户端设置身份验证信息

选择性的非对称加密

选择性的对称加密

在.NET远程处理中的选择性加密

对加密类使用.NET序列化

第五部分 案例开发与研究

第29章 基于Web服务模式的销售管理系统

29.1 项目分析

29.2 构建数据层

29.3 后端服务

29.4 开发Web服务层

29.5 开发Web前台页面

第30章 分布式订单管理系统

30.1 项目分析

30.2 系统架构及解决方案

30.3 构建数据层

30.4 订单提交Web服务层的实现

30.5 订单客户端

30.6 内部消息队列处理及到达通知

第31章 基于ASP.NET模式的技术社区的构建

31.1 基本原理分析

31.2 数据层的设计

31.3 后台配置文件的设置

31.4 技术社区的前台页面设计

31.5 信息查看页面详细设计

31.6 公告页面详细设计

31.7 社区管理功能的设计与实现