ICANN认证国际域名顶级注册机构
网站建设,域名注册,空间租用,软件销售,广告设计 域名注册,空间租用, 网站建设,东莞网页设计,域名注册,网站推广,网站开发,网页设计 网站推广,,百度推广,新浪推广,雅虎推广,网易推广 标志设计,画册设计,包装设计,VI策划,企业形象顾问 连邦软件加盟店,提供销遥行,管家婆,速达,用友ERP,诺顿等软件报价及销售 建站必读 腾达网络,上网帮助中心, 腾达为东莞等地,提供网站建设,网站推广,广告设计,软件销售等优质服务!
建站必读


 
 
当前位置:首页 -> 建站必读 -> ASP技术
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"

ID="dsoAuthors" WIDTH="0" HIGHT="0">

<PARAM NAME="URL" VALUE="DataPage.asp">

</OBJECT>

现在,用户所见到的是一个ASP网页的URL地址,没有任何有关服务器和数据库的详细信息。

使用CONNECT/SQL属性的方法,用户可以清楚地见到连接的细节,而使用URL所见的却是数据。从这一点上来说,消除了一个安全问题。

在脚本中设置RDS数据控件的属性时,必须使用Refesh方法,如下所示:

<SCRIPT LANGUAGE=JScript>



function window.onload()

{

dsoAuthors.URL="DataPage.asp";

dosAuthors.Refresh();

}

</SCRIPT>

这将强迫数据控件使用新的属性值,并重新从数据提供者那里检索数据。除了Refresh方法外,RDS数据控件还有许多其他方法,如表10-3所示:

表10-3 RDS数据控件的方法及说明

方 法

说 明



Cancel

取消任何异步操作



CancelUpdate

取消对数据的任何修改



CreateRecordset

创建一个空的记录集,这允许在本地创建新的数据集



MoveFirst

移到第一条记录



MoveLast

移到最后一条记录



MoveNext

移到下一条记录


 
 
本站关键词:
|高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计||高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计||高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计||高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计||高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计||高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计||高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计||高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计||高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计||高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计||高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计||高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计||高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计||高埗镇 洪梅镇 道滘镇|厚街镇 沙田镇 长安镇| 寮步镇 大岭山 大朗諀 黄江镇 樟木头 凤岗諀 塘厦镇 谢岗镇 清溪諀常平镇 桥头镇 横沥镇|东坑镇 企石镇 石排镇|茶山镇 莞城 东城|万江 南城|东莞网络服务|东莞软件开发|东莞软件设计|
域名注册 | 虚拟主机 | 网站建设 | 网站推广 | 广告设计 | 帮助中心 | 软件中心 | 关于腾达
东莞市腾达信息工程有限公司      本站网络实名: 东莞网站建设
地址:东莞市新城市中心区第一国际B座610   邮编:523007
电话:0769-22026071 22026072 传真:0769-22026076 24小时服务热线:13712032014
© 2002~2005 腾达网络   版权所有