书籍详情
ASP数据访问高级编程
作者:(英)Dino Esposito等著;程永敬 等译
出版社:机械工业出版社
出版时间:2001-10-01
ISBN:9787111091950
定价:¥108.00
购买这本书可以去
内容简介
本书是一本创建以数据为中心的ASP应用程序的完全指南。从数据库设计原理开始讲解,涵盖了建立用于数据访问的COM组件等内容,还包括一些高级话题,例如数据仓库技术和数据挖掘技术等。此外,本书还全面讲述了关系型数据库,例如SQL Server 、Oracle和DB2, 同时也讲述了非关系型数据存储,例如Exchange 2000 、目录服务、遗留数据和XML 等。无论数据保存在什么地方,本书都将帮助你编写出功能强大的ASP 应用程序,来充分使用你所有的重要信息。
作者简介
暂缺《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 1084
猜您喜欢