ASP 3.0高级编程(四十五)

379811293

379811293

2016-01-29 19:16

ASP 3.0高级编程(四十五),ASP 3.0高级编程(四十五)
  异步执行是指在后台检索数据,可以在全部数据返回之前在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
展开更多 50%)
分享

猜你喜欢

ASP 3.0高级编程(四十五)

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

ASP 3.0高级编程(十五)

ASP
ASP 3.0高级编程(十五)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

ASP 3.0高级编程(四十)

ASP
ASP 3.0高级编程(四十)

ASP 3.0高级编程(三十五)

ASP
ASP 3.0高级编程(三十五)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

ASP 3.0高级编程(四十四)

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

ASP 3.0高级编程(四十三)

ASP
ASP 3.0高级编程(四十三)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

寻找Linux下的网络邻居

寻找Linux下的网络邻居

NET移植案例学习:建造Web站点(1)

NET移植案例学习:建造Web站点(1)
下拉加载更多内容 ↓