第7章文件存取组件及其它组件.ppt
第第7 7章章 文件存取组件及其它组件文件存取组件及其它组件 主要内容主要内容u 文件存取组件 u 广告轮显组件 u 浏览器兼容组件 u 文件超链接组件 u 计数器组件 u 发送E-mail组件W3 Jmail u 文件上传组件ASPUpload 文件存取组件文件存取组件常用对象列表常用对象列表参参 数数说说 明明FileSystemObject几乎包含处理文件和文件夹的所有方法TextStream主要用于存取文本文件File此对象的方法和属性可以处理单个文件Folder此对象的方法和属性可以处理文件夹 FileSystemObjectFileSystemObject对象的方法对象的方法 方法方法说明说明CreatTextFile新建一个文本文件OpenTextFile打开一个已有的文本文件GetFile返回一个file对象CopyFile复制文件MoveFile移动文件DeleteFile删除文件FileExists判断文件是否存在GetFileName返回一个指定文件的主文件名GetExtensionName返回一个指定文件的扩展名方法方法说明说明GetFileName返回一个指定文件的完整的文件名GetFolder返回一个folder对象CreateFolder 创建一个文件夹CopyFolder复制一个文件夹MoveFolder移动一个文件夹DeleteFolder删除一个文件夹FolderExists判断文件夹是否存在GetParentFolderName返回上一级文件夹名GetExtensionName返回一个指定文件的扩展名 FileSystemObject对象的方法对象的方法(续)(续)方法方法说明说明Close关闭一个已打开的数据文件Read从光标的当前位置开始从打开的文本文件中读取一定的字符数目Readall读取一个已打开的数据流文件内的所有数据Readline读取一个已打开的数据流文件的一行数据Skip跳过已打开的数据流文件内的字符数目Skipline跳过一个已打开的数据流文件的一行数据Write写入数据到一已打开的数据流文件Writeline写入数据到一已打开的数据流文件内的一整行数据writeblankline指定欲写入的新行数目 TextStream对象的属性和方法对象的属性和方法 TextStream对象的属性对象的属性属性属性说明说明Atendofline当光标位于当前行的末尾时,其值为true,否则falseAtendofstream当光标位于文件的末尾时,其值为true,否则falseColumn计算从行首到当前光标位置的字符数Line计算光标所在行在整个文件中的行号文本文件的基本操作文本文件的基本操作u 文本文件的读取和添加Set FileSystem对象实例=server.createobject(“scripting.filesystemobject”)Set textstream对象实例=FileSystem对象实例.createtextfile(filename,overwrite)说明:filename指定欲建立的文件名称及其路径Overwrite在建立文件时,如果存在同名的文件是否允许覆盖True为允许,false不允许,默认falseSet textstream对象=filesystem对象.opentextfile(filename,iomode,overwrite)u 新建文本文件文件及文件夹的基本操作文件及文件夹的基本操作u 文件的复制、移动和删除复制:FileSystemObject对象实例.copy 源文件,目标文件,overwrite移动:FileSystemObject对象实例.movefile 源文件,目标文件删除:FileSystemObject对象实例.deletefile文件u 说明:l复制时,overwrite为true时,表示可以覆盖,否则不可以,默认为truel移动时,如果目标文件存在会报错l复制、移动和删除都可以使用通配符l判断文件是否存在返回true或falseu 说明:l复制时,overwrite为true时,表示可以覆盖,否则不可以,默认为truel移动时,如果目标文件存在会报错l复制、移动和删除都可以使用通配符l判断文件是夹否存在返回true或false文件及文件夹的基本操作文件及文件夹的基本操作u 文件夹的新建、复制、移动和删除 新建:FileSystemObject对象实例.createfolder文件夹 复制:FileSystemObject对象实例.copy 源文件夹,目标文件夹,overwrite 移动:FileSystemObject对象实例.movefile 源文件夹,目标文件夹 删除:FileSystemObject对象实例.deletefile文件夹 文件夹是否存在:FileSystemObject对象实例.folderexists(文件夹)Folder对象的属性和方法对象的属性和方法属属 性性说说 明明Attributes返回文件夹属性Datecreated返回该文件夹的创建日期和时间Datelastaccessed返回最后一次访问该文件夹的日期和时间Datelastmodified返回最后一次修改该文件夹的日期和时间Drive返回该文件夹对应的驱动器字母Files返回文件夹中所有的文件Name设定或返回文件夹的名字Isrootfolder返回一个布尔值说明该文件夹是否是当前驱动器的根文件夹Parentfolder返回该文件夹的父文件夹对应的folder对象Path返回该文件夹的绝对路径Size返回指定文件夹的大小Subfolders返回文件夹中所有的子文件夹广告轮显组件广告轮显组件属性和方法属性和方法属属 性性说说 明明Border确定广告图片的边框宽度Clickable确定该广告图片是否提供超链接功能targerframe确定超链接的web页面getadvertisement取得广告信息文件广告轮显组件广告轮显组件方法方法方法方法说明说明语法语法Border确定广告图片的边框宽度Ad.border=sizeSize为正整数值,表示边框大小Clickable确定该广告图片是否提供超链接功能ad.clickable=booleanBoolean为true表示提供超链接,否则不提供targerframe确定超链接的web页面Ad.targetframe=“target=targetname”Targetname:超链接的窗口或框架名称使用广告轮显组件示例使用广告轮显组件示例u使用该组件需要3个文件l广告信息文本文件:记录所有广告信息的文本文件l超链接处理文件:引导客户到相应广告网页的asp文件l显示广告图片文件:放置广告图片的文件,比如个人主页首页u举例说明l建立广告信息文本文件l建立超链接处理文件l建立显示广告图片文件建立广告信息文本文件redirect 10.13.aspwidth 440height 60border 1*images/edu.gifhttp:/中国教育科研网40images/sohu.gifhttp:/搜狐30images/jjshang.gifhttp:/尚网20建立超链接处理文件建立显示广告图片文件 显示广告图片示例个人主页 浏览器兼容组件浏览器兼容组件u浏览器兼容组件的工作原理u浏览器兼容组件的属性u使用浏览器兼容组件示例浏览器兼容组件的工作原理浏览器兼容组件的工作原理u客户端连接到服务器端u发出请求,包含一个user_agent页眉,该页眉包含客户端浏览器的种类及版本信息u浏览器兼容组件把页眉信息欲一个名为browscap.ini的文件匹配,browscap.ini位于服务器上浏览器兼容组件的工作原理浏览器兼容组件的工作原理(续续)u浏览器兼容组件找到相互匹配的浏览器时,所有客户端浏览器性质和该文件所记录的一致u浏览器兼容组件找不到相互匹配的浏览器时,则自动执行browscap.ini内所设定的默认浏览器信息u从网站http:/ 性性说说 明明Browser浏览器类型名称Version浏览器版本名称Majorver浏览器主版本Minorver浏览器次版本Frames是否支持框架功能Tables是否支持表格功能Cookies是否支持cookiesBackgroundsounds是否支持背景音乐Vbscript是否支持vbscriptJavascript是否支持JavascriptJavaapplets是否支持Java小程序Acrivexcontrols是否支持Acrivexcontrols控件使用浏览器兼容组件示例使用浏览器兼容组件示例语法:Set 对象实例=server.createobject(“MSWC.BrowserType”)对象实例.属性显示客户端浏览器特性示例显示客户端浏览器特性示例 客户端浏览器特性客户端浏览器特性%Dim Bc 定义一个组件实例变量Set Bc=Server.CreateObject(MSWC.BrowserType)Response.Write 浏览器类型:&Bc.Browser&Response.Write 浏览器版本:&Bc.Version&Response.Write 支持Cookies否:&Bc.Cookies&Response.Write 支持Java小程序否:&Bc.Javaapplets%文件超链接组件文件超链接组件 u文件超链接组件的方法 u使用文件超链接组件示例 文件超链接组件的方法文件超链接组件的方法方方 法法语语 法法说说 明明GetlistcountN=对象实例.getlistcount(string)得到文件中包含的超链接址数GetlistindexN=对象实例.Getlistindex(string)显示当前页在这些链接地址中的位置getnexturldata=对象实例.getnexturl(string)显示链接文件中下个文件的地址getpreviousurldata=对象实例.getpreviousurl(string)显示链接文件中上个文件的地址文件超链接组件的方法文件超链接组件的方法(续续)方方 法法语语 法法说说 明明getnextdescriptiondata=对象实例.getnextdescription(string)显示链接文件中下地址的描述getpreviousdescriptiondata=对象实例.getpreviousdescription(string)显示链接文件中上地址的描述getnthurldata=对象实例.getnthurl(string,index)显示链接文件中第n文件地址Getnthdescriptiondata=对象实例.Getnthdescription(string,index)显示链接文件中第n文件描述使用文件超链接组件示例使用文件超链接组件示例 使用该组件需要两个文件u超链接数据文件:关于web站点网址、其他文件的数据文件,是一个文本文件u显示超链接文件:即显示超链接的文件u举例说明:l建立超链接数据文件l建立显示文件建立超链接数据文件u 中国ASP网站u 化云坊u 中国教育网u 搜狐建立显示文件 文件超链接组件应用示例网络导航a href=http:/target=_New 计数器组件计数器组件属性和方法属性和方法属性/方法说 明Hits(page)返回指定page的访问次数,如page省略,则返回当前页访问次数Pagehit()增加当前网页的访问次数Reset(page)设置由page指定的网页的访问次数为0使用计数器组件示例使用计数器组件示例 计数器组件应用示例个人主页