ASP数据访问高级编程

ASP数据访问高级编程
作 者: Dino Esposito 程永敬
出版社: 机械工业出版社
丛编项: Wrox程序员参考系列
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: ASP/ASP+
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

暂缺《ASP数据访问高级编程》作者简介

内容简介

本书是一本创建以数据为中心的ASP应用程序的完全指南。从数据库设计原理开始讲解,涵盖了建立用于数据访问的COM组件等内容,还包括一些高级话题,例如数据仓库技术和数据挖掘技术等。此外,本书还全面讲述了关系型数据库,例如SQL Server 、Oracle和DB2, 同时也讲述了非关系型数据存储,例如Exchange 2000 、目录服务、遗留数据和XML 等。无论数据保存在什么地方,本书都将帮助你编写出功能强大的ASP 应用程序,来充分使用你所有的重要信息。

图书目录

译者序前言第1章ASP.数据和数据库

11.1数据与信息

11.2数据访问简史

21.2.1早期的计算环境

31.2.2Internet带来的影响

51.3当前的构造解决方案

91.3.1WindowsDNA2000体系结构

91.3.2WindowsDNA的数据访问

131.4小结

15第一部分数据库基本原理第2章数据库设计思想

172.1数据库系统的简要回顾

182.1.1层次型数据库

182.1.2网络型数据库

192.1.3面向对象的数据库

192.2良好设计的重要性

192.3开发一个逻辑设计

242.3.1确保数据完整性

242.3.2关系型数据库与平面文件数据库

252.3.3标准化处理

272.3.4关系.基数和ER图

402.3.5引用的完整性

412.3.6实施相关业务规则

422.4物理设计和调整

492.4.1使用索引

502.4.2使用视图和存储过程

512.4.3调整执行性能

532.5创建并管理统计数字

552.6小结

56第3章SQL编程

573.1什么是SQL

573.2使用SELECT访问数据

613.2.1SELECT语句的基本结构

613.2.2计算统计和其他运算

633.2.3使用一个SELECT语句来对数据进行分类

683.2.4在SELECT语句中使用条件

703.2.5用统计函数分组

753.3对多个表进行查询

783.3.1JOIN的可选语法

783.3.2外部的连接

803.4使用SQL创建和修改表

833.4.1创建表

833.4.2用SQL修改表

853.5添加.删除.修改数据

863.5.1向表中添加数据

863.5.2删除表中的数据

873.5.3更新表中的数据

873.6事务处理过程

883.7查询的技巧

903.7.1组合顺序查询

903.7.2生成交叉制表的查询

923.7.3使用动态表

953.7.4生成记录的组合

973.7.5对连接使用比较条件

983.8小结

101第4章存储过程.触发器和视图

1024.1视图

1024.1.1创建和使用视图来选择数据

1034.1.2修改和删除视图

1044.1.3使用视图更改数据

1064.1.4视图的优点

1084.2存储过程

1104.2.1使用存储过程的优越性

1114.2.2运行存储过程

1134.2.3创建存储过程

1144.2.4删除存储过程

1224.2.5重新编译存储过程

1244.2.6编写存储过程的代码

1244.3触发器

1444.4小结

149第二部分数据访问第5章数据访问简介

1515.1开放式数据库互连

1525.1.1运行时驱动管理器

1525.1.2ODBC驱动

1535.1.3连接到ODBC数据源

1545.1.4SQL的作用

1555.1.5超越ODBC

1555.2走向数据对象模型

1565.2.1DAO——数据访问对象

1565.2.2RDO——远程数据对象

1585.2.3ODBCDirect

1595.3ADO

1595.4通用数据访问

1595.4.1OLEDB

1605.4.2UDA与通用数据存储

1605.5目前的ADO

1615.5.1ADO2.0

1615.5.2ADO2.1

1615.5.3ADO2.5

1615.5.4ADO+

1615.6小结

162第6章OLEDB

1636.1OLEDB基本原理

1636.2OLEDB体系结构

1656.2.1OLEDB消费者

1656.2.2OLEDB提供者

1666.2.3OLEDB服务提供者

1696.3OLEDB对象

1696.3.1映射ADO到OLEDB

1706.3.2OLEDB接口

1716.4OLEDB2.5的新特性

1756.4.1对半结构化数据的支持

1756.4.2直接URL绑定

1756.4.3通过OLEDB访问数据源

1776.5小结

190第7章ActiveX数据对象

1917.1ADO对象模型概要

1917.2连接到数据库

1927.2.1如何连接到数据库

1937.2.2连接池

1997.3提取和使用数据

2007.4使用存储过程

2127.4.1传递参数

2127.4.2对XML的支持

2187.4.3有效地使用ADO

2207.5小结

221第三部分体系结构第8章ASP应用程序体系结构

2238.1WindowsDNA

2248.1.1可扩展性

2248.1.2安全性

2258.1.3WindowsDNA2000

2268.1.4多层体系结构

2268.1.5应用程序的物理层

2328.2COM/COM+

2368.2.1接口

2388.2.2IDispatch接口——迟绑定

2408.2.3组件和接口等的运行时识别——GUID

2408.2.4组件设计

2428.2.5接口设计

2448.3用VB创建组件

2458.4使用C/C++和ATL创建组件

2508.5小结

254第9章组件服务

2559.1微软的事务服务器

2559.1.1什么是MTS

2569.1.2为什么要使用MTS

2569.1.3对象实例管理

2579.1.4环境管理

2579.1.5资源分配器

2589.2COM+

2589.2.1COM+应用程序

2609.2.2COM+是如何工作的

2619.2.3开发COM+组件

2629.2.4安装COM+应用程序

2709.2.5消息

2769.2.6消息队列

2769.2.7建立队列

2779.2.8MSMQ对象模型

2789.2.9实现消息队列

2819.2.10COM+队列组件

2869.3下一代的组件服务

2889.3.1增强的可扩展性

2889.3.2增强的管理能力

2889.3.3增强的可用性

2889.4小结

289第10章设计用户服务

29010.1浏览器兼容性问题

29110.2优秀的设计准则

29210.2.1ASP代码的设计

29210.2.2页面设计

29510.3设计一个Web站点:ArticleBazaar

29610.3.1构建ASP代码

29810.3.2编写这个Web站点的代码

30210.3.3跨浏览器编程的技巧

30910.4浏览器特有的页面

31010.4.1DHTML下拉窗口

31010.4.2WAP的特殊情况

31210.5通过XML显示数据

31310.6小结

314第11章构建数据访问组件

31511.1组件的优越性

31511.1.1组件可以做什么

31511.1.2组件的类型

31711.2创建组件

31811.2.1VisualBasicActiveXDLL

31811.2.2COMAPI

31911.2.3ArticleBazaar.Query组件

31911.2.4插入新的文章

32511.3无身份组件

32711.3.1MTS编程模型

32711.3.2具有COM+兼容性的ArticleBazaar组件

32911.4基于COM的API的优越性

33111.5小结

337第12章构建OLEDB组件

33812.1C++组件不是二流组件

33812.1.1走进C++活动服务器页面

33912.1.2OLEDB.ODBC和ADO

34012.2C++中的数据访问

34112.3定义一个消费者类

34512.4定义包装组件

34812.5为什么用ASP组件

35112.5.1XML作为“万能粘合剂”

35312.5.2直接使用ASP内部方法

35312.5.3创建查询页面

35412.6使用存储过程

35812.6.1存储过程的设计

35812.6.2从C++调用存储过程

36012.7小结

362第13章用COM+集成应用

36313.1配置ASP应用

36313.1.1隐藏管理员帐户

36413.1.2Web日志

36413.1.3目录树

36513.1.4磁盘分区及格式化

36513.1.5应用的配置

36513.1.6应用保护

36813.2集成COM+

36913.2.1COM+的开发

37013.2.2准备COM+应用

37213.2.3基于角色的安全策略

37713.2.4把C++组件变为COM+组件

37813.3小结

380第四部分关系型数据库第14章MicrosoftSQLServer

38114.1从ASP连接到一个SQLServer数据库

38114.1.1SQLServer安全性——集成安全性和标准安全性

38114.1.2如何使用ASP代码连接到SQLServer数据库

38214.2扩展的存储过程

38314.3设置MicrosoftSQLServer中的环境

38414.3.1NOCOUNT

38514.3.2ARITHABORT

38514.3.3ARITHIGNORE

38514.3.4CONCAT_NULL_YIELDS_NULL

38614.3.5ANSI_WARNINGS

38614.4存储过程的性能因素

38714.4.1数据库统计信息

38714.4.2运行方案

39114.4.3优化存储过程的内容

39214.5自动化操作

39514.5.1任务的创建和调度

39614.5.2在SQLServer中使用电子邮件

39814.5.3配置SQLMail

39914.5.4在SQLAgentMail中使用报警

40314.5.5使用WebAssistantWizard

40614.6小结

409第15章Oracle8和Oracle8i

41115.1Oracle简史

41115.2Oracle版本8

41115.3Oracle版本8i

41215.4安装Oracle客户组件

41315.5连接到Oracle数据库

42115.5.1OLEDBProviderforOracle

42215.5.2MicrosoftODBCDriverforOracle

42715.5.3OracleObjectsforOLE(OO4O)

42815.5.4PL/SQL概述

43715.5.5一个OracleASP应用程序示例

44115.5.6从Oracle存储过程来检索ADO记录集

45315.5.7使用引用指针来检索ADO记录集

45915.6小结

462第16章IBMDB2通用数据库

46416.1客户组件的安装

46516.2控制中心

46716.3OLEDB

46916.4ODBC连接

46916.5从ASP访问DB2

47116.5.1记录集

47216.5.2数据显示

47316.5.3访问数据库图表

47316.5.4存储过程

47516.6一个小应用

47716.7小结

486第17章MySQL

48717.1MySQL简介

48717.1.1支持环境

48717.1.2MySQL提供的功能

48817.2MyODBC的安装

48917.3连接到MySQL

49117.3.1通过MySQL监视命令行进行连接

49217.3.2通过DSN连接来进行连接

49317.3.3通过非DSN连接进行连接

49517.4MySQL的用户权限

49617.4.1用户表

49617.4.2数据库表

49717.4.3主机表

49817.4.4tables_priv表

49817.4.5columns_priv表

49917.5MySQL的SQL语言简介

50017.5.1区分大小写

50017.5.2日期验证

50017.5.3支持的函数

50117.6MySQL的局限性

50317.6.1用户空间

50417.6.2子查询

50417.6.3对事务的支持

50417.6.4存储过程

50417.6.5触发器

50517.6.6外关键字

50517.6.7视图

50517.6.8日期验证

50517.6.9合并操作

50517.7MySQL地址簿例程

50517.7.1创建地址簿数据库

50617.7.2地址簿例子中的ASP应用程序

50717.8小结

519第五部分非关系型数据第18章目录服务

52118.1ActiveDirectory

52118.1.1安装ActiveDirectory

52218.1.2探讨ActiveDirectory

52318.2目录服务

52718.3其他的目录服务

52818.3.1NetscapeDirectoryServer和OpenLDAPDirectoryServer

52818.3.2IISMetaBase

52918.3.3NovellDirectoryServices

52918.3.4ExchangeDirectory和SiteServerMembershipDirectory

52918.3.5WinNT

52918.4ADSI简介

52918.4.1ADSI提供者

53118.4.2LDAP提供者

53118.4.3WinNT提供者

53218.4.4ADSI接口模型

53318.5枚举一个对象的后代

53718.5.1认证目录对象

54018.5.2列出域用户

54218.5.3搜索

54318.5.4利用ADO进行搜索

54718.6小结

550第19章NDS和ASP

55119.1什么是NDS

55119.2NDS布局与规则

55219.2.1容器对象

55219.2.2叶对象

55319.2.3属性

55319.2.4定制对象

55419.2.5命名对象

55419.3开发NDS应用程序

55519.3.1NDS编程支持

55519.3.2面向Web的NDS编程

55919.4为了安全目的使用NDS

55919.5小结

572第20章索引服务

57320.1引言

57320.2从数据库角度看索引服务

57420.2.1分类表

57420.2.2结果集

57520.2.3关键字

57520.2.4文件属性

57620.2.5范围

57620.2.6过滤和索引处理

57620.2.7查询

57720.2.8查询语言

57720.2.9查询方法

57820.2.10虚拟网站和分类表

57820.2.11安全问题

57920.3索引服务管理对象

57920.3.1AdminIndexServer对象的方法

57920.3.2CatAdm对象的属性

58020.3.3CatAdm对象的方法

58120.3.4ScopeAdm对象的属性

58120.3.5ScopeAdm对象的方法

58220.4创建带有管理对象的分类表

58220.4.1编写虚拟网站

58220.4.2编制分类表

58620.5自动查询对象

58720.5.1Query对象的属性

58720.5.2Query对象的方法

58820.5.3Utility对象的方法

58820.6构造一个Web搜索

58920.6.1用户界面

58920.6.2为分类表创建索引

59020.6.3使用COM对象进行搜索

59220.6.4使用OLEDB提供者进行搜索

59620.7小结

598第21章半结构化数据与Internet发布

59921.1半结构化数据

60021.2Internet发布

60221.3更详细的WebDAV

60321.4用于Internet发布的OLEDB

60421.5连接到MSADIPP

60521.6以Windows资源管理器进行Internet发布

60821.7使用InternetExplorer的Internet发布

61021.8Internet发布与ASP

61021.9列举主目录中的文件

61121.10列举一个文件或者文件夹的属性

61321.11移动或者重新命名一个文件或者文件夹

61521.12拷贝一个文件或者文件夹

61621.13创建一个新文件或者文件夹

61721.14删除一个文件或者文件夹

61721.15读取一个文件的内容

61721.16小结

620第22章Exchange2000

62122.1简介

62122.1.1Exchange2000中的新特色

62122.1.2Exchange2000和ActiveDirectory

62322.1.3Exchange2000和WebDAV

62322.2Web数据库系统说明

62322.2.1Web数据库系统协议

62422.2.2支持能力

62722.3在Web数据库系统中编程

62922.3.1OLEDBAccess——ExOLEDB

62922.3.2搜索数据库

63922.4信息传递与协作

64522.4.1发送信息

64622.4.2处理信息属性

64822.4.3展望

64922.5小结

649第23章遗留数据

65123.1IBMHost与SNANetworks

65223.1.1物理单元

65223.1.2逻辑单元

65323.1.3层次SNA网络模型

65323.1.4Peer-OrientedSNA网络模型

65423.2遗留数据的类型

65523.2.1关系型数据

65523.2.2非关系型数据

65623.2.3DB2

65623.2.4VSAM和IMS/DB

65623.3分布式数据管理

65623.4MicrosoftSNAServer和HostIntegrationServer2000

65723.4.1SNAServer

65723.4.2HostIntegrationServer2000

65823.5配置SNAServer和HostIntegrationServer

65823.6配置OLEDBProviderforDB2

66123.7配置OLEDBProviderforAS/400andVSAM

66423.8使用OLEDBProviderforDB2从ASP应用程序中连接到一个演示主机

66723.9使用OLEDBProviderforAS/400andVSAM从ASP应用程序中连接到一个演示主机

67423.10小结

679第六部分XML与ASP第24章XML入门

68124.1XML.HTML与SGML

68124.1.1标准通用标记语言——SGML

68224.1.2超文本标记语言——HTML

68224.1.3扩展标记语言——XML

68224.1.4XML文档

68324.2XML文档的其他部分

68624.2.1处理指令

68624.2.2实体

68724.2.3CDATA部分

69024.2.4注释

69024.3XML语言

69024.3.1XML名称空间

69124.3.2获得一个XML词汇表

69224.3.3XML语言的DTD语法

69224.3.4检测DTD

69624.3.5XML语言的模式

69824.4XML语法分析程序

69924.4.1初始化一个语法分析程序

70024.4.2节点对象

70024.4.3遍历XML文档

70024.5XML数据岛

70224.5.1标记

70224.5.2获得XMLDOM

70424.5.3引用外部文件

70424.6小结

705第25章转换与格式化XML

70625.1为XML给定一个样式表

70625.1.1编写一个XSL(T)文件

71025.1.2使用样式表

71325.2具有XML和XSL的document/view应用程序

71625.2.1ASP方法

71625.2.2动态HTML方法

71625.3服务器端XML和XSL(T)

72025.3.1编写XML与发送HTML

72225.3.2ISAPI过滤器能否帮助我们解决问题

72325.3.3MicrosoftXSLISAPI

72525.4小结

725第26章ADO与XML

72726.1保存ADO记录集

72726.1.1ADTG格式

72826.1.2XML数据模式

72826.1.3写入和装入记录集

73026.2使用基于XML的记录集

73226.2.1应用过滤器

73326.2.2更新记录集

73426.2.3删除记录

73626.2.4插入记录

73626.2.5提交改变的内容

73726.3流化一个记录集

74026.3.1从流到记录集

74026.3.2从记录集到流

74126.4ADO+出现的原因

74226.4.1记录集调度

74326.4.2XML调度

74426.4.3ADO+数据集

74426.4.4结构问题

74526.5小结

746第27章XML与关系数据库

74727.1XML与SQLServer2000

74727.1.1Web访问

74727.1.2XPath查询语法

74727.1.3更新grams

74827.1.4SQLServerXML结构

74827.1.5配置访问

74827.1.6URL中的SQL查询

75027.1.7模板文件

75927.1.8数据库更新

76227.1.9格式化结果

76527.2XML和Oracle

76627.2.1XMLSQLUtility

76627.2.2Xmlgen程序包

76827.2.3OracleXML示例

77527.3XML与DB2

77827.3.1安装DB2XMLExtender

77827.3.2XMLExtender管理向导

78127.3.3DAD

78527.3.4从DB2中检索XML数据

79327.3.5向数据库插入行

79527.4小结

797第七部分高级主题第28章电子贸易和电子商务

79928.1改进客户的体验

79928.1.1存储客户数据

79928.1.2销售链集成

80128.1.3供应链集成

80128.2个性化和成员化

80128.2.1目录与数据库

80228.2.2P&M范例与客户数据库集成

80228.2.3客户配置文件

80328.2.4建立产品目录清单

80528.2.5创建客户数据库

80828.2.6创建业务层和表示层

80928.3安全性

82328.3.1当数据在服务器上传输的时候保护数据

82328.3.2保护服务器上的数据

82528.3.3共享服务器主机服务技术和它对于电子商务的冲击

82528.4小结

826第29章数据整形

82729.1为什么需要数据整形技术

82829.2范例:检索雇员的详细情况

83129.2.1数据整形连接字符串

83429.2.2命令字符串

83529.3孙记录集

83729.4统计总量

83929.5参数化记录集

84129.6其他主题

84229.6.1重新整形

84229.6.2创建新的父节点

84229.6.3VBA函数

84229.7数据环境设计器

84229.8小结

846第30章多维数据

84830.1RocksWorks运动中心

84930.2介绍分析服务软件

85330.3生成OLAP数据库

85530.3.1步骤1:数据仓库

85530.3.2步骤2:立体数据库

85830.4使用ASP语言编写分析服务程序

87030.5MDX

87230.6范例

87330.6.1显示层

87330.6.2显示一个结果数据表

87530.7小结

878第31章数据挖掘技术

87931.1基础知识:数据仓库技术

87931.2数据挖掘技术综述

88231.3数据挖掘技术

88331.3.1可视化

88331.3.2聚类

88331.3.3决策树

88431.3.4神经网络

88431.4数据挖掘技术和ASP应用程序

88531.5数据挖掘工具

88731.6AnalysisServices

89031.6.1安装AnalysisServices

89031.6.2AnalysisManager

89131.6.3从ASP中访问数据挖掘模型

89631.7数据挖掘技术的展望

90631.8小结

907第32章远程数据服务

90832.1什么是RDS

90832.1.1为什么使用RDS

90932.1.2什么时候不使用RDS

91032.1.3RDS2.6对象模型

91032.2利用DataControl对象实现数据绑定

92032.2.1绑定到DSO

92132.2.2表的分页技术

92332.2.3DHTML数据绑定事件

92432.3RDS和定制对象

92432.3.1针对HTTP连接的注册表修改

92432.3.2注册一个带有DCOM的对象

92532.3.3调用定制商业对象

93032.4安全问题和RDS

93132.5RDS范例

93532.5.1创建中间层对象

93632.5.2编写Web页面的代码

93832.6小结

945第33章高级查询接口

94633.1超越SQL

94633.2异类查询

94733.2.1建立分布式查询

94733.2.2链接服务器

94733.2.3OPENROWSET关键字

95033.2.4使用OPENROWSET关键字

95033.3寻找一种通用查询语言

95233.3.1是否存在某种可以使用的UQL

95333.3.2XSL模式和XPath

95333.3.3什么是自然语言

95433.4英语查询

95433.4.1MSEQ和数据库

95433.4.2应用程序如何使用MSEQ

95533.5使得MSEQ开始工作

95733.5.1MSEQ实体和关系

95733.5.2测试EQ应用程序

96033.5.3管理特定问题

96133.5.4增强ArticleBazaar网站的功能

96533.6查询OLAP立体数据库

96833.7小结

970第八部分性能和安全性第34章可扩展性和性能

97134.1对应用程序进行评价

97134.2硬件的性能

97534.2.1内存

97634.2.2磁盘驱动器和磁盘驱动控制器

97834.2.3网络性能

98034.3软件的性能

98134.3.1操作系统和服务器软件

98134.3.2应用程序的性能

98534.4通过集群技术获取可靠性和可扩展性

99234.4.1MicrosoftSQLServer中的集群技术

99334.4.2WebFarm中的集群技术

99434.5小结

999第35章安全性

100035.1Windows2000和安全性

100035.2身份验证

100135.2.1IIS的身份验证

100235.2.2基于cookie的身份验证

100735.2.3基于证书的身份验证

101135.2.4使用ASP自定义身份验证

101335.3Web服务器的身份验证

101435.4防止攻击

101735.4.1使用软件的最新版本

101835.4.2使用SYSKEY来保护密码数据

101835.4.3文件夹权限提供的安全性

102035.4.4进程隔离带来的安全性

102035.4.5IP地址和域限定带来的安全性

102135.4.6对数据库的访问

102135.5小结

1022第九部分实例研究第36章实例研究1:基于Web的报表

102336.1商业目标

102336.2使用应用程序

102436.3应用程序如何工作

102836.3.1Start页

102936.3.2Parameters页

103136.3.3Result页

103436.3.4访问中间层组件

103536.3.5数据库

103736.3.6安全

104436.4小结

1046第37章实例研究2:动态元素

104837.1提出问题

104837.2解决方案

104937.3创建表关系

105037.3.1创建一个数据库脚本

105137.3.2填充Sub_Task_T表

105437.3.3存储过程

105537.4在客户端创建动态HTML元素

105837.5动态元素的服务器端处理

106837.5.1在服务器端处理动态元素的ASP网页

106837.5.2测试网页

107337.6浏览结果

107437.7小结

1075附录AASP对象模型

1077附录Bp2p.wrox.com