ASP动态网页设计 第2版 教学课件 PPT 作者 高怡新 第5章 ASP内置组件

上传人:E**** 文档编号:89353652 上传时间:2019-05-23 格式:PPT 页数:54 大小:692.50KB
返回 下载 相关 举报
ASP动态网页设计 第2版  教学课件 PPT 作者 高怡新 第5章  ASP内置组件_第1页
第1页 / 共54页
ASP动态网页设计 第2版  教学课件 PPT 作者 高怡新 第5章  ASP内置组件_第2页
第2页 / 共54页
ASP动态网页设计 第2版  教学课件 PPT 作者 高怡新 第5章  ASP内置组件_第3页
第3页 / 共54页
ASP动态网页设计 第2版  教学课件 PPT 作者 高怡新 第5章  ASP内置组件_第4页
第4页 / 共54页
ASP动态网页设计 第2版  教学课件 PPT 作者 高怡新 第5章  ASP内置组件_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《ASP动态网页设计 第2版 教学课件 PPT 作者 高怡新 第5章 ASP内置组件》由会员分享,可在线阅读,更多相关《ASP动态网页设计 第2版 教学课件 PPT 作者 高怡新 第5章 ASP内置组件(54页珍藏版)》请在金锄头文库上搜索。

1、第5章 ASP内置组件, 理解组件的概念,并了解常用ASP内置组件的名称及其简单描述。 熟悉File Access组件的功能,能够利用该组件在Web服务器上创建、复制、移动或删除指定文件,并能够向文本文件写入或读出内容。 熟悉Ad Rotator组件的功能,能够在自己编写的网页上实现广告图片自动轮换效果。 了解PageCounter组件的功能,能够利用该组件实现网页访问计数器功能。 了解ContentLinking组件的功能,能够利用该组件创建多个相关网页的导航链接或目录链接功能。,学习目标,5.1 ASP组件概述,ASP提供的组件实际上是符合组件对象模型(Component Object M

2、odel,COM)标准并运行于服务器端的一段可执行程序代码,被封装后专门用于完成应用程序的某种功能。 这些组件可由ASP脚本程序调用,并以Web页面为其交互对象。,在安装Web服务器软件IIS之后,IIS所含有的一些常用组件即被安装和注册到Web服务器上,这些组件被称为ASP的内置组件。 通过创建某个组件的对象实例,就可像使用ASP内置对象一样地使用这些组件中的对象、集合和方法。 表5-1列出了常用ASP内置组件的名称及其简单描述。,表5-1 ASP主要内置组件,当需要利用某个组件来实现一个特定的Web应用功能时,必须首先为该组件创建一个相应的对象实例。,5.2 File Access组件,5

3、.2.1 File Access组件概述 5.2.2 文件的创建、复制与删除 5.2.3 文件内容的写入 5.2.4 文件内容的读取,ASP没有专门的内置对象来访问和管理服务器端的文件夹和文件,而是通过内置的File Access组件所提供的若干个对象和集合来实现的。,5.2.1 File Access组件概述,File Access组件使得开发者在编写ASP网络应用程序时,能够方便地实现在Web服务器上创建、复制、移动或删除文件夹和文件,并可以向指定的文本文件中写入文本字符或者读出已有的内容。 File Access组件使文件管理工作变得相当容易。,File Access组件主要由文件系统对

4、象FileSystemObject、驱动器对象Drive、文件夹对象Folder和文件对象File构成,用来负责对服务器端的文件和文件夹进行管理。 但如果需要读写文件的内容,则必须结合文本流对象TextStream一起使用。表5-2列出了File Access组件所包括的主要对象与集合。,表5-2 File Access组件包括的对象与集合,5.2.2 文件的创建、复制与删除,利用File Access组件的FileSystemObject对象或者File对象可以方便地实现对服务器端文件的各种操作,包括创建、复制、移动和删除文件,以及打开指定的文件,然后写入、读出或者修改文件的内容等。,创建文

5、本文件的语法格式为 objFSO.CreateTextFile Filername, Overwrite 【案例5-1】创建文本文件示例。 下面的脚本代码是在虚拟目录ch5所对应的物理文件夹中创建一个名为MyFile1.txt的文本文件。 代码保存为5-1.asp文件。,1创建文本文件,利用FileSystemObject对象的CopyFile方法可将一个指定的文件复制到指定的目的地,其语法格式为 objFSO.CopyFile Source, Destination, Overwrite 【案例5-2】复制文件示例。 下面的脚本代码是在虚拟目录ch5所对应的物理文件夹中将已有的MyFile1

6、.txt文件复制一份,并将复制完成的文件命名为MyFile2.txt。 代码保存为5-2.asp文件。,2复制文件,与文件的复制操作相类似,可利用FileSystemObject对象的MoveFile方法实现文件的移动。 其语法格式为 objFSO.MoveFile Source, Destination, Overwrite 【案例5-3】移动文件示例。 下面的脚本代码是将虚拟目录ch5对应的物理文件夹中的MyFile2.txt文件移动到虚拟目录ch4所对应的物理文件夹中,并仍命名为MyFile2.txt。 代码保存为5-3.asp文件。,3移动文件,利用FileSystemObject对象

7、的DeleteFile方法可将指定的文件删除。 其语法格式为 objFSO.DeleteFile Path, Force 【案例5-4】删除文件示例。 下面的脚本代码是利用FileSystemObject对象的DeleteFile方法,将虚拟目录ch4对应的物理文件夹中的MyFile2.txt文件删除。 代码保存为5-4.asp文件。,4删除文件,5.2.3 文件内容的写入,通过FileSystemObject对象的OpenTextFile方法可以打开一个指定的文本文件,并可由此获得一个TextStream(文本流)对象实例。 此后,即可利用这个TextStream对象的Write方法、Wri

8、teLine方法或者WriteBlankLines方法,在打开的文本文件中写入若干个字符、一行字符或者若干个空行。,【案例5-5】打开文本文件并写入指定内容示例。 下面的脚本代码用来打开虚拟目录ch5对应的文件夹中的MyFile1.txt文件,然后综合利用TextStream对象的3种不同方法分别在该文件中写入指定内容。 代码保存为5-5.asp文件。,图5-1 在文本文件中写入的内容,5.2.4 文件内容的读取,若要读取文本文件中的数据,同样需要首先打开该文件并获取一个TextStream(文本流)对象实例,然后利用该对象的Read方法、ReadLine方法或者ReadAll方法,读取文件中

9、的若干个字符、一行字符或者全部内容。 【案例5-6】读取文本文件内容示例1。 下面的脚本代码是以只读方式打开上例中被写入指定内容的MyFile1.txt文件,然后利用获取的TextStream对象的ReadLine方法,逐行读出该文件内容并显示在浏览器中。 代码保存为5-6.asp文件。,“ 向客户端输出该行内容并换行 Loop objTS.Close 关闭打开的文件 Set objTS = Nothing 释放TextStream对象实例 Set objFSO = Nothing 释放FileSystemObject对象实例 %,图5-2 读出文本文件内容并发送到浏览器窗口,【案例5-7】读

10、取文本文件内容示例2。 上例的脚本代码程序也可将其修改为用TextStream对象的ReadAll方法一次性读取全部文本文件内容,其运行结果是完全一样的。具体代码如下,保存为5-7.asp文件。,“) Response.write Result End If objTS.Close 关闭打开的文件 Set objTS = Nothing 释放TextStream对象实例 Set objFSO = Nothing 释放FileSystemObject对象实例 %,【案例5-8】使用文件随时记录并保存网站被访问次数。 下面的脚本程序采用了将访问站点的累计次数写入文本文件的方式进行保存与随时更新。

11、每当运行该程序时,就会打开一个文本文件File1.txt,并从中读取先前保存的累计数,然后将此累计数增加1后重新写入这个文本文件。 具体代码如下,保存为5-8.asp文件。,% Dim Fso, Ph, Fc, d 创建一个Scripting.FileSystemObject对象实例,并指派给Fso变量 Set Fso = Server.CreateObject(“Scripting.FileSystemObject“) 指定所需打开文件的虚拟路径和文件名 Ph = Server.Mappath(“ch5File1.txt“) 用OpenTextFile方法打开指定文件,并将获取的文本流对象指

12、派给Fc变量 参数1表示以只读方式打开,参数true表示如果文件不存在,则创建之 Set Fc = Fso.OpenTextFile (Ph, 1, true) 读取文件中保存的累计值,然后用CLng函数转换为长整数后赋给变量d If Not Fc.AtEndOfStream Then d=CLng(Fc.ReadLine) d = d+1 将累计值增加1 Fc.Close 关闭文件 利用OpenTextFile方法以写入方式打开指定文件,并指派给Fc变量 Set Fc = Fso.OpenTextFile(Ph, 2, true) 将新的累计值写入文件,Fc.WriteLine (d) Fc

13、.Close 关闭文件 % 来到新世纪网站的 第位客人 欢迎您的光临! ,图5-3 利用文本保存与更新站点访问次数,5.3 Ad Rotator组件,5.3.1 Ad Rotator组件简介 5.3.2 Ad Rotator组件应用示例,5.3.1 Ad Rotator组件简介,使用ASP的Ad Rotator组件来制作动态广告,不仅可以方便地在网页上插入若干个轮换播放的广告,而且可以随意设置广告图片的出现频率,并可通过记录某个广告的点击率来判断该广告的效应。,5.3.2 Ad Rotator组件应用示例,【案例5-9】Ad Rotator组件应用示例。 (1)首先准备3个广告图片文件(ima

14、ge01.gif、image02.gif和image03.gif)以及与这3个图片对应的3个网页文件(NewCentury.html、GoldCentury.html和CenturySpring.html)。,(2)然后创建一个包含各条广告信息和播放控制信息的文本文件。 该文件内容由两部分组成,第一部分用于指定重定向文件的文件名并设置广告图片的长度、宽度、边框等参数;第二部分用来分别指定每个广告的4项数据,包括广告图片的文件名、该广告对应网页的URL地址、当鼠标光标靠近广告图片时显示的文字,以及该广告图片在网页中播放的相对时间概率。第一部分和第二部分之间需要用一个“*”隔开。本例中创建的这个文

15、本文件保存为Adrotator.txt,其内容如下。,Redirect Adredir.asp Width 200 Height 70 Border 0 * image01.gif http:/127.0.0.1/ch5/NewCentury.html 新世纪网站 28 image02.gif http:/127.0.0.1/ch5/GoldCentury.html 金世纪购物网站 28 image03.gif http:/127.0.0.1/ch5/CenturySpring.html 世纪春天网站 32,(3)接下来创建一个当用户单击广告图片时,用于处理该图片超链接并使之重定向到对应网页的

16、ASP文件。 本例将该文件命名为Adredir.asp,具体脚本代码如下。 ,(4)最后创建一个需要使用AdRotator组件轮换显示广告图片的ASP页面文件,本例中将此文件命名为Adrotator.asp,具体代码如下。, 轮换广告示例 欢迎来到本网站! 单击“刷新”按钮可以改变下面的广告图片, 单击广告图片可以进入该广告对应的网站。 ,图5-4 Adrotator.asp程序运行结果,图5-5 迅速链接到广告图片对应的网页,5.4 PageCounter组件,5.4.1 PageCounter组件简介 5.4.2 PageCounter组件应用示例,5.4.1 PageCounter组件简介,PageCounter组件可用来统计每个网页被访问的次数。 PageCounter使用一个内部对象在服务器上记录网页的点击数,并定期将所有信息保存在一个文本文件中,这样就不会因断电或系统故障而丢失任何统计数据。,5.4.2 PageCounter组件应用示例,【案

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号