版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
10.1课前导读10.2课堂教学10.3上机练习10.4课后作业第10课ASP的内置组件10.1课前导读第10课ASP的内置组件110.1课前导读ASP的内置组件指安装ASP时自动注册到ASPWeb服务器上的组件。主要包括表10-1中的组件。表10-1ASP的内置组件组件名称中文名称主要作用AdRotator广告轮显组件随机显示广告图像(图标)ContentRotator内容轮显组件随机显示Web页面ContentLinking内容链接组件网页导航Counter计数器组件统计页面访问次数、广告单击次数等PageCounter页面计数器组件仅用来统计页面访问次数BrowserCapabilities浏览器信息组件获取客户浏览器信息Dictionary数据目录组件保存数据FileAccess文件访问组件访问文件系统,创建、显示文件,读取驱动器信息等DatabaseAccess数据库访问组件在应用程序中访问数据库,可以显示表的整个内容、允许用户构造查询以及在Web页执行其他一些数据库查询10.1课前导读组件名称中文名称主要作用AdRotato2使用ASP内置组件必须先使用Server内置对象的CreateObject方法创建该组件的一个实例(变量),或在GlobaLasa文件中使用<Object>标记创建该组件的一个实例(变量),然后就可以把它当ASP内置对象来处理,引用该组件的属性、方法、集合来实现组件提供的功能。使用ASP内置组件必须先使用Server内置对象的C310.2课堂教学
10.2.1广告轮显组件
10.2.2内容轮显组件
10.2.3文件访问组件
10.2.4网页计数器组件10.2课堂教学410.2.1广告轮显组件
1.创建广告轮显组件的实例对象
2.AdRotator对象的属性和方法
3.使用广告轮显组件
10.2.1广告轮显组件510.2.1广告轮显组件使用广告轮显(AdRotator)组件可以在网页上轮换显示广告。AdRotator组件在每次用户加载或刷新网页时为网页选择一个广告。另外,如果需要更改广告,则只需要在重定向和轮换计划文件中更改此广告即可,而不必修改包含此广告的所有ASP文件。如果此广告出现在网站中的许多网页上,这样就可以节省开发时间。1.创建广告轮显组件的实例对象使用AdRotator组件首先要创建一个AdRotator组件的实例——AdRotator对象:Set实例对象名=Server.CreateObject("MSWC.AdRotator")10.2.1广告轮显组件62.AdRotator对象的属性和方法AdRotator对象有三个属性Border,TargetFrame,Chickable。它们分别指定图片的边框大小,是否提供超连接,还有连接的目标框。各属性说明见表10-2。表10-2AdRotator对象各属性的说明属性名使用格式作用描述备注BorderBorder=Size指定显示广告图像的边框宽度Size为像素值TargetFrameTargetFrame=Frame指定图标链接的目标框架Frame为框架名ChickableChickable=Value指定广告是否存在超链接Value取True或FalseAdRotator对象的方法只有一个,其格式为:GetAdvertisement(RotatorschedulePath)说明:GetAdvertisement方法用来读取广告安排文件所设定的广告图标信息。2.AdRotator对象的属性和方法属性名使用格式作用描73.使用广告轮显组件使用广告轮显组件就是使用AdRotator对象。使用AdRotator对象需要两个文件:重定向文件(包含指向广告的URL链接)以及轮换计划文件(包含显示数据)。通过建立这两个文件,网站上的任何ASP网页都可使用AdRotator对象。使用广告轮显组件的步骤如下:3.使用广告轮显组件8(1)创建一个AdRotator轮换计划文件轮换计划文件用于为要显示的广告编录信息,这些信息包括单击广告后的重定向信息、要显示的广告的大小、要显示的图象、广告的注释,以及表明特定广告被选中的频率的数字。在ASP网页中调用AdRotator组件的方法时,组件会使用此文件来选择要显示的广告。轮换计划文件用星号(*)分成两节。第一节提供了所有广告的公共信息,第二节则列出了每个广告的特定数据。若要测试轮换计划文件,可以使用M上的一些图像作为广告图像。表10-3概述了轮换计划文件的结构。(1)创建一个AdRotator轮换计划文件9表10-3轮换计划文件的结构内容说明RedirectionURL形式的、可在显示广告前执行的ASP文件的路径和名称。此文件可用于记录单击广告的用户的有关信息。可以记录客户端IP地址、客户端看到的广告所在的网页、广告点击的频率等信息。如果没有任何URL与第2节中的广告相关联,ASP文件也可以处理这种情况。在按广告点击次数向广告客户收费时,最好能够向客户证明这些点击不是同一位用户反复点击“刷新”的结果。Width每个广告图像的宽度,以像素为单位。默认值为440。Height每个广告图像的高度,以像素为单位。默认值为60。Border环绕在每个广告图像周围的边框宽度。默认值为1。*将第1节与第2节分开。此字符必须独立成行。图像URL广告的图像文件的虚拟路径和文件名。广告客户主页的URL选择此链接时跳转到的URL。如果没有链接,请使用连字符(-)。文本浏览器不支持图片时显示的文字。印记一个整数,表示AdRotator组件选择广告时选中此广告的相对几率。表10-3轮换计划文件的结构内容说明Redirectio10(2)创建一个AdRotator重定向文件用户单击广告时,用ASP编写的AdRotator重定向文件可以在显示广告之前,捕获某些信息,并将这些信息写入一个文件。该文件首先读取用户单击广告时的信息:URL=Request("URL"),然后将网页导向广告指向的网页:Response.RedirectURL。(2)创建一个AdRotator重定向文件11(3)创建一个调用AdRotator组件的ASP网页来显示和轮换广告调用AdRotator组件首先要创建一个AdRotator对象:SetobjLoad=Server.CreateObject("MSWC.AdRotator")如果网页使用框架,则应设置TargetFrame属性,以便将在这个框架中打开URL。objLoad.TargetFrame="TARGET=new"然后可以设置其他的AdRotator属性:objLoad.Border=1最后调用GetAdvertisement方法从文本文件获取随机广告。(3)创建一个调用AdRotator组件的ASP网12【例10-1】设计随机广告播放器。准备3个充作广告的图片文件:MARU1.GIF、MARU2.GIF、MARU3.GIF。然后依次编写如下文件:①轮换计划文件ss.txt,其中代码为:Redirectar.aspwidth113height113border1*MARU1.GIF../../第2章例题/2_1.htm '使用相对路径调用网页文件2_1.htm第2章例题2_130MARU2.GIF../../第2章例题/2_2.htm第2章例题2_230MARU3.GIF../../第2章例题/2_3.htm第2章例题2_330【例10-1】设计随机广告播放器。13②重定向文件ar.asp,其代码如下:<%URL=Request("URL")Response.RedirectURL%>③显示和轮换广告的网页文件ShowAd.asp,其代码如下:<HTML><HEAD><TITLE>广告轮显</TITLE></HEAD><BODY><H1>广告轮显</H1><%setobjad=server.CreateObject("MSWC.AdRotator")Response.Writeobjad.GetAdvertisement("ss.txt")Setobjad=Nothing%></BODY></HTML>在浏览器中运行网页文件ShowAd.asp,单击广告图片,将指向所连接的第2章例题,如图所示。②重定向文件ar.asp,其代码如下:1410.2.2内容轮显组件
1.创建内容轮显组件的实例对象
2.内容安排文件
3.ContentRotator对象的方法
4.使用内容轮显组件10.2.2内容轮显组件1510.2.2内容轮显组件内容轮显(ContentRotator)组件和AdRotator组件十分类似,只是进行随机变换的是页面内容而不仅仅是一个图标,该组件可以用于:①每日新闻:可以随机显示今日有关网站的不同方面的新信息,例如访问者情况,新闻组信息,访问用户的信息交换。②随机连接:随机指向并显示你的各个网站内容。③广告显示:这里面提请注意的是显然你可以制作比AdRotator对象所提供的循环广告更加复杂的广告显示系统。10.2.2内容轮显组件161.创建内容轮显组件的实例对象
使用ContentRotator组件首先要创建一个ContentRotator组件的实例——ContentRotator对象:Set实例对象名=Server.CreateObject("MSWC.ContentRotator")2.内容安排文件使用ContentRotator组件需要一个内容安排文件:将所有欲显示的网页内容都包含在内,这个文件是一般的文本文件,可以利用任何通用的文本编辑器处理,可以存储为任何名称和后缀。1.创建内容轮显组件的实例对象17文件的格式如下:%%[#n[//注释]显示内容说明:①整个文件由多个条目组成,每个条目由以上两部分组成。②其中n表示显示频率的权重,权重越高,显示频率越大。其默认值为1。③注释内容是可选的。④显示内容是任何网页内容。文件的格式如下:183.ContentRotator对象的方法ContentRotator对象没有属性,只有两个方法。①ChooseContent()方法:读取内容安排文件的一个条目并显示在浏览器窗口。其语法格式:ChooseContent(〈内容安排文件〉)②GetAllContent()方法:读取内容安排文件的所有条目,每个条目后加<HR>换行标记,然后显示在浏览器窗口。其语法格式:GetAllContent(〈内容安排文件〉)说明:两个方法中的〈内容安排文件〉都表示内容安排文件的相对路径或虚拟路径。3.ContentRotator对象的方法194.使用内容轮显组件下面以具体实例说明内容轮显组件的使用。【例10-2】设计随机文本播放器。建立一个具有上下两个框架窗口的框架网页(main.htm),上部框架为随机文本播放器,用来显示内容安排文件设定的网页信息,对应文件为top.asp:下部框架用来显示个人主页,对应文件为Home.asp。4.使用内容轮显组件20①框架网页main.htm的代码如下:<HTML><HEAD><TITLE>我的主页</TITLE></HEAD><framesetrows="120,*"><FRAMESRC="top.asp"name=top><FRAMESRC="home.asp"name=bottom></FRAMESET></HTML>②随机文本播放器文件top.asp的代码如下:<HTML><HEAD></HEAD><BODY><%SetMyContent=Server.createObject("MSWC.ContentRotator")Response.WriteMyContent.ChooseContent("ss.txt")SetMyContent=nothing%></BODY></HTML>①框架网页main.htm的代码如下:21③内容安排文件ss.txt的内容如下:%%#2//这是第一个记录<FontColor=Red>欢迎访问我们的讨论组</Font>%%#3//这是第二个记录<B>不要忘了把我们站点放入书签</B>%%#5//这是第三个记录请从我们的下载区下载共享软件<UL><Li>ActiveX组件<Li>连接检查</UL>说明:该文件中有三个记录,首先用两个百分号%进行分隔确认,说明这是一个记录的开始,然后在井号#后面是给定的权重,例子中的权重分别是2,3,5,那么显示概率就分别为2/10、3/10、5/10,这里面权重值为0到65535的整数,如果设置为0,就不可能显示,显示概率是该权重除以所有权重之和。③内容安排文件ss.txt的内容如下:22④简化的主页文件Home.asp代码如下:<HTML><HEAD><TITLE>我的主页</TITLE></HEAD><BODY><H1>我的主页</H1>内容轮显组件的使用</BODY></HTML>
图10-2随机文本播放器④简化的主页文件Home.asp代码如下:图12310.2.3文件访问组件
1.创建文件访问组件的实例——FileSystemObject对象
2.文件系统对象模型
3.管理文件夹
4.管理文件
5.读、写文件10.2.3文件访问组件2410.2.3文件访问组件使用文件访问(FileAccess)组件是为了在服务器端对文件和文件夹进行存取访问。1.创建文件访问组件的实例——FileSystemObject对象要使用文件访问组件,首先必须创建文件访问组件的实例:FileSystemObject对象。FileSystemObject对象是VBScript的对象,其创建命令语法如下:Set实例对象名=Server.CreateObject("Scripting.FileSystemObject")使用文件访问组件就是使用文件系统对象:FileSystemObject对象。10.2.3文件访问组件252.文件系统对象模型FileSystemObject对象模型包括若干对象,可以用于创建、改编、移动和删除文件夹或文件,还可以用于获取文件夹或文件的各种信息。FileSystemObject对象模型所包含的对象见表10-4。表10-4FileSystemObject对象模型中的对象对象描述Drive允许收集关于系统所用的驱动器的信息,诸如驱动器有多少可用空间,其共享名称是什么,等等。Folder允许创建、删除或移动文件夹,并向系统查询文件夹的名称、路径等。Files允许创建、删除或移动文件,并向系统查询文件的名称、路径等。FileSystemObject主要对象,提供一整套用于创建、删除、收集相关信息、以及通常的操作驱动器、文件夹和文件的方法。TextStream允许读和写文本文件。2.文件系统对象模型对象描述Drive允许收集关于系统所用26说明:FileSystemObject对象提供了一整套用于创建、删除、收集相关信息、以及通常的操作驱动器、文件夹和文件的方法,为简单起见本教程只介绍使用FileSystemObject对象管理文件夹、文件,使用TextStream对象读写文件。(1)FileSystemObject对象的方法FileSystemObject对象可以用来存取Web服务器上的文件与文件夹。其方法的语法及说明见表10-5。说明:FileSystemObject对象提供了一整27表10-5FileSystemObject对象的方法表10-5FileSystemObject对象的方法28DeleteFolderPath,Force删除Path指定的文件夹,Force为布尔值,若值为True,表示删除只读文件夹,默认值为False(不删除只读文件夹)。DriveExists(Path)若Path指定的磁盘存在,返回True,否则返回FalseFileExists(Path)若Path指定的文件存在,返回True,否则返回FalseFolderExists(Path)若Path指定的文件夹存在,返回True,否则返回FalseGetDrive(Path)返回包含Path的磁盘,返回值为一个Drive对象实例GetDriveName(Path)返回包含Path的磁盘名称,返回值为一个字符串GetExtensionName(Path)返回Path指定之文件的扩展名,返回值为一个字符串GetFile(Path)返回Path指定的文件,返回值为一个File对象实例GetFileName(Path)返回Path最后面的文件名称或文件夹名称GetFolder(Path)返回Path指定的文件夹,返回值为一个Folder对象实例GetParentFolderName(Path)返回Path的父文件夹名称,返回值为一个字符串DeleteFolderPath,Force删除Path29GetSpecialFolder(Name)返回特殊文件夹的路径,Name可以是WindowsFolder、SystemFolder或TemporaryFolder,分别代表Windows文件夹、系统文件夹及存放临时文件的文件夹。MoveFileSource,Destination将Source指定的文件移动到Destination中。MoveFolderSource,Destination将Source指定的文件夹移动到Destination中。OpenTextFile(Filename,Iomode,Create,Format)打开Filename指定的文本文件,并返回一个TextStream对象实例;Iomode为文本文件的打开方式,1表示只读,2表示可写,3表示附加到后面;Create表示当文本文件不存在时,是否要建立;Format为文本文件的格式,-1表示Unicode文本文件,0表示ASCII文本文件,-2表示采用系统默认值。说明:语法中包含括号的方法可以有返回值。GetSpecialFolder(Name)返回特殊文件夹的30(2)Folder对象的属性和方法使用FileSystemObject对象的CreateFolder方法可以创建并返回一个新Folder对象,使用FileSystemObject对象的GetFolder则可以返回一个已经存在的Folder对象。Folder对象的属性见表10-6。表10-6Folder对象的属性属性名说明Attributes设置或返回文件夹的属性(诸如只读、隐藏、保存等)。DateCreated返回文件夹的建立日期(此为只读属性)。DateLastAccessed返回文件夹最近一次的存取日期与时间(此为只读属性)。DateLastModified返回文件夹最近一次的修改日期与时间(此为只读属性)。Drive返回文件夹所在的磁盘驱动器代号(此为只读属性)。Files返回一个Files集合,此集合由包含在文件夹内的每个File对象实例所组成。IsRootFolder若文件夹为磁盘的根目录,返回True,否则返回False。Name设置或返回文件夹的名称。(2)Folder对象的属性和方法属性名说明Att31ParentFolder返回文件夹的父文件夹(返回值为Folder对象实例)Path返回文件夹的路径(包含文件夹的名称)。ShortName返回文件夹名称在不支持长文件名的环境下的表示方式。ShortPath返回文件夹路径在不支持长文件名的环境下的表示方式。Size返回文件夹的大小(以字节为单位,包含所有文件及子文件夹)。SubFolders返回一个Folders集合,由包含在文件夹内每个Folder对象实例所组成。Type返回文件夹的类型。ParentFolder返回文件夹的父文件夹(返回值为Fol32Folder对象的方法见表10-7。表10-7Folder对象的方法方法说明CopyDestination,Overwrite将文件夹复制到Destination,若Overwrite的值为True,表示将已有同名文件夹覆盖,否则不覆盖。Delete(Porce)删除文件夹,若Force的值为True,表示删除只读文件夹,否则不删除。Move(Destination)将文件夹移动到Destination。CreateTextFile(Filename,Overwrite,Unicode)建立一个名称为Filename的文本文件,并返回一个TextStream对象实例;Overwrite为布尔值,若值为True,表示可覆写,否则为不可覆盖;Unicode为布尔值,若值为True,表示为Unicode文本文件,否则为ASCII文本文件;Overwrite和Unicode的默认值皆为Flase,若要采用默认值,可省略不写。Folder对象的方法见表10-7。方法说明Copy33(3)File对象的属性和方法使用FileSystemObject对象的GetFile可以返回一个已经存在的File对象。File对象的属性见表10-8。表10-8File对象的属性属性名说明Attributes设置或返回文件的属性(例如只读、隐藏、保存等)。DateCreated返回文件的建立日期(此为只读属性)。DateLastAccessed返回文件最近一次的存取日期与时间(此为只读属性)。DateLastModified返回文件最近一次的修改日期与时间(此为只读属性)。Drive返回文件所在的磁盘驱动器代号(此为只读属性)。Name设置或返回文件的名称。ParentFolder返回文件的父文件夹(返回值为Folder对象实例)。Path返回文件的路径(包含文件名)。ShortName返回以“8.3”制的方式表示文件的名称,以适用于不支持长文件名的环境。ShortPath返回文件路径在不支持长文件名的环境下的表示方式。Size返回文件的大小(以字节为单位)。Type返回文件的类型(3)File对象的属性和方法属性名说明Attri34File对象的方法见表10-9。表10-9File对象的方法方法说明Copydestination,overwrite将文件复制到Destination,若overwrite的值为True,表示将同名文件覆盖,否则不覆盖。Delete(Force)删除文件,若Force的值为True,表示删除只读文件,若Force的值为False,表示不删除只读文件。Move(Destination)将文件移动到Destination。OpenAsTextStream(Iomode,Format)返回代表文件的TextStream对象实例;Iomode为文件的打开方式,1表示只读,2表示可写,3表示附加到后面;Format为文件的格式,-l表示Unicode文本文件,0表示ASCII文本文件,-2表示采用系统默认值。File对象的方法见表10-9。方法说明Copyd35(4)TextStream对象的属性和方法使用FileSystemObject对象的CreateTextFile方法可以创建并返回一个新的代表文件的TextStream对象,使用FileSystemObject对象的OpenTextFile方法则可以返回一个已经存在的代表文件的TextStream对象。TextStream对象的属性见表10-10。表10-10TextStream对象的属性属性名说明AtEndOfLine若文件指针位于文件中某一行的尾端,返回True,否则返回False。AtEndOfStream若文件指针位于文件的尾端,返回True,否则返回False。Column返回文件指针位于文件的第几行。Line返回文件指针位于文件的第几列。(4)TextStream对象的属性和方法属性名说36TextStream对象的方法见表10-11。表10-11TextStream对象的方法方法说明Close关闭文件。Read(Num)从文件指针的位置读取后面的Num个字符,然后存放至字符串。ReadAll读取整个文件,然后存放至字符串。ReadLine从文件指针的位置读取一行,然后存放至字符串。Skip(Num)读取文件时跳过Num个字符。SkipLine读取文件时跳过一行。Write(String)将字符串String写入文件。WriteLine(String)将字符串String写入文件,并在字符串的后面加上换行字符(vbCrLf),若没有指定String,表示写入一个空行。WriteBlankLines(Num)将Num个换行字符(vbCrLf)写入文件,即写入Num个空行。TextStream对象的方法见表10-11。方法说373.管理文件夹FileSystemObject对象管理文件夹的方法有:建立(CreateFolder)、移动或重命名(MoveFolder)、删除(DeleteFolder)和复制(CopyFolder)。【例10-3】在Web服务器中浏览目录与子目录。
程序代码,运行结果。3.管理文件夹38说明:①Request("af")为表单提交的文件夹路径;Session("af")存放的是由Request("af")转换的文件夹对象。②网页中包括两个列表框:文件夹列表框和文件列表框,分别显示当前目录中的所有子目录和文件名称。③代码中省去了“表单提交”控件,而在文件夹列表框的“单击”事件过程代码中,激发表单的“提交”事件。④在浏览器中运行代码,结果如图10-3所示。说明:394.管理文件FileSystemObject对象管理文件的方法有:建立(CreateFolder)、移动或重命名(MoveFolder)、删除(DeleteFolder)和复制(CopyFolder)。【例10-4】在Web服务器中浏览、复制和删除文件。程序代码,运行结果。说明:代码中使用了两个Hidden控件,分别用于存放“复制文件”和“删除文件”的信息。4.管理文件405.读、写文件TextStream对象对应于一个文本文件的内容,要对文件进行读、写操作,必须使用TextStream对象。TextStream对象可以用FileSystemObject对象的OpenTextFile方法或CreateTextFile方法得到;可以用Folder对象的CreateTextFile方法得到;还可以用File对象的OpenAsTextStream方法得到。其中的OpenTextFile方法和CreateTextFile方法还同时具有创建文本文件的功能。创建一个TextStream对象相当于打开一个文本文件,对文本文件进行读、写操作则需要使用TextStream对象的方法,当然这还依赖于文件的打开方式。5.读、写文件41【例10-5】在Web服务器中浏览、显示和修改文件。当用鼠标单击左边列表中的文件夹时,当前目录将转向该文件夹;当用鼠标单击左边列表中的文件时,右边的多行文本框中将显示文件的内容。程序代码,运行结果。说明:①代码中使用了1个Hidden控件,用于存放修改文件的确定信息。②由于表单的提交内容比较多,采用提交方式为:method=post。【例10-5】在Web服务器中浏览、显示和修改文件。4210.2.4网页计数器组件
1.创建网页计数器组件的实例对象
2.PageCounter对象的方法
3.使用PageCounter对象10.2.4网页计数器组件4310.2.4网页计数器组件网页计数器(PageCounter)组件用于统计每个网页被访问的次数,该组件定期把统计的数据存入服务器磁盘上的一个文本文件——访问次数统计数据文件中,所以在停机或出现错误信息,当前数据也不会丢失。1.创建网页计数器组件的实例对象使用PageCounter组件首先要创建一个PageCounter组件的实例——PageCounter对象:Set实例对象名=Server.CreateObject("MSWC.PageCounter")10.2.4网页计数器组件1.创建网页计数器组件的实例44表10-12PageCounter对象的方法方法说明Hits([Page_Path])返回由Page_Path指定的网页的访问次数,如果省略Page_Path,返回当前网页的访问次数PageHit()增加当前网页的访问次数Reset([Page_Path])设置由Page_Path指定的网页的访问次数为0,如果省略Page_Path,设置当前网页的访问次数为02.PageCounter对象的方法PageCounter对象提供了向“访问次数统计数据文件”增加访问次数的方法以及读取和重新设置访问计数总和的方法,见表10-12。表10-12PageCounter对象的方法方法说明H453.使用PageCounter对象下面例子说明PageCounter组件的使用,先用Server.CreateObject方法创建对象实例,然后调用Hits方法得到对当前网页的访问次数。【例10-6】“网页计数器”。每点击一次“点击网页”按钮或单击浏览器上的“刷新”按钮都将增加对当前网页的访问次数。如果选中“重置网页计数器”复选框,则把计数器重新设置为0,如图10-6所示。3.使用PageCounter对象46代码如下:<%SetMyPageCounter=Server.CreateObject("MSWC.PageCounter") '创建对象实例MyPageCounter.PageHit '增加此网页的计数器值IfRequest("reset")="on"Then '是否提交重置信息MyPageCounter.Reset() '重置此网页的计数器EndIf%><html><head><title>网页计数器示例</title></head><body><H3>网页计数器示例</H3><p>此网页的点击数为<%=MyPageCounter.Hits%><BR><FORMNAME="PageCounter"METHOD="GET"ACTION="PageCounter.asp"><INPUTTYPE="SUBMIT"VALUE="点击网页"><P><P><INPUTTYPE="CHECKBOX"NAME="reset">重置网页计数器</FORM></body></html>说明:选中复选框控件,服务器端将得到提交值:“on”。代码如下:4710.3上机练习【练习10-1】设计可以浏览、显示文件属性的网页程序,如图10-7所示图10-7浏览、显示文件属性
程序代码,运行结果。说明:代码中使用了1个Hidden控件,用于存放和返回列表框中选定项的序号。10.3上机练习图10-7浏览、显示文件属性48演讲完毕,谢谢观看!演讲完毕,谢谢观看!4910.1课前导读10.2课堂教学10.3上机练习10.4课后作业第10课ASP的内置组件10.1课前导读第10课ASP的内置组件5010.1课前导读ASP的内置组件指安装ASP时自动注册到ASPWeb服务器上的组件。主要包括表10-1中的组件。表10-1ASP的内置组件组件名称中文名称主要作用AdRotator广告轮显组件随机显示广告图像(图标)ContentRotator内容轮显组件随机显示Web页面ContentLinking内容链接组件网页导航Counter计数器组件统计页面访问次数、广告单击次数等PageCounter页面计数器组件仅用来统计页面访问次数BrowserCapabilities浏览器信息组件获取客户浏览器信息Dictionary数据目录组件保存数据FileAccess文件访问组件访问文件系统,创建、显示文件,读取驱动器信息等DatabaseAccess数据库访问组件在应用程序中访问数据库,可以显示表的整个内容、允许用户构造查询以及在Web页执行其他一些数据库查询10.1课前导读组件名称中文名称主要作用AdRotato51使用ASP内置组件必须先使用Server内置对象的CreateObject方法创建该组件的一个实例(变量),或在GlobaLasa文件中使用<Object>标记创建该组件的一个实例(变量),然后就可以把它当ASP内置对象来处理,引用该组件的属性、方法、集合来实现组件提供的功能。使用ASP内置组件必须先使用Server内置对象的C5210.2课堂教学
10.2.1广告轮显组件
10.2.2内容轮显组件
10.2.3文件访问组件
10.2.4网页计数器组件10.2课堂教学5310.2.1广告轮显组件
1.创建广告轮显组件的实例对象
2.AdRotator对象的属性和方法
3.使用广告轮显组件
10.2.1广告轮显组件5410.2.1广告轮显组件使用广告轮显(AdRotator)组件可以在网页上轮换显示广告。AdRotator组件在每次用户加载或刷新网页时为网页选择一个广告。另外,如果需要更改广告,则只需要在重定向和轮换计划文件中更改此广告即可,而不必修改包含此广告的所有ASP文件。如果此广告出现在网站中的许多网页上,这样就可以节省开发时间。1.创建广告轮显组件的实例对象使用AdRotator组件首先要创建一个AdRotator组件的实例——AdRotator对象:Set实例对象名=Server.CreateObject("MSWC.AdRotator")10.2.1广告轮显组件552.AdRotator对象的属性和方法AdRotator对象有三个属性Border,TargetFrame,Chickable。它们分别指定图片的边框大小,是否提供超连接,还有连接的目标框。各属性说明见表10-2。表10-2AdRotator对象各属性的说明属性名使用格式作用描述备注BorderBorder=Size指定显示广告图像的边框宽度Size为像素值TargetFrameTargetFrame=Frame指定图标链接的目标框架Frame为框架名ChickableChickable=Value指定广告是否存在超链接Value取True或FalseAdRotator对象的方法只有一个,其格式为:GetAdvertisement(RotatorschedulePath)说明:GetAdvertisement方法用来读取广告安排文件所设定的广告图标信息。2.AdRotator对象的属性和方法属性名使用格式作用描563.使用广告轮显组件使用广告轮显组件就是使用AdRotator对象。使用AdRotator对象需要两个文件:重定向文件(包含指向广告的URL链接)以及轮换计划文件(包含显示数据)。通过建立这两个文件,网站上的任何ASP网页都可使用AdRotator对象。使用广告轮显组件的步骤如下:3.使用广告轮显组件57(1)创建一个AdRotator轮换计划文件轮换计划文件用于为要显示的广告编录信息,这些信息包括单击广告后的重定向信息、要显示的广告的大小、要显示的图象、广告的注释,以及表明特定广告被选中的频率的数字。在ASP网页中调用AdRotator组件的方法时,组件会使用此文件来选择要显示的广告。轮换计划文件用星号(*)分成两节。第一节提供了所有广告的公共信息,第二节则列出了每个广告的特定数据。若要测试轮换计划文件,可以使用M上的一些图像作为广告图像。表10-3概述了轮换计划文件的结构。(1)创建一个AdRotator轮换计划文件58表10-3轮换计划文件的结构内容说明RedirectionURL形式的、可在显示广告前执行的ASP文件的路径和名称。此文件可用于记录单击广告的用户的有关信息。可以记录客户端IP地址、客户端看到的广告所在的网页、广告点击的频率等信息。如果没有任何URL与第2节中的广告相关联,ASP文件也可以处理这种情况。在按广告点击次数向广告客户收费时,最好能够向客户证明这些点击不是同一位用户反复点击“刷新”的结果。Width每个广告图像的宽度,以像素为单位。默认值为440。Height每个广告图像的高度,以像素为单位。默认值为60。Border环绕在每个广告图像周围的边框宽度。默认值为1。*将第1节与第2节分开。此字符必须独立成行。图像URL广告的图像文件的虚拟路径和文件名。广告客户主页的URL选择此链接时跳转到的URL。如果没有链接,请使用连字符(-)。文本浏览器不支持图片时显示的文字。印记一个整数,表示AdRotator组件选择广告时选中此广告的相对几率。表10-3轮换计划文件的结构内容说明Redirectio59(2)创建一个AdRotator重定向文件用户单击广告时,用ASP编写的AdRotator重定向文件可以在显示广告之前,捕获某些信息,并将这些信息写入一个文件。该文件首先读取用户单击广告时的信息:URL=Request("URL"),然后将网页导向广告指向的网页:Response.RedirectURL。(2)创建一个AdRotator重定向文件60(3)创建一个调用AdRotator组件的ASP网页来显示和轮换广告调用AdRotator组件首先要创建一个AdRotator对象:SetobjLoad=Server.CreateObject("MSWC.AdRotator")如果网页使用框架,则应设置TargetFrame属性,以便将在这个框架中打开URL。objLoad.TargetFrame="TARGET=new"然后可以设置其他的AdRotator属性:objLoad.Border=1最后调用GetAdvertisement方法从文本文件获取随机广告。(3)创建一个调用AdRotator组件的ASP网61【例10-1】设计随机广告播放器。准备3个充作广告的图片文件:MARU1.GIF、MARU2.GIF、MARU3.GIF。然后依次编写如下文件:①轮换计划文件ss.txt,其中代码为:Redirectar.aspwidth113height113border1*MARU1.GIF../../第2章例题/2_1.htm '使用相对路径调用网页文件2_1.htm第2章例题2_130MARU2.GIF../../第2章例题/2_2.htm第2章例题2_230MARU3.GIF../../第2章例题/2_3.htm第2章例题2_330【例10-1】设计随机广告播放器。62②重定向文件ar.asp,其代码如下:<%URL=Request("URL")Response.RedirectURL%>③显示和轮换广告的网页文件ShowAd.asp,其代码如下:<HTML><HEAD><TITLE>广告轮显</TITLE></HEAD><BODY><H1>广告轮显</H1><%setobjad=server.CreateObject("MSWC.AdRotator")Response.Writeobjad.GetAdvertisement("ss.txt")Setobjad=Nothing%></BODY></HTML>在浏览器中运行网页文件ShowAd.asp,单击广告图片,将指向所连接的第2章例题,如图所示。②重定向文件ar.asp,其代码如下:6310.2.2内容轮显组件
1.创建内容轮显组件的实例对象
2.内容安排文件
3.ContentRotator对象的方法
4.使用内容轮显组件10.2.2内容轮显组件6410.2.2内容轮显组件内容轮显(ContentRotator)组件和AdRotator组件十分类似,只是进行随机变换的是页面内容而不仅仅是一个图标,该组件可以用于:①每日新闻:可以随机显示今日有关网站的不同方面的新信息,例如访问者情况,新闻组信息,访问用户的信息交换。②随机连接:随机指向并显示你的各个网站内容。③广告显示:这里面提请注意的是显然你可以制作比AdRotator对象所提供的循环广告更加复杂的广告显示系统。10.2.2内容轮显组件651.创建内容轮显组件的实例对象
使用ContentRotator组件首先要创建一个ContentRotator组件的实例——ContentRotator对象:Set实例对象名=Server.CreateObject("MSWC.ContentRotator")2.内容安排文件使用ContentRotator组件需要一个内容安排文件:将所有欲显示的网页内容都包含在内,这个文件是一般的文本文件,可以利用任何通用的文本编辑器处理,可以存储为任何名称和后缀。1.创建内容轮显组件的实例对象66文件的格式如下:%%[#n[//注释]显示内容说明:①整个文件由多个条目组成,每个条目由以上两部分组成。②其中n表示显示频率的权重,权重越高,显示频率越大。其默认值为1。③注释内容是可选的。④显示内容是任何网页内容。文件的格式如下:673.ContentRotator对象的方法ContentRotator对象没有属性,只有两个方法。①ChooseContent()方法:读取内容安排文件的一个条目并显示在浏览器窗口。其语法格式:ChooseContent(〈内容安排文件〉)②GetAllContent()方法:读取内容安排文件的所有条目,每个条目后加<HR>换行标记,然后显示在浏览器窗口。其语法格式:GetAllContent(〈内容安排文件〉)说明:两个方法中的〈内容安排文件〉都表示内容安排文件的相对路径或虚拟路径。3.ContentRotator对象的方法684.使用内容轮显组件下面以具体实例说明内容轮显组件的使用。【例10-2】设计随机文本播放器。建立一个具有上下两个框架窗口的框架网页(main.htm),上部框架为随机文本播放器,用来显示内容安排文件设定的网页信息,对应文件为top.asp:下部框架用来显示个人主页,对应文件为Home.asp。4.使用内容轮显组件69①框架网页main.htm的代码如下:<HTML><HEAD><TITLE>我的主页</TITLE></HEAD><framesetrows="120,*"><FRAMESRC="top.asp"name=top><FRAMESRC="home.asp"name=bottom></FRAMESET></HTML>②随机文本播放器文件top.asp的代码如下:<HTML><HEAD></HEAD><BODY><%SetMyContent=Server.createObject("MSWC.ContentRotator")Response.WriteMyContent.ChooseContent("ss.txt")SetMyContent=nothing%></BODY></HTML>①框架网页main.htm的代码如下:70③内容安排文件ss.txt的内容如下:%%#2//这是第一个记录<FontColor=Red>欢迎访问我们的讨论组</Font>%%#3//这是第二个记录<B>不要忘了把我们站点放入书签</B>%%#5//这是第三个记录请从我们的下载区下载共享软件<UL><Li>ActiveX组件<Li>连接检查</UL>说明:该文件中有三个记录,首先用两个百分号%进行分隔确认,说明这是一个记录的开始,然后在井号#后面是给定的权重,例子中的权重分别是2,3,5,那么显示概率就分别为2/10、3/10、5/10,这里面权重值为0到65535的整数,如果设置为0,就不可能显示,显示概率是该权重除以所有权重之和。③内容安排文件ss.txt的内容如下:71④简化的主页文件Home.asp代码如下:<HTML><HEAD><TITLE>我的主页</TITLE></HEAD><BODY><H1>我的主页</H1>内容轮显组件的使用</BODY></HTML>
图10-2随机文本播放器④简化的主页文件Home.asp代码如下:图17210.2.3文件访问组件
1.创建文件访问组件的实例——FileSystemObject对象
2.文件系统对象模型
3.管理文件夹
4.管理文件
5.读、写文件10.2.3文件访问组件7310.2.3文件访问组件使用文件访问(FileAccess)组件是为了在服务器端对文件和文件夹进行存取访问。1.创建文件访问组件的实例——FileSystemObject对象要使用文件访问组件,首先必须创建文件访问组件的实例:FileSystemObject对象。FileSystemObject对象是VBScript的对象,其创建命令语法如下:Set实例对象名=Server.CreateObject("Scripting.FileSystemObject")使用文件访问组件就是使用文件系统对象:FileSystemObject对象。10.2.3文件访问组件742.文件系统对象模型FileSystemObject对象模型包括若干对象,可以用于创建、改编、移动和删除文件夹或文件,还可以用于获取文件夹或文件的各种信息。FileSystemObject对象模型所包含的对象见表10-4。表10-4FileSystemObject对象模型中的对象对象描述Drive允许收集关于系统所用的驱动器的信息,诸如驱动器有多少可用空间,其共享名称是什么,等等。Folder允许创建、删除或移动文件夹,并向系统查询文件夹的名称、路径等。Files允许创建、删除或移动文件,并向系统查询文件的名称、路径等。FileSystemObject主要对象,提供一整套用于创建、删除、收集相关信息、以及通常的操作驱动器、文件夹和文件的方法。TextStream允许读和写文本文件。2.文件系统对象模型对象描述Drive允许收集关于系统所用75说明:FileSystemObject对象提供了一整套用于创建、删除、收集相关信息、以及通常的操作驱动器、文件夹和文件的方法,为简单起见本教程只介绍使用FileSystemObject对象管理文件夹、文件,使用TextStream对象读写文件。(1)FileSystemObject对象的方法FileSystemObject对象可以用来存取Web服务器上的文件与文件夹。其方法的语法及说明见表10-5。说明:FileSystemObject对象提供了一整76表10-5FileSystemObject对象的方法表10-5FileSystemObject对象的方法77DeleteFolderPath,Force删除Path指定的文件夹,Force为布尔值,若值为True,表示删除只读文件夹,默认值为False(不删除只读文件夹)。DriveExists(Path)若Path指定的磁盘存在,返回True,否则返回FalseFileExists(Path)若Path指定的文件存在,返回True,否则返回FalseFolderExists(Path)若Path指定的文件夹存在,返回True,否则返回FalseGetDrive(Path)返回包含Path的磁盘,返回值为一个Drive对象实例GetDriveName(Path)返回包含Path的磁盘名称,返回值为一个字符串GetExtensionName(Path)返回Path指定之文件的扩展名,返回值为一个字符串GetFile(Path)返回Path指定的文件,返回值为一个File对象实例GetFileName(Path)返回Path最后面的文件名称或文件夹名称GetFolder(Path)返回Path指定的文件夹,返回值为一个Folder对象实例GetParentFolderName(Path)返回Path的父文件夹名称,返回值为一个字符串DeleteFolderPath,Force删除Path78GetSpecialFolder(Name)返回特殊文件夹的路径,Name可以是WindowsFolder、SystemFolder或TemporaryFolder,分别代表Windows文件夹、系统文件夹及存放临时文件的文件夹。MoveFileSource,Destination将Source指定的文件移动到Destination中。MoveFolderSource,Destination将Source指定的文件夹移动到Destination中。OpenTextFile(Filename,Iomode,Create,Format)打开Filename指定的文本文件,并返回一个TextStream对象实例;Iomode为文本文件的打开方式,1表示只读,2表示可写,3表示附加到后面;Create表示当文本文件不存在时,是否要建立;Format为文本文件的格式,-1表示Unicode文本文件,0表示ASCII文本文件,-2表示采用系统默认值。说明:语法中包含括号的方法可以有返回值。GetSpecialFolder(Name)返回特殊文件夹的79(2)Folder对象的属性和方法使用FileSystemObject对象的CreateFolder方法可以创建并返回一个新Folder对象,使用FileSystemObject对象的GetFolder则可以返回一个已经存在的Folder对象。Folder对象的属性见表10-6。表10-6Folder对象的属性属性名说明Attributes设置或返回文件夹的属性(诸如只读、隐藏、保存等)。DateCreated返回文件夹的建立日期(此为只读属性)。DateLastAccessed返回文件夹最近一次的存取日期与时间(此为只读属性)。DateLastModified返回文件夹最近一次的修改日期与时间(此为只读属性)。Drive返回文件夹所在的磁盘驱动器代号(此为只读属性)。Files返回一个Files集合,此集合由包含在文件夹内的每个File对象实例所组成。IsRootFolder若文件夹为磁盘的根目录,返回True,否则返回False。Name设置或返回文件夹的名称。(2)Folder对象的属性和方法属性名说明Att80ParentFolder返回文件夹的父文件夹(返回值为Folder对象实例)Path返回文件夹的路径(包含文件夹的名称)。ShortName返回文件夹名称在不支持长文件名的环境下的表示方式。ShortPath返回文件夹路径在不支持长文件名的环境下的表示方式。Size返回文件夹的大小(以字节为单位,包含所有文件及子文件夹)。SubFolders返回一个Folders集合,由包含在文件夹内每个Folder对象实例所组成。Type返回文件夹的类型。ParentFolder返回文件夹的父文件夹(返回值为Fol81Folder对象的方法见表10-7。表10-7Folder对象的方法方法说明CopyDestination,Overwrite将文件夹复制到Destination,若Overwrite的值为True,表示将已有同名文件夹覆盖,否则不覆盖。Delete(Porce)删除文件夹,若Force的值为True,表示删除只读文件夹,否则不删除。Move(Destination)将文件夹移动到Destination。CreateTextFile(Filename,Overwrite,Unicode)建立一个名称为Filename的文本文件,并返回一个TextStream对象实例;Overwrite为布尔值,若值为True,表示可覆写,否则为不可覆盖;Unicode为布尔值,若值为True,表示为Unicode文本文件,否则为ASCII文本文件;Overwrite和Unicode的默认值皆为Flase,若要采用默认值,可省略不写。Folder对象的方法见表10-7。方法说明Copy82(3)File对象的属性和方法使用FileSystemObject对象的GetFile可以返回一个已经存在的File对象。File对象的属性见表10-8。表10-8File对象的属性属性名说明Attributes设置或返回文件的属性(例如只读、隐藏、保存等)。DateCreated返回文件的建立日期(此为只读属性)。DateLastAccessed返回文件最近一次的存取日期与时间(此为只读属性)。DateLastModified返回文件最近一次的修改日期与时间(此为只读属性)。Drive返回文件所在的磁盘驱动器代号(此为只读属性)。Name设置或返回文件的名称。ParentFolder返回文件的父文件夹(返回值为Folder对象实例)。Path返回文件的路径(包含文件名)。ShortName返回以“8.3”制的方式表示文件的名称,以适用于不支持长文件名的环境。ShortPath返回文件路径在不支持长文件名的环境下的表示方式。Size返回文件的大小(以字节为单位)。Type返回文件的类型(3)File对象的属性和方法属性名说明Attri83File对象的方法见表10-9。表10-9File对象的方法方法说明Copydestination,overwrite将文件复制到Destination,若overwrite的值为True,表示将同名文件覆盖,否则不覆盖。Delete(Force)删除文件,若Force的值为True,表示删除只读文件,若Force的值为False,表示不删除只读文件。Move(Destination)将文件移动到Destination。OpenAsTextStream(Iomode,Format)返回代表文件的TextStream对象实例;Iomode为文件的打开方式,1表示只读,2表示可写,3表示附加到后面;Format为文件的格式,-l表示Unicode文本文件,0表示ASCII文本文件,-2表示采用系统默认值。File对象的方法见表10-9。方法说明Copyd84(4)TextStream对象的属性和方法使用FileSystemObject对象的CreateTextFile方法可以创建并返回一个新的代表文件的TextStream对象,使用FileSystemObject对象的OpenTextFile方法则可以返回一个已经存在的代表文件的TextStream对象。TextStream对象的属性见表10-10。表10-10TextStream对象的属性属性名说明AtEndOfLine若文件指针位于文件中某一行的尾端,返回True,否则返回False。AtEndOfStream若文件指针位于文件的尾端,返回True,否则返回False。Column返回文件指针位于文件的第几行。Line返回文件指针位于文件的第几列。(4)TextStream对象的属性和方法属性名说85TextStream对象的方法见表10-11。表10-11TextStream对象的方法方法说明Close关闭文件。Read(Num)从文件指针的位置读取后面的Num个字符,然后存放至字符串。ReadAll读取整个文件,然后存放至字符串。ReadLine从文件指针的位置读取一行,然后存放至字符串。Skip(Num)读取文件时跳过Num个字符。SkipLine读取文件时跳过一行。Write(String)将字符串String写入文件。WriteLine(String)将字符串String写入文件,并在字符串的后面加上换行字符(vbCrLf),若没有指定String,表示写入一个空行。WriteBlankLines(Num)将Num个换行字符(vbCrLf)写入文件,即写入Num个空行。TextStream对象的方法见表10-11。方法说863.管理文件夹FileSystemObject对象管理文件夹的方法有:建立(Create
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2021高考生物限时规范特训:第22讲-染色体变异
- 《脊柱整脊方法》课件
- 【1对1】2021年高中数学学业水平考试专题综合检测-模拟试卷(八)
- 2021高考英语一轮课下限时训练及答案(人教新课标必修3Unit-5)
- 安徽省合肥市蜀山区2024-2025学年七年级期末质量检测语文试卷(含答案)
- 2024-2025学年山东省烟台市蓬莱区八年级(上)期末英语试卷(五四学制)(含答案)
- 第二单元 焕发青春活力学情评估(含答案) 2024-2025学年统编版七年级道德与法治下册
- 【全程复习方略】2020年人教A版数学理(广东用)课时作业:第八章-第二节直线的交点坐标与距离公式
- 《儿化发音》课件
- 2021年高考语文考点总动员考向26-点号使用(解析版)
- 法理学课件马工程
- 《玉米种植技术》课件
- 2024年广东省公务员录用考试《行测》真题及解析
- 辅导员年度述职报告
- M200a电路分析(电源、蓝牙、FM)
- 七年级历史试卷上册可打印
- 2024-2030年全球及中国洞察引擎行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 《东南亚经济与贸易》习题集、案例、答案、参考书目
- 烧烤店装修合同范文模板
- 2024年中国樱桃番茄种市场调查研究报告
- 置业顾问考核方案
评论
0/150
提交评论