ASP程序的设计第10章ASP内组件_第1页
ASP程序的设计第10章ASP内组件_第2页
ASP程序的设计第10章ASP内组件_第3页
ASP程序的设计第10章ASP内组件_第4页
ASP程序的设计第10章ASP内组件_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第10章 asp内置组件本章导读本章导读v本章导读:本章导读:v组件是指包含在动态链接库组件是指包含在动态链接库(.dll)或可执行文件或可执行文件(.exe)中的可执行代码。中的可执行代码。asp组件组件与与asp对象十分像似,它们的主要区别在于:对象十分像似,它们的主要区别在于:asp组件提供了一个或多个对象,组件提供了一个或多个对象,也提供了对象的属性、集合和方法;使用组件必须先使用也提供了对象的属性、集合和方法;使用组件必须先使用server对象的对象的createobject方法创建该组件一个对象实例(变量),或在方法创建该组件一个对象实例(变量),或在global.asa文件中文件

2、中使用使用html的的标记创建该组件一个对象实例(变量)。标记创建该组件一个对象实例(变量)。常用的内置组件常用的内置组件1textstream对象对象2file对象对象3folder对象对象4drive对象对象510.1 asp内置组件概述vasp内置组件指安装asp时自动注册到asp web服务器上的组件。asp内置组件多达11个,常见内置组建如表10-1所示。10.2 广告轮显组件v广告也是网页内容一个方面,利用ad rotator(广告轮显)组件可实现广告交替变化,当浏览器访问或刷新网页时,随机显示不同的广告条目,其出现的机率由广告信息配置中的相关权重决定的。v为了实现广告轮显组件提供

3、的功能,一般需要三个文件,分别是:广告信息处理(显示)文件,广告信息配置文件,广告链接重定向文件。10.2.1 广告信息处理(显示)文件在使用广告轮显组件时,必须创建该组件的对象实例,然后利用其对象实例的方法和属性对广告信息配置文件的内容进行处理和显示。其语法格式如下:格式:说明:广告轮显组件adrotator,提供了3种属性和1种方法。广告轮显组件的属性如表10-1所示。 表10-1 广告轮显组件属性10.2.2 广告信息配置文件v广告信息配置文件用于存储广告图片路径,图片链接的网页网址,说明文字以广告信息配置文件用于存储广告图片路径,图片链接的网页网址,说明文字以及广告随机显示的机率,它为

4、广告信息处理(显示)文件提供广告显示内容信及广告随机显示的机率,它为广告信息处理(显示)文件提供广告显示内容信息,文件名可以任意命名。息,文件名可以任意命名。v广告信息配置文件的格式如下:广告信息配置文件的格式如下:vredirect 广告重定向文件vwidth 图片的宽度vheight 图片的高度vborder 图片的边框大小v*v广告图片1v图片链接的网址v说明文字v广告图片1出现的机率v广告图片2v图片链接的网址v说明文字v广告图片2现的机率vv广告图片nv图片链接的网址v说明文字v广告图片n机率v说明:在广告信息配置文件中,前四行的信息是可选的,第五行的“*”是分隔符号,必不可少。在“

5、*”之后,就是具体的广告信息,每条广告信息一般包括四方面组成,对于说明文字,若没有,可用间隔线“-”代替。10.2.3 广告链接重定向文件v广告链接重定向文件通常是一个asp文件,用于获取图片广告的超链接地址。广告链接重定向文件中有一个redirect语句,当用户单击图片广告后,该文件都将重定向到图片的链接地址url所在的页面。其语法格式如下:vv注意:如果要统计广告的点击次数,可以在广告链接重定向文件中加入相应的代码。10.3 文件存取组件v利用利用fileaccess(文件存取)组件可以实现对服务器端的文件,文件夹或驱动器等进行操(文件存取)组件可以实现对服务器端的文件,文件夹或驱动器等进

6、行操作,实现文件和文件夹的复制、移动和删除以及驱动器的操作。作,实现文件和文件夹的复制、移动和删除以及驱动器的操作。v文件存取组件包含多个对象和数据集合,常用对象和数据集合如下:文件存取组件包含多个对象和数据集合,常用对象和数据集合如下:vfilesystemobject对象:主要对象,提供了一整套用于对文件、文件夹和驱动器的操对象:主要对象,提供了一整套用于对文件、文件夹和驱动器的操作和管理的方法和属性。作和管理的方法和属性。vtextstream对象:主要对象,允许读写文本文件。对象:主要对象,允许读写文本文件。vfile对象:常用对象,包含用来创建、删除或移动单个文件的方法,也用来向系统

7、询问对象:常用对象,包含用来创建、删除或移动单个文件的方法,也用来向系统询问文件名、路径和其他多种属性。文件名、路径和其他多种属性。vfolder对象:常用对象,包含用来创建、删除或移动文件夹的方法和属性,对象:常用对象,包含用来创建、删除或移动文件夹的方法和属性,也用来向系统询问文件夹名、路径和多种其他属性。也用来向系统询问文件夹名、路径和多种其他属性。vdrive对象:常用对象,包含用来收集特定的磁盘驱动器或共享网络设备信息对象:常用对象,包含用来收集特定的磁盘驱动器或共享网络设备信息的方法和属性,这些信息是关于连接在系统上的驱动器的,如驱动器的共享名的方法和属性,这些信息是关于连接在系统

8、上的驱动器的,如驱动器的共享名和它有多少可用空间。和它有多少可用空间。vfiles数据集合:提供包含在文件夹内的所有文件的列表。数据集合:提供包含在文件夹内的所有文件的列表。vfolders数据集合:提供在文件夹内的所有文件夹的列表。数据集合:提供在文件夹内的所有文件夹的列表。vdrives数据集合:这是所有可用的驱动器的只读集合,用于提供驱动器的列数据集合:这是所有可用的驱动器的只读集合,用于提供驱动器的列表,这些驱动器实物地或在逻辑上与系统相连接。表,这些驱动器实物地或在逻辑上与系统相连接。drives集合包括所有驱动器,集合包括所有驱动器,与类型无关。无论是否插入媒体,可移动媒体驱动器都

9、显示在与类型无关。无论是否插入媒体,可移动媒体驱动器都显示在drives集合中。集合中。10.3 文件存取组件10.3.1 filesystemobject对象vfilesystemobject(文件系统对象)是文件存取组件中的主对象,其它对象都是依赖于这个主对象,使用filesystemobject对象之前必须先创建该对象的一个实例,其语法格式如下:vv文件系统对象共有24种方法和一个数据集合,其中createtextfile和opentextfile是最主要的方法,其方法及其含义如表10-3所示。v表10-3 filesystemobject对象方法10.3.1 filesystemobj

10、ect对象 第一组关于建立子对象v1. createtextfilev格式:set myfile=myfso.createtextfile(filename ,overwrite,unicode)v说明:创建一个指定文件并返回一个textstream对象实例,其中各参数含义如下:vfilename:创建的文件名;voverwrite:逻辑型,取true(默认)时,覆盖同名文件,反之为false;vunicode:逻辑型,取true(默认)时,为文本文件,取false时为ascii文件。v 2. opentextfilev格式:set myfile=myfso.opentextf

11、ile(filename ,iomode,create,format)v说明:打开一个指定文件并返回一个textstream对象实例,其中各参数含义如下:vfilename:打开的文件名;viomode:文本文件的打开方式,可取值:1-只读;2-可写;8-追加;vcreate:表示文本文件不存在时,是否要建立,取值true时自行建立,否则为false(默认值);vformat:为打开文本文件的格式,-1表示unicode文本文件;0表示ascii文件;-2表示采用系统默认值。v3. getfilev格式:set myfile=myfso.getfile(filename)v说明:返回一个与指定

12、路径中某文件相应的file对象实例。v4. getfolderv格式:set myfolder=myfso.getfolder(filename)v说明:返回一个与指定文件夹相应的folder对象实例。v5. getdrivev格式:myfso.getdrive (pathname)v说明:返回指定路径中驱动器相对应的drive对象实例。 第一组关于建立子对象 第二组关于操作文件v6. copyfilev格式:myfso.copyfile source destination,overwritev说明:将一个或多个源文件复制到目标文件或目标位置,其中参数含义:v

13、source:源文件,下同;vdestintion:目标文件或目标位置,下同;voverwrite:逻辑型,取true(默认)时,覆盖同名文件,反之为false,下同。v7. movefilev格式:myfso.movefile source destinationv说明:将一个或多个源文件移动到目标位置,如果目标文件存在,则会出错,各参数含义如下:vsource:源文件;vdestination:目标文件或目标位置。v8. deletefilev格式:myfso.deletefile filename,forcev说明:删除文件,各参数含义如下:vfilename:要删除的文件,若果没有找到

14、匹配文件会出错;vforce:逻辑型,取true(默认)时,允许删除只读文件,反之为false。v9. fileexistsv格式:myfso.fileexists (filename)v说明:判断文件是否存在,存在返回true,反之为false。v10. getfilenamev格式:myfso.getfilename(filename)v说明:返回文件全名。v11. getextentionnamev格式:myfso.getextentionname (filename)v说明:返回文件扩展名。 第一组关于建立子对象 第三组关于操作文件夹v12. creat

15、efolderv格式:myfso.createfolder (foldername)v说明:创建文件夹。v13. copyfolderv格式:myfso.copyfolder source destination,overwritev说明:复制文件夹。v14. movefolderv格式:myfso.movefolder source destinationv说明:移动文件夹。v15. deletefolderv格式:myfso.deletefolder foldername,forcev说明:删除文件夹。v16. folderexistsv格式:myfso.folderexists (fil

16、ename)v说明:判断文件夹是否存在。v17.getparentfoldernamev格式:myfso.getparentfoldername (filename)v说明:返回上一级文件夹名称。v18. getspecialfolderv格式:myfso.getspecialfolder (folderspec)v说明:返回特殊的文件夹,folderspec可取值0-windows文件夹,1-system文件夹,2-临时文件夹。 第四组关于操作驱动器v19. getdrivenamev格式:myfso.getdrivename (filename)v说明:返回路径中包含驱动器

17、的名称,如果无法确定驱动器,则返回0长度的字符串。v20. driveexistsv格式:myfso.driveexists (pathname)v说明:判断驱动器是否存在。 其它v21. gettempnamev格式:myfso.gettempnamev说明:随机生成的临时文件或文件夹。v22. getabsolutepathnamev格式:myfso.getabsolutepathname(filename)v说明:返回绝对路径。v23. getbasenamev格式:myfso.getbasename (filename)v说明:返回基本名。v24. buildpathv

18、格式:myfso.buildpath (path,filename)v说明:将文件名加到路径后面,参数含义如下:vpath:为指定路径;vfilename:指定文件名;v如buildpath (server.mappath(f,a.asp)返回c:inetpubwwwrootfa.asp路径。 filesystemobject对象的数据集合vfilesystemobject对象的数据集合就一种,即drives数据集合,其语法格式如下:v格式:myfso.drivesv说明:返回本地计算机上的所有drive对象组成的drives集合。10.3.2 textstream对象的方法和

19、属性vtextstream对象是文件存取组件中的最重要的对象。v利用filesystemobject对象的createtextfile方法可以创建一个textstream对象实例;利用filesystemobject对象的opentextfile方法可以返回一个已经存在的textstream对象实例;也可以用folder对象的createtextfile方法得到;还可以用file对象的openastextstream方法得到。createtextfile方法和opentextfile方法还兼有创建文本文件的功能。vtextstream对象的方法如表10-3所示。vtextstream对象的属性

20、如表10-4所示。v表10-4 textstream对象的属性10.3.2 textstream对象的方法和属性10.3.3 file对象的方法和属性v利用filesystemobject对象的getfile方法可以返回一个已存在的file对象。vfile对象的方法如表10-5所示。v表10-5 file对象的方法vfile对象的属性如表10-6所示。v表10-6 file对象的属性10.3.3 file对象的方法和属性10.3.4 folder对象的方法和属性v利用filesystemobject对象的createfolder方法可以创建一个folder对象实例,利用filesystemob

21、ject对象的getfolder方法可以返回一个已经存在的folder对象实例。vfolder对象的方法如表10-7所示。v表10-7 folder对象的方法vfolder对象的属性如表10-8所示10.3.4 folder对象的方法和属性10.3.5 drive对象的方法和属性v利用filestemobject对象的getdrive方法可以返回一个drive对象实例,其常见属性如下:vavailablespace:返回指定的驱动器或网络共享对于用户的可用空间大小。vdriveletter:返回本地驱动器或网络共享的驱动器号。如果指定的驱动器没有与驱动器号相关联(例如,一个网络共享未映射驱动器

22、号),则driveletter属性返回一个零长度字符串(“”)。vdrivetype:返回一个描述指定驱动器的类型的值:0表示未知类型,1表示可移动磁盘,2表示固定磁盘,3表示网络共享,4表示cd-rom,5表示ram磁盘。vfilesystem:返回指定的驱动器使用的文件系统的类型,可用的返回类型包括fat、ntfs和cdfs。vfreespace:返回指定的驱动器或网络共享对于用户的可用空间大小。visready:检查指定的驱动器就绪,如果已就绪,则返回true,否则返回false。vpath:返回指定文件、文件夹或驱动器的路径。对于驱动器,路径不包含根目录。例如,c驱动器的路径是c:,而不是c:。vrootfolder:返回一个folder对象,表示指定驱动器的根文件夹。vserialnumber:返回十进制序列号,用于唯一标识一个磁盘卷。vsharename:返回指定的驱动器的网络共享名。如果该驱动器不是一个网络驱动器,则sharename属性返回

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论