内容简介
第1章 ASP、数据和数据库
1.1 数据与信息
1.2 数据访问简史
1.2.1 早期的计算环境
1.2.2 Internet带来的影响
1.3 当前的构造解决方案
1.3.1 Windows DNA 2000体系结构
1.3.2 Windows DNA的数据访问
1.4 小结
第一部分 数据库基本原理
第2章 数据库设计思想
2.1 数据库系统的简要回顾
2.1.1 层次型数据库
2.1.2 网络型数据库
2.1.3 面向对象的数据库
2.2 良好设计的重要性
2.3 开发一个逻辑设计
2.3.1 确保数据完整性
2.3.2 关系型数据库与平面文件数据库
2.3.3 标准化处理
2.3.4 关系、基数和ER图
2.3.5 引用的完整性
2.3.6 实施相关业务原则
2.4 物理设计和调整
2.4.1 使用索引
2.4.2 使用视图和存储过程
2.4.3 调整执行性能
2.5 创建并管理统计数字
2.6 小结
第3章 SQL编程
3.1 什么是SQL
3.2 使用SELECT访问数据
3.2.1 SELECT语句的基本结构
3.2.2 计算统计和其他运算
3.2.3 使用一个SELECT语句来对数据进行分类
3.2.4 在SELECT语句中使用条件
3.2.5 用统计函数分组
3.3 对多个表进行查询
3.3.1 JOIN的可选语法
3.3.2 外部的连接
3.4 使用SQL创建和修改表
3 4.1 创建表
3.4.2 用SQL修改表
3.5 添加、删除、修改数据
3.5.1 向表中添加数据
3.5.2 删除表中的数据
3.5.3 更新表中的数据
3.6 事务处理过程
3.7 查询的技巧
3.7.1 组合顺序查询
3.7.2 生成交叉制表的查询
3.7.3 使用动态表
3.7.4 生成记录的组合
3.7.5 对连接使用比较条件
3.8 小结
第4章 存储过程、触发器和视图
4.1 视图
4.1.1 创建和使用视图来选择数据
4.1.2 修改和删除视图
4.1.3 使用视图更改数据
4.1.4 视图的优点
4.2 存储过程
4.2.1 使用存储过程的优越性
4.2.2 运行存储过程
4.2.3 创建存储过程
4.2.4 删除存储过程
4.2.5 重新编译存储过程
4.2.6 编写存储过程的代码
4.3 触发器
4.4 小结
第二部分 数据访问
第5章 数据访问简介
5.1 开放式数据库互连
5.1.1 运行时驱动管理器
5.1.2 ODBC驱动
5.1.3 连接到ODBC数据源
5.1.4 SQL的作用
5.1.5 超越ODBC
5.2 走向数据对象模型
5.2.1 DAO--数据访问对象
5.2.2 RDO--远程数据对象
5.2.3 ODBCDirect
5.3 ADO
5.4 通用数据访问
5.4.1 OLE DB
5.4.2 UDA与通用数据存储
5.5 目前的ADO
5.5.1 ADO 2.0
5.5.2 ADO 2.1
5.5.3 ADO 2.5
5.5.4 ADO+
5.6 小结
第6章 OLE DB
6.1 OLE DB基本原理
6.2 OLE DB体系结构
6.2.1 OLE DB消费者
6.2.2 OLE DB提供者
6.2.3 OLE DB服务提供者
6.3 OLE DB对象
6.3.1 映射ADO到OLE DB
6.3.2 OLE DB接口
6.4 OLE DB 2.5的新特性
6.4.1 对半结构化数据的支持
6.4.2 直接URL绑定
6.4.3 通过OLE DB访问数据源
6.5 小结
第7章 ActiveX数据对象
7.1 ADO对象模型概要
7.2 连接到数据库
7.2.1 如何连接到数据库
7.2.2 连接池
7.3 提取和使用数据
7.4 使用存储过程
7.4.1 传递参数
7.4.2 对XML的支持
7.4.3 有效地使用ADO
7.5 小结
第三部分 体系结构
第8章 ASP应用程序体系结构
8.1 Windows DNA
8.1.1 可扩展性
8.1.2 安全性
8.1.3 Windows DNA 2000
8.1.4 多层体系结构
8.1.5 应用程序的物理层
8.2 COM/COM+
8.2.1 接口
8.2.2 IDispatch接口--迟绑定
8.2.3 组件和接口等的运行时识别--GUID
8.2.4 组件设计
8.2.5 接口设计
8.3 用VB创建组件
8.4 使用C/C++和ATL创建组件
8.5 小结
第9章 组件服务
9.1 微软的事务服务器
9.1.1 什么是MTS
9.1.2 为什么要使用MTS
9.1.3 对象实例管理
9.1.4 环境管理
9.1.5 资源分配器
9.2 COM+
9.2.1 COM+应用程序
9.2.2 COM+是如何工作的
9.2.3 开发COM+组件
9.2.4 安装COM+应用程序
9.2.5 消息
9.2.6 消息队列
9.2.7 建立队列
9.2.8 MSMQ对象模型
9.2.9 实现消息队列
9.2.10 COM+队列组件
9.3 下一代的组件服务
9.3.1 增强的可扩展性
9.3.2 增强的管理能力
9.3.3 增强的可用性
9.4 小结
第10章 设计用户服务
10.1 浏览器兼容性问题
10.2 优秀的设计准则
10.2.1 ASP代码的设计
10.2.2 页面设计
10.3 设计一个Web站点:Article Bazaar
10.3.1 构建ASP代码
10.3.2 编写这个Web站点的代码
10.3.3 跨浏览器编程的技巧
10.4 浏览器特有的页面
10.4.1 DHTML下拉窗口
10.4.2 WAP的特殊情况
10.5 通过XML显示数据
10.6 小结
第11章 构建数据访问组件
11.1 组件的优越性
11.1.1 组件可以做什么
11.1.2 组件的类型
11.2 创建组件
11.2.1 Visual Basic ActiveX DLL
11.2.2 COM API
11.2.3 ArticleBazaar.Query组件
11.2.4 插入新的文章
11.3 无身份组件
11.3.1 MTS编程模型
11.3.2 具有COM+兼容性的ArticleBazaar组件
11.4 基于COM的API的优越性
11.5 小结
第12章 构建OLE DB组件
12.1 C++组件不是二流组件
12.1.1 走进C++活动服务器页面
12.1.2 OLE DB、ODBC 和ADO
12.2 C++中的数据访问
12.3 定义一个消费者类
12.4 定义包装组件
12.5 为什么用ASP组件
12.5.1 XML作为“万能粘合剂”
12.5.2 直接使用ASP内部方法
12.5.3 创建查询页面
12.6 使用存储过程
12.6.1 存储过程的设计
12.6.2 从C++调用存储过程
12.7 小结
第13章 用COM+集成应用
13.1 配置ASP应用
13.1.1 隐藏管理员帐户
13.1.2 Web日志
13.1.3 目录树
13.1.4 磁盘分区及格式化
13.1.5 应用的配置
13.1.6 应用保护
13.2 集成COM+
13.2.1 COM+的开发
13.2.2 准备COM+应用
13.2.3 基于角色的安全策略
13.2.4 把C++组件变为COM+组件
13.3 小结
第四部分 关系型数据库
第14章 Microsoft SQL Server
14.1 从ASP连接到一个SQL Server数据库
14.1.1 SQL Server安全性--集成安全性和标准安全性
14.1.2 如何使用ASP代码连接到SQL Server数据库
14.2 扩展的存储过程
14.3 设置Microsoft SQL Server中的环境
14.3.1 NOCOUNT
14.3.2 ARITHABORT
14.3.3 ARITHIGNORE
14.3.4 CONCAT_NULL_YIELDS_NULL
14.3.5 ANSI_WARNINGS
14.4 存储过程的性能因素
14.4.1 数据库统计信息
14.4.2 运行方案
14.4.3 优化存储过程的内容
14.5 自动化操作
14.5.1 任务的创建和调度
14.5.2 在SQL Server中使用电子邮件
14.5.3 配置SQL Mail
14.5.4 在SQLAgentMail中使用报警
14.5.5 使用Web Assistant Wizard
14.6 小结
第15章 Oracle8和Oracle8i
15.1 Oracle简史
15.2 Oracle版本8
15.3 Oracle版本8i
15.4 安装Oracle客户组件
15.5 连接到Oracle数据库
15.5.1 OLE DB Provider for Oracle
15.5.2 Microsoft ODBC Driver for Oracle
15.5.3 Oracle Objects for OLE(OO4O)
15.5.4 PL/SQL概述
15.5.5 一个Oracle ASP应用程序示例
15.5.6 从Oracle存储过程来检索ADO记录集
15.5.7 使用引用指针来检索ADO记录集
15.6 小结
第16章 IBM DB2通用数据库
16.1 客户组件的安装
16.2 控制中心
16.3 OLE DB
16.4 ODBC连接
16.5 从ASP访问DB2
16.5.1 记录集
16.5.2 数据显示
16.5.3 访问数据库图表
16.5.4 存储过程
16.6 一个小应用
16.7 小结
第17章 MySQL
17.1 MySQL简介
17.1.1 支持环境
17.1.2 MySQL提供的功能
17.2 MyODBC的安装
17.3 连接到MySQL
17.3.1 通过MySQL监视命令行进行连接
17.3.2 通过DSN连接来进行连接
17.3.3 通过非DSN连接进行连接
17.4 MySQL的用户权限
17.4.1 用户表
17.4.2 数据库表
17.4.3 主机表
17.4.4 tables_priv表
17.4.5 columns_priv表
17.5 MySQL的SQL语言简介
17.5.1 区分大小写
17.5.2 日期验证
17.5.3 支持的函数
17.6 MySQL的局限性
17.6.1 用户空间
17.6.2 子查询
17.6.3 对事务的支持
17.6.4 存储过程
17.6.5 触发器
17.6.6 外关键字
17.6.7 视图
17.6.8 日期验证
17.6.9 合并操作
17.7 MySQL地址簿例程
17.7.1 创建地址簿数据库
17.7.2 地址簿例子中的ASP应用程序
17.8 小结
第五部分 非关系型数据
第18章 目录服务
18.1 Active Directory
18.1.1 安装Active Directory
18.1.2 探讨Active Directory
18.2 目录服务
18.3 其他的目录服务
18.3.1 Netscape Directory Server和OpenLDAP Directory Server
18.3.2 IIS MetaBase
18.3.3 Novell Directory Services
18.3.4 Exchange Directory和Site Server Membership Directory
18.3.5 WinNT
18.4 ADSI简介
18.4.1 ADSI提供者
18.4.2 LDAP提供者
18.4.3 WinNT提供者
18.4.4 ADSI接口模型
18.5 枚举一个对象的后代
18.5.1 认证目录对象
18.5.2 列出域用户
18.5.3 搜索
18.5.4 利用ADO进行搜索
18.6 小结
第19章 NDS和ASP
19.1 什么是NDS
19.2 NDS布局与规则
19.2.1 容器对象
19.2.2 叶对象
19.2.3 属性
19.2.4 定制对象
19.2.5 命名对象
19.3 开发NDS应用程序
19.3.1 NDS编程支持
19.3.2 面向Web的NDS编程
19.4 为了安全目的使用NDS
19.5 小结
第20章 索引服务
20.1 引言
20.2 从数据库角度看索引服务
20.2.1 分类表
20.2.2 结果集
20.2.3 关键字
20.2.4 文件属性
20.2.5 范围
20.2.6 过滤和索引处理
20.2.7 查询
20.2.8 查询语言
20.2.9 查询方法
20.2.10 虚拟网站和分类表
20.2.11 安全问题
20.3 索引服务管理对象
20.3.1 AdminIndexServer对象的方法
20.3.2 CatAdm对象的属性
20.3.3 CatAdm对象的方法
20.3.4 ScopeAdm对象的属性
20.3.5 ScopeAdm对象的方法
20.4 创建带有管理对象的分类表
20.4.1 编写虚拟网站
20.4.2 编制分类表
20.5 自动查询对象
20.5.1 Query对象的属性
20.5.2 Query对象的方法
20.5.3 Utility对象的方法
20.6 构造一个Web搜索
20.6.1 用户界面
20.6.2 为分类表创建索引
20.6.3 使用COM对象进行搜索
20.6.4 使用OLE DB提供者进行搜索
20.7 小结
第21章 半结构化数据与Internet发布
21.1 半结构化数据
21.2 Internet发布
21.3 更详细的WebDAV
21.4 用于Internet发布的OLE DB
21.5 连接到MSADIPP
21.6 以Windows资源管理器进行Internet发布
21.7 使用Internet Explorer的Internet发布
21.8 Internet发布与ASP
21.9 列举主目录中的文件
21.10 列举一个文件或者文件夹的属性
21.11 移动或者重新命名一个文件或者文件夹
21.12 拷贝一个文件或者文件夹
21.13 创建一个新文件或者文件夹
21.14 删除一个文件或者文件夹
21.15 读取一个文件的内容
21.16 小结
第22章 Exchange 2000
22.1 简介
22.1.1 Exchange 2000中的新特色
22.1.2 Exchange 2000和Active Directory
22.1.3 Exchange 2000和WebDAV
22.2 Web数据库系统说明
22.2.1 Web数据库系统协议
22.2.2 支持能力
22.3 在Web数据库系统中编程
22.3.1 OLE DB Access--ExOLEDB
22.3.2 搜索数据库
22.4 信息传递与协作
22.4.1 发送信息
22.4.2 处理信息属性
22.4.3 展望
22.5 小结
第23章 遗留数据
23.1 IBM Host与SNA Networks
23.1.1 物理单元
23.1.2 逻辑单元
23.1.3 层次SNA网络模型
23.1.4 Peer-Oriented SNA网络模型
23.2 遗留数据的类型
23.2.1 关系型数据
23.2.2 非关系型数据
23.2.3 DB2
23.2.4 VSAM和IMS/DB
23.3 分布式数据管理
23.4 Microsoft SNA Server和Host Integration Server 2000
23.4.1 SNA Server
23.4.2 Host Integration Server 2000
23.5 配置SNA Server和Host Integration Server
23.6 配置OLE DB Provider for DB2
23.7 配置OLE DB Provider for AS/400 and VSAM
23.8 使用OLE DB Provider for DB2从ASP应用程序中连接到一个演示主机
23.9 使用OLE DB Provider for AS/400 and VSAM从ASP应用程序中连接到一个演示主机
23.10 小结
第六部分 XML与ASP
第24章 XML入门
24.1 XML、HTML与SGML
24.1.1 标准通用标记语言--SGML
24.1.2 超文本标记语言--HTML
24.1.3 扩展标记语言--XML
24.1.4 XML文档
24.2 XML文档的其他部分
24.2.1 处理指令
24.2.2 实体
24.2.3 CDATA部分
24.2.4 注释
24.3 XML语言
24.3.1 XML名称空间
24.3.2 获得一个XML词汇表
24.3.3 XML语言的DTD语法
24.3.4 检测DTD
24.3.5 XML语言的模式
24.4 XML语法分析程序
24.4.1 初始化一个语法分析程序
24.4.2 节点对象
24.4.3 遍历XML文档
24.5 XML数据岛
24.5.1 <xml>标记
24.5.2 获得XMLDOM
24.5.3 引用外部文件
24.6 小结
第25章 转换与格式化XML
25.1 为XML给定一个样式表
25.1.1 编写一个XSL(T)文件
25.1.2 使用样式表
25.2 具有XML和XSL的document/view应用程序
25.2.1 ASP方法
25.2.2 动态HTML方法
25.3 服务器端XML和XSL(T)
25.3.1 编写XML与发送HTML
25.3.2 ISAPI过滤器能否帮助我们解决问题
25.3.3 Microsoft XSLISAPI
25.4 小结
第26章 ADO与XML
26.1 保存ADO记录集
26.1.1 ADTG格式
26.1.2 XML数据模式
26.1.3 写入和装入记录集
26.2 使用基于XML的记录集
26.2.1 应用过滤器
26.2.2 更新记录集
26.2.3 删除记录
26.2.4 插入记录
26.2.5 提交改变的内容
26.3 流化一个记录集
26.3.1 从流到记录集
26.3.2 从记录集到流
26.4 ADO+出现的原因
26.4.1 记录集调度
26.4.2 XML调度
26.4.3 ADO+数据集
26.4.4 结构问题
26.5 小结
第27章 XML与关系数据库
27.1 XML与SQL Server 2000
27.1.1 Web访问
27.1.2 XPath查询语法
27.1.3 更新grams
27.1.4 SQL Server XML结构
27.1.5 配置访问
27.1.6 URL中的SQL查询
27.1.7 模板文件
27.1.8 数据库更新
27.1.9 格式化结果
27.2 XML和Oracle
27.2.1 XML SQL Utility
27.2.2 Xmlgen程序包
27.2.3 Oracle XML示例
27.3 XML与DB2
27.3.1 安装DB2 XML Extender
27.3.2 XML Extender管理向导
27.3.3 DAD
27.3.4 从DB2中检索XML数据
27.3.5 向数据库插入行
27.4 小结
第七部分 高级主题
第28章 电子贸易和电子商务
28.1 改进客户的体验
28.1.1 存储客户数据
28.1.2 销售链集成
28.1.3 供应链集成
28.2 个性化和成员化
28.2.1 目录与数据库
28.2.2 P&M范例与客户数据库集成
28.2.3 客户配置文件
28.2.4 建立产品目录清单
28.2.5 创建客户数据库
28.2.6 创建业务层和表示层
28.3 安全性
28.3.1 当数据在服务器上传输的时候保护数据
28.3.2 保护服务器上的数据
28.3.3 共享服务器主机服务技术和它对于电子商务的冲击
28.4 小结
第29章 数据整形
29.1 为什么需要数据整形技术
29.2 范例:检索雇员的详细情况
29.2.1 数据整形连接字符串
29.2.2 命令字符串
29.3 孙记录集
29.4 统计总量
29.5 参数化记录集
29.6 其他主题
29.6.1 重新整形
29.6.2 创建新的父节点
29.6.3 VBA函数
29.7 数据环境设计器
29.8 小结
第30章 多维数据
30.1 RocksWorks运动中心
30.2 介绍分析服务软件
30.3 生成OLAP数据库
30.3.1 步骤1:数据仓库
30.3.2 步骤2:立体数据库
30.4 使用ASP语言编写分析服务程序
30.5 MDX
30.6 范例
30.6.1 显示层
30.6.2 显示一个结果数据表
30.7 小结
第31章 数据挖掘技术
31.1 基础知识:数据仓库技术
31.2 数据挖掘技术综述
31.3 数据挖掘技术
31.3.1 可视化
31.3.2 聚类
31.3.3 决策树
31.3.4 神经网络
31.4 数据挖掘技术和ASP应用程序
31.5 数据挖掘工具
31.6 Analysis Services
31.6.1 安装Analysis Services
31.6.2 Analysis Manager
31.6.3 从ASP中访问数据挖掘模型
31.7 数据挖掘技术的展望
31.8 小结
第32章 远程数据服务
32.1 什么是RDS
32.1.1 为什么使用RDS
32.1.2 什么时候不使用RDS
32.1.3 RDS 2.6对象模型
32.2 利用DataControl对象实现数据绑定
32.2.1 绑定到DSO
32.2.2 表的分页技术
32.2.3 DHTML数据绑定事件
32.3 RDS和定制对象
32.3.1 针对HTTP连接的注册表修改
32.3.2 注册一个带有DCOM的对象
32.3.3 调用定制商业对象
32.4 安全问题和RDS
32.5 RDS范例
32.5.1 创建中间层对象
32.5.2 编写Web页面的代码
32.6 小结
第33章 高级查询接口
33.1 超越SQL
33.2 异类查询
33.2.1 建立分布式查询
33.2.2 链接服务器
33.2.3 OPENROWSET关键字
33.2.4 使用OPENROWSET关键字
33.3 寻找一种通用查询语言
33.3.1 是否存在某种可以使用的UQL
33.3.2 XSL模式和XPath
33.3.3 什么是自然语言
33.4 英语查询
33.4.1 MSEQ和数据库
33.4.2 应用程序如何使用MSEQ
33.5 使得MSEQ开始工作
33.5.1 MSEQ实体和关系
33.5.2 测试EQ应用程序
33.5.3 管理特定问题
33.5.4 增强Article Bazaar网站的功能
33.6 查询OLAP立体数据库
33.7 小结
第八部分 性能和安全性
第34章 可扩展性和性能
34.1 对应用程序进行评价
34.2 硬件的性能
34.2.1 内存
34.2.2 磁盘驱动器和磁盘驱动控制器
34.2.3 网络性能
34.3 软件的性能
34.3.1 操作系统和服务器软件
34.3.2 应用程序的性能
34.4 通过集群技术获取可靠性和可扩展性
34.4.1 Microsoft SQL Server中的集群技术
34.4.2 Web Farm中的集群技术
34.5 小结
第35章 安全性
35.1 Windows2000和安全性
35.2 身份验证
35.2.1 IIS的身份验证
35.2.2 基于cookie的身份验证
35.2.3 基于证书的身份验证
35.2.4 使用ASP自定义身份验证
35.3 Web服务器的身份验证
35.4 防止攻击
35.4.1 使用软件的最新版本
35.4.2 使用SYSKEY来保护密码数据
35.4.3 文件夹权限提供的安全性
35.4.4 进程隔离带来的安全性
35.4.5 IP地址和域限定带来的安全性
35.4.6 对数据库的访问
35.5 小结
第九部分 实例研究
第36章 实例研究1:基于Web的报表
36.1 商业目标
36.2 使用应用程序
36.3 应用程序如何工作
36.3.1 Start页
36.3.2 Parameters页
36.3.3 Result页
36.3.4 访问中间层组件
36.3.5 数据库
36.3.6 安全
36.4 小结
第37章 实例研究2:动态元素
37.1 提出问题
37.2 解决方案
37.3 创建表关系
37.3.1 创建一个数据库脚本
37.3.2 填充Sub_Task_T表
37.3.3 存储过程
37.4 在客户端创建动态HTML元素
37.5 动态元素的服务器端处理
37.5.1 在服务器端处理动态元素的ASP网页
37.5.2 测试网页
37.6 浏览结果
37.7 小结
附录A ASP对象模型
附录B p2p.wrox.com