已阅读5页,还剩7页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
内蒙古人才网主讲:李炎恢第1页共14页北风网ASP 视频教程第8 章SERVER对象与服务器端文件存取1. Server 对象2. 服务器端磁盘、文件夹及文件操作主讲教师:李炎恢官方网站:Server 对象是专门为处理服务器上的特定任务而设计的,它提供了对服务器上的方法和属性的访问,通过调用这些方法和属性的设置,可以允许用户使用服务器上的许多功能,如可以取得服务器运行环境的功能,但最重要的功能还是可以让用户使用服务器中的AtiveX 组件。8.1 Server 对象提供的属性及方法说明:Server 对象提供了服务器端最基本的属性及方法。8.2 执行指定的ASP程序-Server.Execute方法语法:Server.Execute(path)用途:这个方法是IIS5.0 新增的功能,用途类似程序语言中的函数调用,也就是说,您可以在ASP 程序中使用Server.Execute(path)方法调用Path 指定的ASP 程序,待被调用的程序执行完毕之后再返回原来的程序,继续执行接下来的指令。 执行page2.asp后会再返回主讲:李炎恢第2页共14页北风网ASP 视频教程由于Server.Execute 方法具有函数调用功能,我们可以利用这个功能编写可以重复执行的代码片段,然后调用即可。8.3 转移控制权至其它ASP 程序-Server.Transfer 方法语法:Server.Transfer(path)用途:这个方法也是IIS5.0 新增功能,用途是将目前ASP 程序的控制权转移至path指定的ASP 程序,即使转移之后的程序已经执行完毕,控制权后权仍不会返回原来的程序。8.4 字符串编码-Server.HTMLEncode 和Server.URLEncode 方法Server 对象提供了Server.HTMLEncode 和Server.UELEncode 可以进行字符串编码,其中Server.HTMLEncode(string)方法可以将string 进行编码,使它不会被浏览器解释为HTML语法。范例:Response.WriteServer.HTMLEncode(“”)此时浏览器收到的HTML 编译后的结果使<p>因此在画面上显示为相反的,Server.URLEncode(string)方法可以将String 进行编码,以放入QueryString 执行page2.asp后会再返回主讲:李炎恢第3页共14页北风网ASP 视频教程返回服务器。范例:vote=其中username=%C0%EE%D1%D7%BB%D6 是QueryString 的第一笔数据, 而%C0%EE%D1%D7%BB%D6 字符串,就是“李炎恢”3 个字经过编码的结果。事实上,为了避免被服务器拒绝或者造成错误,返回服务器的字符串(尤其是中文或特殊字符)最好先经过编码,而且编码的方式就是使用URLEncode 方法。8.5 将虚拟路径转换为实际路径-Server.MapPath 方法在大部分的时候,我们通常是使用程序的虚拟路径,但由于ASP 要求我们在存取文件夹、文件或数据库时必须使用实际路径, 所以在遇到这种情况的时候,我们可以使用Server.MapPath(path)方法,将Path 指定的虚拟路径转换为实际路径。语法:Server.MapPth(path)用途:将Path 指定的虚拟路径转换为实际路径范例:Server.MapPath(“page.asp”) 找出page.asp 的实际路径Server.MapPath(“./”) 找出父目录的实际路径8.6 使用外挂对象-Server.CreateObject 方法到目前为止,我们所介绍的都是ASP 内置的对象,而实际上,这些ASP 对象的应用时有限的,倘若要设计出更多元化的功能,您还得学会使用服务器组件,也就是外挂对象。语法:Server.CreateObject(component)用途:建立服务器组件得实例范例:Server.CreateObject(“Scripting.FileSystemObject”)举例来说,如果我们要在服务器端读写文件,那么我们得先使用Server 对象得CreateObject 方法建立一个FileSystemObject 服务器组件得对象实例.主讲:李炎恢第4页共14页北风网ASP 视频教程Dim fsoSet fso=server.createobject(“scripting.filesystemobject”)其中Set 是VBScript 关键字, 用来建立对象实例, fso 是这个对象实例的名称,“scripting.filesystemobject”是filesystemobject 服务器组件登陆在Registry 的ID。8.7 存取服务器端的文件夹和文件ASP 并没有内置专用的对象来存取服务器端的文件夹与文件,若要存取服务器端的文件夹和文件,必须使用FileSystemObject 服务器组件,您不能直接存取FileSystemObject服务器组件的集合、属性或方法,而是得先使用Server.CreateObject 方法建立一个FileSystemObject 服务器组件得对象实例,然后再通过此对象实例取存取其集合、属性或方法。8.8 检查指定的磁盘、文件夹或文件是否存在在进行磁盘、文件夹或文件的读写之前,我们都必须先确定磁盘、文件夹或文件是存在的,否则将产生错误信息。我们可以分别使用FileSystemObject 对象的DriveExists(Path)、FolderExists(Path)和FileExists(Path)方法来检查磁盘、文件夹或文件是否存在。主讲:李炎恢第6页共14页北风网ASP 视频教程2.移动、重新命名文件夹语法:fso.MoveFolder Source,Destination用途:FileSystemObject对象的MoveFolder方法可以将Source指定的文件夹移动到Destination,而且参数Source、Destination必须使用实际路径。范例:fso.MoveFolder Server.MapPath(web),Server.MapPath(kokomove)3.删除文件夹语法:fso.DeleteFolder Path.Force用途:FileSystemObject的DeleteFolder方法可以删除path指定的文件夹;Force为布尔值,默认为False,不删除只读文件夹,若要采用默认值,可省略不写,若要删除只读文件夹,Force的值要设置为True;参数path必须使用实际路径。范例:fso.DeleteFolder Server.mapPth(web) 删除非只读文件夹web主讲:李炎恢第7页共14页北风网ASP 视频教程这个程序只能非只读文件夹, 若要删除只读文件夹,必须改写fso.deletefolderserver.mappath(“web”),True 否则会出现”没有使用权限”的错误信息4.复制文件夹语法:fso.CopyFolder Source,Destination用途:FileSystemObject 对象的CopyFolder 方法可以将source 指定的文件夹复制到Destination,而且参数SoureDestination 必须使用实际路径.范例:fso.copyfolder server.mappath(“web”),server.mappath(“kokomyce”)主讲:李炎恢第8页共14页北风网ASP 视频教程8.10 文件的建立、移动、重命名、删除与复制1建立新文件语法:fso.CreateTextFile(Filename,Overwrite,Unicode)用途:FileSystemObject 对象的CreateTextFile 方法可以建立文字文件,并返回一个TextStream 对象实例;Filename 为文字文件的名称(必须使用实际路径);Overwrite 为布尔值,若值为True,表示如存在着同名文件,便将其覆盖,否则布覆盖;Unicode 为布尔值,若值为True,表示为Unicode 文本文件,否则为ASCII 文本文件;Overwrite 和Unicode 的默认值皆为Flase,若要采用默认值,可省略不写。2. 移动、重新命名文件语法:fso.MoveFile Source,Destination用途: FileSystemObject 对象的MoveFile 方法将Source 指定的文件移动到Destination 中,而且参数Source、Destination 必须使用实际路径。范例:fso.movefile server.mappath(“index.asp”),server.mappath(“webkokoro.asp”)主讲:李炎恢第9页共14页北风网ASP 视频教程3. 删除文件语法:fso.DeleteFile path,force用途:FileSystemObject 的DeleteFile 方法可以删除Path 指定的文件;Force 为布尔值,默认为False,不删除只读文件,若要采用默认值,可省略不写,若要删除制度文件,Force 的值要设置为True;参数path 必须使用实际路径。范例:fso.deletefile server.mappath(“index.asp”) 删除非只读文件fso.deletefile server.mappath(“删除只读文件”),true 删除只读文件4. 复制文件语法:fso.CopyFile Source,Destination,Overwrite用途:FileSystemObject 对象的CopyFile 方法可以将source 指定的文件复制到Destination,若有同名文件,且Overwrite 的值为True,表示将其覆盖,否则不覆盖。范例:fso.CopyFile server.mappath(“index.asp”),server.mappath(“kokokokoro.asp”)主讲:李炎恢第11页共14页北风网ASP 视频教程1 从文件读取一行语法:ts.ReadLine用途:从文件指针的位置读取一行,然后存放至字符串变量中。范例:Dim AlineAline=ts.ReadLineResponse.Write Aline%dim fso,ts,charsset fso=server.createobject(“scripting.filesystemobject”)set ts=fso.opentextfile(server.mappath(“index.txt”),1)do while not ts.AtEndOfStream 检查是否到达文件结尾chars=ts.read(6) 读取6个字符,再派给字符串变量charsresponse.write chars & “” 输出chars的值和强制换行loopts.close 关闭打开的文件set ts=nothing 释放实例对象set fso=nothing 释放实例对象%dim fso,ts,alineset fso = server.createobject(scripting.filesystemobject)set ts = fso.opentextfile(server.mappath(index.txt), 1)do while not ts.atendofstream 检查是否到达文件结尾aline = ts.readline 读取一行,再指派给字符串变量Alineresponse.write aline 输出Aline的值response.write 输出强制换行标记loopts.close 关闭已打开的文件set ts = nothing 释放Texstream对象set fso = nothing 释放filesystemobject 对象%主讲:李炎恢第12页共14页北风网ASP 视频教程3. 从文件读取全部内容语法:ts.ReadAll用途:读取整个文件的内容,然后存放至字符串变量范例:Dim AllLinesAllLines=ts.ReadAllResponse.write AllLines4. 写入文件在您成功地打开文件并取得一个TextStream 对象实例后,您可以分别使用TextStream对象提供的Write(Sting)、WriteLine(String)、WriteBlankLines(Num)方法,在文件内写入字符串和换行符、Num 个换行字符。语法:ts.Write(string)用途:在文件内写入字符串范例:ts.Write(“ASP 动态网页设计”)语法:ts.WriteLine(string)用途:在文件内写入字符串和换行符范例:ts.Write(“ASP 动态网页设计”)语法:ts.WriteBlankLines(num)用途:在文件内写入Num 个换行字符范例:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 船舶安全小课件
- 实验室安全培训课件
- 小学校园消防安全课件下载
- 2025年安全员B证考试试题一【b卷】附答案详解
- 国家职业资格四级(秘书)题库及答案201105
- 2025年国考申论真题(地市级)及参考答案题型大全
- 专升本计算机复习题及答案
- 环境工程专业知识点测试题库及答案详解
- 企业管理-文案策划岗位职责及岗位要求 SOP
- 干烧能力自测题及高分答案解析指南
- (沪教牛津版)深圳市小学1-6年级英语单词默写表(英文+中文+默写)
- 404 有理函数的积分
- 乳糜胸的护理教学课件
- 译林版九年级上下册英语单词表(含音标)
- 浙江省消防技术规范难点问题操作技术指南(2020版)
- 客车保养手册
- 《电子技术》-李中发主编-前六章答案
- 大学生职业生涯规划书模板
- 艾伦·麦席森·图灵课件
- XX化工有限责任公司维保方案
- 2022版新课标下如何实施素养导向的大单元教学解读PPT
评论
0/150
提交评论