|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,asp可以完成无比强大的功能。编程|初级异步实行是指在背景检索数据,能够在全体数据前往之前在Web页面上利用已失掉的数据。固然大概必要的是全体的数据,但异步事情最少可提早入手下手处置数据。也可以让用户先看到某些内容,这使得Web站点看上往呼应才能更强。
与TDC相似,RDS数据控件能够经由过程设置OBJECT标志的参数或编写代码来设置其属性。上面举一个例子:
<OBJECTCLASSID="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33"
ID="dsoAuthors"WIDTH="0"HEIGHT="0">
<PARAMNAME="Connect"VALUE="DSN=pubs">
<PARAMNAME="Server"VALUE="W2000">
<PARAMNAME="SQL"VALUE="SELECT*FROMAuthors">
</OBJECT>
等效于:
<OBJECTCLASSID="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33"
ID="dsoAuthors"WIDTH="0"HEIGHT="0">
</OBJECT>
<SCRIPTLANGUAGE=JScript>
functionwindow.onload()
{
dsoAuthors.Connect="DSN=pubs";
dsoAuthors.Server="W2000";
dsoAuthors.SQL="SELECT*FROMAuthors";
dsoAuthors.Refresh();
}
</SCRIPT>
这里为Connect参数利用了一个DSN,由于这十分合适该页面,但也能够是任何无效的ADO毗连字符串。
URL是ADO2.5版供应的新特征,同意利用一个文件作为数据源。该文件能够有两种格局:一种是用Recordset.Save办法保留的纪录集;另外一种是一个ASP页面,它创立一个纪录集,然后将其保留在一个流中。代码以下:
<OBJECTCLASSID="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33"
ID="dsoAuthors"WIDTH="0"HEIGHT="0">
<PARAMNAME="URL"VALUE="DataPage.asp">
</OBJECT>
文件DataPage.asp包括以下VBScript代码:
<%
DimrsData
SetrsData=Server.CreateObject("ADODB.Recordset")
rsData.Open"SELECT*FROMAuthors",strConn
rsData.SaveResponse,adPersistXML
rsData.Close
SetrsData=Nothing
%>
这只是创立了一个纪录集,然后用Save办法将纪录集以XML格局保留到Response工具中。在ADO的初期版本中,只能将纪录集存为物理文件,而ADO2.5版天性够间接将其存为流。这个ASP页面的了局就是XML格局的纪录集。下一章将研讨关于流和XML数据的一切主题。
利用URL属性优于利用Connect和SQL属性,其最年夜长处是:在用户能够看到的网页中不会呈现毗连的细节。思索上面的工具界说:
<OBJECTCLASSID="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33"
ID="dsoAuthors"WIDTH="0"HIGHT="0">
<PARAMNAME="Connect"VALUE="DSN=pubs">
<PARAMNAME="Server"VALUE="W2000">
<PARAMNAME="SQL"VALUE="SELECT*FROMAuthors">
</OBJECT>
第一行显现了毗连的细节。此时可以看到DSN为pubs,而且我们选择了authors表的全体列。这无疑为电脑黑客进进Web站点供应了潜伏的路径,由于他们晓得了服务器的称号和数据库的一些细节。如今,思索一下利用URL属性的情形:
<OBJECTCLASSID="clsid:BD96C556-65A3-11D0-983A-00C04FC29E33"
ID="dsoAuthors"WIDTH="0"HIGHT="0">
<PARAMNAME="URL"VALUE="DataPage.asp">
</OBJECT>
如今,用户所见到的是一个ASP网页的URL地点,没有任何有关服务器和数据库的具体信息。
利用CONNECT/SQL属性的办法,用户能够分明地见到毗连的细节,而利用URL所见的倒是数据。从这一点下去说,打消了一个平安成绩。
在剧本中设置RDS数据控件的属性时,必需利用Refesh办法,以下所示:
<SCRIPTLANGUAGE=JScript>
functionwindow.onload()
{
dsoAuthors.URL="DataPage.asp";
dosAuthors.Refresh();
}
</SCRIPT>
这将强制数据控件利用新的属性值,偏重新从数据供应者那边检索数据。除Refresh办法外,RDS数据控件另有很多其他办法,如表10-3所示:
表10-3RDS数据控件的办法及申明
方法
说明
Cancel
作废任何异步操纵
CancelUpdate
作废对数据的任何修正
CreateRecordset
创立一个空的纪录集,这同意在当地创立新的数据集
MoveFirst
移到第一笔记录
MoveLast
移到最初一笔记录
MoveNext
移到下一笔记录
MovePrevious
移到上一笔记录
Refresh
更新来自数据存储的数据
Reset
使用过滤或排序前提
SubmitChanges
将一切未办理的修正送回数据存储
在本章前面,会晤到年夜多半办法的利用情形。
3.MSHTML数据控件
微软HTML(MSHTML)数据控件对照出格的中央在于:MSHTML是IE的一个构成部分,并能供应一个基于HTML文档的数据源。固然实质上MSHTML并非为数据存储利用的一种格局,但假如的确有很多包括某些数据格局的HTML网页,MSHTML大概会变得较为有效。
利用这个控件的代码以下所示:
</p>[1][2][3]下一页
强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业;通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。 |
|