ASP 3.0高级编程(四十五)

2016-01-29 19:16 7 1 收藏

ASP 3.0高级编程(四十五),ASP 3.0高级编程(四十五)

【 tulaoshi.com - ASP 】

  异步执行是指在后台检索数据,可以在全部数据返回之前在Web页面上使用已经得到的数据。虽然可能需要的是全部的数据,但异步工作至少可提前开始处理数据。也可让用户先看到某些内容,这使得Web站点看上去响应能力更强。
与TDC类似,RDS数据控件可以通过设置OBJECT标记的参数或编写代码来设置其属性。下面举一个例子:
<OBJECT CLASSID="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33"
              ID="dsoAuthors" WIDTH="0" HEIGHT="0"
       <PARAM NAME="Connect" VALUE="DSN=pubs"
       <PARAM NAME="Server" VALUE="W2000"
       <PARAM NAME="SQL" VALUE="SELECT * FROM Authors"
</OBJECT
等效于:
<OBJECT CLASSID="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33"
              ID="dsoAuthors" WIDTH="0" HEIGHT="0"
</OBJECT

<SCRIPT LANGUAGE=JScript

function window.onload()
{
       dsoAuthors.Connect = "DSN=pubs";
       dsoAuthors.Server = "W2000";
       dsoAuthors.SQL = "SELECT * FROM Authors";
       dsoAuthors.Refresh();
}
</SCRIPT
这里为Connect参数使用了一个DSN,因为这非常适合该页面,但也可以是任何有效的ADO连接字符串。
URL是ADO 2.5版提供的新特性,允许使用一个文件作为数据源。该文件可以有两种格式:一种是用Recordset.Save方法保存的记录集;另一种是一个ASP页面,它创建一个记录集,然后将其保存在一个流中。代码如下:
<OBJECT CLASSID="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33"
              ID="dsoAuthors" WIDTH="0" HEIGHT="0"
       <PARAM NAME="URL" VALUE="DataPage.asp"
</OBJECT
文件DataPage.asp包含以下VBScript代码:
<%
       Dim rsData
       Set rsData = Server.CreateObject("ADODB.Recordset")
       rsData.Open "SELECT * FROM Authors", strConn
       rsData.Save Response, adPersistXML
       rsData.Close
       Set rsData = Nothing
%
这只是创建了一个记录集,然后用Save方法将记录集以XML格式保存到Response对象中。在ADO的早期版本中,只能将记录集存为物理文件,而ADO 2.5版本能够直接将其存为流。这个ASP页面的结果就是XML格式的记录集。下一章将研究关于流和XML数据的所有主题。
使用URL属性优于使用Connect和SQL属性,其最大优点是:在用户可以看到的网页中不会出现连接的细节。考虑下面的对象定义:
<OBJECT CLASSID="clsid: BD96C556-65A3-11D0-983A-00C04FC29E33"
              ID="dsoAuthors" WIDTH="0" HIGHT="0"
       <PARAM NAME="Connect" VALUE="DSN=pubs"
       <PARAM NAME="Server" VALUE="W2000"
       <PARAM NAME="SQL" VALUE="SELECT * FROM Authors"
</OBJECT
第一行显示了连接的细节。此时能够看到DSN为pubs,并且我们选择了authors表的全部列。这无疑为电脑黑客进入Web站点提供了潜在的路径,因为他们知道了服务器的名称以及数据库的一些细节。现在,考虑一下使用URL属性的情况:
<OBJECT CLASSID="clsid: BD96C556-65A3-11D0-983A-00C04FC29E33"
             &nb

来源:http://www.tulaoshi.com/n/20160129/1508918.html

延伸阅读
标签: ASP
  1.    操作HTTP报头 我们已经在几处见到ASP如何创建或修改在响应页面请示时被发送到客户的HTTP报头。在Response对象中有几个属性和方法可帮助我们做到一点。下面是一些报头方法: · 控制缓存和有效期。 · 创建状态和定制的HTTP报头。 · 指定MIME类型或内容类型。 · 添加PICS标签。 接下来将简要地研究每一个方...
标签: ASP
  第3章 ASP应用程序与会话 在前面的章节中介绍了ASP提供的访问一个客户请求和产生响应的方法,本章将讨论ASP的另两个对象。就是Application和 Session对象。这两个对象不是直接地与请求和响应的管理有关,而是更多地与ASP网页运行环境的管理相关。 与建立Web站点或Web应用程序有关的共同问题之一,是使用HTTP协议时没有状态。...
标签: ASP
  2.  创建Variant数组 在Session和Application对象中创建和使用一个Variant数组来存储值的方法目前尚未讨论,在这里作为一个非常有用的技术进行讨论。正如已经看到的那样,一个Variant数据类型可以包含一个数组,而不仅仅是一个值。 一个数组只是在内存的一个连续区域中以指定的次序存储二进制值的一个长行。要安排Variant,...
标签: ASP
  5.4.1 FileSystemObject对象成员概要        FileSystemObject对象提供一个属性和一系列方法,可用它们来操纵FileSystemObject对象实现的一些从属对象。这里提供了全部的内容概要,然后介绍每一个从属对象。 1.  FileSystemObject的属性 FileSystemObject对象只有一个属性,它用于得到当...
标签: ASP
  (1)  遍历Contents集合的代码 为了遍历Contents集合,可使用一个For Each ... Next结构。集合中的每一项可以是一个简单的Variant类型变量、一个Variant数组或者一个对象的引用。因为需要对每种类型的值进行不同的处理,所以就不得不对每一个进行检查来判别其类型。 在VBScript中可使用VarType函数完成这个工作。这里使用IsObj...

经验教程

389

收藏

14

精华推荐

ASP 3.0高级编程(十二)

ASP 3.0高级编程(十二)

free潇然吹雪

ASP 3.0高级编程(四)

ASP 3.0高级编程(四)

神仙不绝

ASP 3.0高级编程(八)

ASP 3.0高级编程(八)

ba1jiang2hu

微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部