仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 767|回复: 8
打印 上一主题 下一主题

[学习教程] ASP网站制作之ASP 3.0初级编程(四十五)

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:49:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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为移动电话互联网客户服务。
活着的死人 该用户已被删除
沙发
发表于 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也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
第二个灵魂 该用户已被删除
5#
发表于 2015-2-6 01:41:25 | 只看该作者
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
灵魂腐蚀 该用户已被删除
6#
发表于 2015-2-14 20:52:55 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
变相怪杰 该用户已被删除
7#
发表于 2015-3-4 10:25:43 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
飘灵儿 该用户已被删除
8#
发表于 2015-3-11 18:14:50 | 只看该作者
Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
兰色精灵 该用户已被删除
9#
发表于 2015-3-27 10:11:20 | 只看该作者
ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-11 00:52

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表