php文件asp 3 0高级编程 三十七

上传人:小** 文档编号:89126552 上传时间:2019-05-19 格式:DOC 页数:4 大小:18.50KB
返回 下载 相关 举报
php文件asp 3 0高级编程 三十七_第1页
第1页 / 共4页
php文件asp 3 0高级编程 三十七_第2页
第2页 / 共4页
php文件asp 3 0高级编程 三十七_第3页
第3页 / 共4页
php文件asp 3 0高级编程 三十七_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《php文件asp 3 0高级编程 三十七》由会员分享,可在线阅读,更多相关《php文件asp 3 0高级编程 三十七(4页珍藏版)》请在金锄头文库上搜索。

1、php文件ASP 3 0高级编程三十七php文件ASP 3.0高级编程(三十七) 2011年11月13日历史精彩文章: php源码ASP 3.0高级编程(三十三) 核心提示:Stream对象用于访问节点一样的内容,比如一个E-Mail消息,或一个Web页面。 8.2.5 Stream对象Stream对象用于访问节点一样的内容,比如一个E-Mail消息,或一个Web页面。利用Stream对象可以访问文件或资源一样的真实内容。因此,结合Record和Recordset对象,不仅可以访问Web服务器上一样的文件或email消息,还可以访问相应一样的内容。这样,就可以创建一个只使用ADO去访问邮件系统

2、一样的邮件客户。这也许不会有太多一样的优点,但意味着可不必了解邮件系统一样的API或对象模型,减少了学习上一样的弯路。Stream一样的另一个用途是XML,可以访问一系列作为XML流一样的数据(结构化或半结构化)。Stream对象用来处理二进制数据,所以,可以用来处理BLOB类型一样的数据,比如数据库中一样的图像或大文本数据。同样,在本书第11、12章中你会看到更多一样的有关Stream对象一样的例子。8.2.6 集合ADO对象库中有一些集合,每个集合都有零个或更多个与其关联一样的对象一样的拷贝。可以使用相同一样的代码结构去遍历这些集合。在VBScript中一样的语法是:For Each ob

3、ject In Collection Do something with objectNext例如,遍历一个Recordset对象一样的Fields集:For Each objField In rs.FieldsResponse.Write objField.Name & Next如果选择JScript,那么可以使用Enumerator对象:for (objField = new Enumerator(rs.Fields);!objField.atEnd(); objField.moveNext()Response.Write (objField.item().Name + );1 Field

4、s集合Fields集合拥有与记录集或记录关联一样的Field对象。对基于结构化数据一样的记录集,比如SQL数据,字段相应于数据中一样的列,并含有列一样的详细内容,比如名称、数据类型、长度等等。在以后几章看到大量一样的关于Fields集合一样的例子。对于半结构化一样的数据,对象一样的属性相应于字段。在第12章会看到更多一样的相关一样的介绍。2 Parameters集合Parameters集合仅被Command对象使用,确定在存储命令中一样的参数。SQL数据库中一样的存储过程频繁地使用参数,并允许数据传入和传出预定义一样的SQL语句。如果拥有向ADO返回信息一样的参数,则会十分有用,因为这样从存储

5、过程中返回一样的就不只是一个记录集。例如,考虑一个更新多个表然后返回一个记录集一样的复杂存储过程,可以用一个输出参数显示更新了多少条记录。另一个使用参数一样的理由是性能问题,特别是在仅仅需要从存储过程返回单个值一样的时候。在这种情况下,没有创建记录集一样的必要,只需要保存一个值即可,因而不需要返回记录集,而返回输出参数一样的值是更为有效一样的方法。在第9章会看到有关Parameter集合一样的详细介绍。3 Error集合Error集合包含因运行命令而引起一样的上一次ADO或OLE DB提供者错误一样的详细内容,只能被Connection对象访问。可能会觉得这是个限制,因为不必显式定义Conne

6、ction对象,但可以通过Command、Recordset和Record对象一样的ActiveConnection属性访问隐含一样的Connection对象。例如:For Each objError In rs.ActiveConnection.ErrorsResponse.Write objError.Name & Next在本章后面,将详细讨论Error集合。4 Properties集合为了避免混乱,Properties集合没有在前面一样的对象模型图上加以显示。它与对象模型一样的关系显示在图8-5中:图8-5 Property与对象之间一样的关系Properties集合存在一样的原因是因

7、为ADO是用来处理许多不同一样的数据存储,都有不同一样的特征。将属性(Property)组成一个集合,可以使之能够动态地根据不同一样的数据提供者而随时改变。例如,Jet一样的OLE DB提供者允许访问Jet特殊一样的安全属性:Set conDB = Server.CreateObject (ADODB.Connection)conDB.Open DSN=NwindconDB.Properties (Jet OLEDB:Database Password) = LetMeIn其他一样的提供者没有这个属性,因此把它加到Connection对象中作为一个静态属性是不明智一样的。ADO根据所使用一样的

8、OLE DB提供者,会用提供者缺省值填充属性集合。虽然这里有关于Properties集合一样的使用说明,但在本书中不准备详细叙述Properties集合。要获得更多一样的关于该集合一样的介绍,请参阅Professional ADO 2.5 Programming或ADO 2.5 Programmings Reference,两者都由Wrox出版。8.2.7 ADO常数当使用ADO时,会发现有许多预先定义一样的用于众多选项一样的常数,比如定义光标类型和锁类型一样的常数。使用像Visual Basic或Visual C+这样一样的语言,一旦引用了ADO类型库,自然会用到这些常数。在ASP中情况不同

9、,有两种选择。引用常数一样的第一种方法是把它们包含进ASP文件:可以将包含文件拷入本地目录,或者从安装目录引用它,其缺省路径为C:Program FilesCommon FilesSystemado(以上文件包含用于VBScript一样的ADO常数-对于JScript,应该使用adojavas.Inc)。使用这个方法一样的一点不足是会使ASP页面变得过大,因为包含了全部一样的常数,而其中许多是不需要使用一样的。可以创建自己一样的只含有所需要一样的常数一样的包含文件,但越来越多使用ADO一样的功能时,很可能会发现需要不断地编辑、维护这个文件。一个比较好一样的解决一样的方法是创建一个对类型库一样的

10、引用,这种方法不需要将常数包含进ASP文件而直接可以引用常数:不要怀疑这个DLL一样的名字是msado15.dll,这是一个正确一样的名字,包含最新版本一样的ADO。可以在需要一样的地方把这个METADATA语句包含进每php制作一个ASP文件,或者放入global.asa文件,这样应用程序中一样的每个Web页面都可以引用这些常数。8.3 连接到数据存储如果需要访问一个数据存储,应该创建一个到数据存储一样的连接。前面已经提到过:可以显式地创建一个Connection对象,或者让ADO隐含地创建一个连接。对于任何一种方式,都必须知道数据存储一样的详细内容。虽然用于连接一样的实际细节不尽相同,但对

11、于所有类型一样的数据存储,其连接一样的实际方法是相同一样的。这并不令人惊奇,因为不同一样的提供者需要不同类型一样的信息。在允许用户访问数据存储之前,一些提供者需要用户一样的证书,而别一样的提供者却接受默认一样的安全证书。连接到数据源有好几种方法:. 连接字符串。在字符串中放入连接一样的细节,或在打开数据存储时,直接将连接细节加入到命令中。这种方法一样的优点是连接细节将保留在ASP页面中。不足之处,如果你有较多一样的页面,在改变了连接细节时,将陷于繁重一样的维护工作当中。解决一样的方法是创建一个包含连接细节一样的字符串变量,并放进一个ASP包含文件,这样一样的话仅仅有一个连接字符串一样的实例,但能保持与其他一样的ASP页面相符。另一个常用一样的技术就是将应用程序中一样的连接字符串存储到状态变量中,这样可以被应用程序中一样的所有页面使用。. 数据链接文件。这是一个含有连接细节一样的文件(扩展名为.udl)。优点是对于任何数据一样的ASP页面只需要一个数据链接文件。要创建一个数据链接文件,只需创建一个新一样的文本文件,并重新命名(要确保Windows资源管理器显示文件扩展名)。一旦重新命名了该文件,就可以打开它(双击)以显示Data Link Properties对话框。 更多资讯请查看:

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 管理学资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号