ASP网站制作之ASP 3.0初级编程(四十五)
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>下一页
强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业;通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。 弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点) ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
页:
[1]