深爱那片海 发表于 2015-1-16 23:49:41

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为移动电话互联网客户服务。

活着的死人 发表于 2015-1-17 12:10:45

ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。

海妖 发表于 2015-1-20 18:02:38

尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。

山那边是海 发表于 2015-1-29 13:51:48

虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。

第二个灵魂 发表于 2015-2-6 01:41:25

我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。

灵魂腐蚀 发表于 2015-2-14 20:52:55

弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。

变相怪杰 发表于 2015-3-4 10:25:43

先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习

飘灵儿 发表于 2015-3-11 18:14:50

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)

兰色精灵 发表于 2015-3-27 10:11:20

ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
页: [1]
查看完整版本: ASP网站制作之ASP 3.0初级编程(四十五)