【教学课件】第五章ASP的内置组件.ppt
第五章 ASP的内置组件本章要点 ASP组件概述 数据库存取组件 文件存取组件 广告轮显组件 浏览器兼容组件 文件超链组件5.1 ASP组件概述组件名说 明数据库存取组件用于存取数据库文件存取组件用于存取文件,提供文件I/O方法广告轮显组件构建广告页面,维护、修改便利浏览器兼容组件根据客户端浏览器类型送出正确的Web页面文件超链组件用于构建超链接Web页面5.2 数据库存取组件ADO,ActiveX Database ObjectsODBC,Open DataBase Connectivity5.3 文件存取组件 利用文件存取组件可以对服务器上的文件和文件夹进行管理,如文本文件的存取、文件和文件夹的复制、移动和删除等等。对于Windows NT/2000,必须将文件及文件夹的权限设置为任何人可以存取。文件存取组件包含的常见对象:FileSystemObject、TextStream、File、Folder5.3.1 FileSystemObject对象的方法 此为最主要的对象,可以创建、打开或读写文件,并可以对文件和文件夹进行新建、复制、移动、删除等操作。方方 法法说说 明明CreateTextFile新建一个文本文件新建一个文本文件OpenTextFile打开一个已有文本文件打开一个已有文本文件GetFile返回一个返回一个File对象对象CopyFile复制文件复制文件MoveFile移动文件移动文件DeleteFile删除文件删除文件FileExists判断文件是否存在判断文件是否存在GetFolder返回一个返回一个Folder对象对象CreateFolder创建一个文件夹创建一个文件夹CopyFolder复制一个文件夹复制一个文件夹MoveFolder移动一个文件夹移动一个文件夹DeleteFolder删除一个文件夹删除一个文件夹FolderExists判断一个文件夹是否存在判断一个文件夹是否存在5.3.2 TextStream对象的属性与方法属 性说 明AtEndOfLine语法:TextStream对象.AtEndOfLineAtEndOfStream语法:TextStream对象.AtEndOfStreamColumn语法:TextStream对象.Column返回光标所在列Line语法:TextStream对象.Line返回光标所在行方方 法法说说 明明Close语法:TextStream对象.Close()Read语法:TextStream对象.Read(CharactersNum)ReadAll语法:string=tStream.AllReadLine语法:string=tStream.ReadLineSkip语法:tStream.Skip(CharactersNum)SkipLine语法:tStream.SkipLineWrite语法:tStream.Write(string)WriteLine语法:tStream.WriteLine(string)WriteBlankLine语法:tStream.WriteBlankLines(NumOflines)5.3.3 新建文本文件 新建文本文件涉及FileSystemObject对象和该对象的CreateTextFile方法 语法:Set=Server.CreateObject(“Scripting.FileSystemObject”)Set=.CreateTextFile(filename,overwrite)Overwrite:为true,允许覆盖;为false,则不允许覆盖。缺省值为flase5.3.3 新建文本文件例5.3.4 文本文件的读取或添加 对文本文件进行读取和添加,需要用FileSystemObject对象和OpenTextFile方法,以及TextStream对象的WriteLine和readLine方法等。语法Set=.OpenTextFile(filename,iomode,ctrate)5.3.4 文本文件的读取或添加(续)OpenTextFile方法的参数 Filename:指定待打开的文件名称及其路径 Iomode:指定待打开文件操作模式,1为只读;2为可写;8为添加。缺省为1。Create:指定待打开文件不存在时,是否自动建立新文件,true为是,false为否。缺省为false。5.3.4.1 逐行读取并显示文本文件%Dim FileObject 定义一个FileSystemObject对象实例Dim TextFile 定义一个TextStream对象实例Set FileObject=Server.CreateObject(Scripting.FileSystemObject)Set TextFile=FileObject.OpenTextFile(c:inetpubwwwrootasptempchapter8test.txt)Do While Not TextFile.AtEndOfStreamResponse.Write TextFile.ReadLine&LoopTextFile.Close 关闭TextStream对象%5.3.4.2 对文本文件添加内容5.3.5 文本的复制、移动和删除 复制.CopyFile 源文件名,目标文件名 移动.MoveFile 源文件名,目标文件名 删除.DeleteFile 文件名 文件是否存在.FileExists(文件名)5.3.6 文本夹的新建立、复制、移动和删除 新建.CopyFolder 文件夹名 复制.CopyFolder 源文件夹名,目标文件夹名 移动.MoveFolder 源文件夹名,目标文件夹名 删除.DeleteFolder 文件夹名 文件是否存在.FolderExists(文件夹名)5.3.7 显示文本夹下的所有内容 我们可以利用Folder对象来列出文件夹下的所有文件和子文件夹Folder对象的属性属 性说 明 Files返回文件夹中的所有文件 Folder返回文件夹中的所有子文件夹 Size返回指定文件夹大小%Dim myFileObject 定义一个FileSystemObject对象实例Dim myFolder 定义一个Folder对象Set myFileObject=Server.CreateObject(Scripting.FileSystemObject)GetFolder方法将返回一个Folder对象Set myFolder=myFileObject.GetFolder(d:plan)Response.Write d:plan子文件夹如下:For Each Item In myFolder.SubFoldersResponse.Write Item&NextResponse.Write d:plan子文件如下:For Each Item In myFolder.FilesResponse.Write Item&Next%5.4 广告轮显组件 广告轮显组件,Ad Rotate Component,可用于制作交替变换的广告Web页面,每次从客户端进入或刷新该Web页面时,显现出来的广告信息就会发生变化。使用方便,以文本文件存放广告信息,维护时只要修改这个文本文件即可,不必修改网页代码。5.4.1 广告轮显组件的组成 广告信息文本文件:记载广告信息的文本文件 超链接处理文件:引导客户到相应广告网页的ASP文件 显示广告图片文件:存放广告图片的文件5.4.2 广告轮显组件的属性属 性说 明 Border确定广告图片的边框大小语法:ad.BorderSize=整数值 Clickable确定广告图片是否提供超链接功能语法:ad.Clickable=true/falseTargerFrame确定超链接的Web页面ad.TargerFrame=“Target=targetname”Targetname系超链接的窗口或框架名称,如_TOP,_NEW,_CHILD,_SELF,_PARENT,_BLANK或用户自定义名5.4.2 广告轮显组件的方法属 性说 明GetAdvertisement 获取广告信息语法:ad.GetAdvertisement()5.4.3 广告轮显组件使用表例 建立广告信息文本文件(1)第1行确定超链接处理文件(2)第2、3行指定图片的宽度、高度和边框(3)具体的广告信息放在*的下行(4)超链接处理文件(5)5.4.3 广告轮显组件使用表例REDIRECT 8-8.aspWIDTH 440HEIGHT 60BORDER 20*images/jjshang.gifhttp:/ 广告轮显组件使用表例 建立广告信息显示文件5.5 浏览器兼容组件 浏览器不同,网页效果可能也不同。应该根据不同的浏览器设计不同的Web程序。浏览器兼容组件可用于检测客户端的浏览器类型、环境等特性。5.5.1 浏览器兼容组件的工作原理 客户端服务器端,请求,User_Agent页眉,其中包含客户端浏览器的种类及版本信息。浏览器兼容组件用该页眉信息与Browsercap.ini文件内容进行比较。如有相匹配的浏览器,就认为是一致的;否则,按所设定的缺省浏览器信息处理。属属 性性说说 明明Browser浏览器类型名称浏览器类型名称Version浏览器版本浏览器版本majorver浏览器主版本浏览器主版本minorver浏览器次版本浏览器次版本Frame是否支持框架功能是否支持框架功能Tables是否支持表格功能是否支持表格功能Cookies是否支持是否支持CookiesBackgroundsounds是否支持背景音乐是否支持背景音乐Vbscript是否支持是否支持VbscriptJavascript是否支持是否支持JavascriptJavaapplets是否支持是否支持JavaappletsActiveXControls是否支持是否支持ActiveXControls控件控件5.5.2 浏览器兼容组件使用表例语法:Set=Server.CreateObject(“MSWC.BrowserType”).5.5.2 浏览器兼容组件使用表例(续)%Dim Bc Dim Bc 定义一个组件实例变量定义一个组件实例变量Set Bc=Server.CreateObject(MSWC.BrowserType)Set Bc=Server.CreateObject(MSWC.BrowserType)Response.Write Response.Write 浏览器类型:浏览器类型:&Bc.Browser&Bc.Browser&Response.Write Response.Write 浏览器版本:浏览器版本:&Bc.Version&Bc.Version&Response.Write Response.Write 支持支持CookiesCookies否:否:&Bc.Cookies&Bc.Cookies&Response.Write Response.Write 支持支持JavaJava小程序否:小程序否:&Bc.Javaapplets&Bc.Javaapplets%5.5.2 浏览器兼容组件使用表例(续)5.6 文件超链接组件 文件超链接组件用于建立便于维护的Web索引站点 步骤:(1)建立超链接数据文件,*.txt (2)读取并显示超链接数据文件内容,*.asp 文件超链接组件的方法方方 法法说说 明明GetListCount返回超链接的地址个数返回超链接的地址个数语法:语法:n=.GetListCount()GetListIndex返回当前页的位置返回当前页的位置语法:语法:n=.GetListIndex()GetNextURL返回超链接文件中的下一个返回超链接文件中的下一个URL地址地址GetPreviousURL返回超链接文件中的上一个返回超链接文件中的上一个URL地址地址GetNextDescription返回超链接文件中的下一个地址的描述返回超链接文件中的下一个地址的描述GetPreviousDescription返回超链接文件中的上一个地址的描述返回超链接文件中的上一个地址的描述GetNthURL返回超链接文件中的第返回超链接文件中的第N个个URL地址地址n=.GetNthURL(,index)GetNthDescription返回超链接文件中的第返回超链接文件中的第N个地址描述个地址描述n=.GetNthDescription(,index)5.6 文件超链接组件使用示例中国ASP网站 会化云坊 中国教育网 搜狐a href=http:/target=_New 5.6 文件超链接组件使用示例