在ASP编程语言里,有这样几个对象结构,即Request对象,Response对象,Application对象,Session对象,Server对象,FileSystem对象,TextStream对象等,这几个对象对于使用ASP语言编程的技术开发人员来说,是十分重要的。技术开发人员几乎无时无刻不在使用这几个对象。这些对象的使用方法也比较简单,下面编者为大家简单介绍一下他们的使用方法。
一、Request对象
Request对象的作用把本页面接收到的请求信息保存在几个集合中,供ASP页面使用。它的通用的调用方法为:Request.Collection("参数"),其中Collection为集合,它可以为以下几种的一种:QueryString,Form,Cookie,ServerVariable。
当你不指定集合名,即使用方法Request("参数")时,系统默认的是QueryString,即相当于Request.QueryString("参数"),当以QueryString无法取得请求信息时,系统会按其他的方式来获取请求信息,系统默认的查找顺序为(1)QueryString,(2)Form,(3)Cookie,(4)ServerVariable来搜索所有集合,当发现第一个匹配的变量时,就认定他是要引用的成员。当然,我们在写ASP程序的时候,为了提高效率,你最好能够显式指定是哪个集合中的成员。
(1)QueryString集合
当HTML表单使用GET方法向ASP网页文件传递请求数据时,数据将被保存在集合QueryString中,这时候我们可以使用Request.QueryString("参数")来取得该参数的值。
(2)Form集合
当HTML表单使用
表单的方式用POST方法向ASP网页文件传递请求数据时,数据将被保存在Form集合中,这时候我们可以使用Request.Form("参数")来取得该参数的值。
(3)Cookie集合
Cookie集合的获取相对比较复杂,在一般的网页编程中很少能用到,我们在此忽略。有兴趣的人员可以另外寻找这方面的技术资料。
(4)ServerVariable集合
该集合保存了随HTTP请求一起传送HTTP头的信息,可以通过他获取有关浏览器的信息,主要参数成员可以有以下几个:
REMOTE_ADDR 远程主机IP地址
REMOTE_HOST 远程主机名称
REMOTE_USER 客户名称
REQUEST_METHOD 请求方法(如POST,GET,HEAD)
SERVER_NAME 服务器名
SERVER_PROTOCOL 服务器版本号(如HTTP/1。0)
二、Response对象
其功能是用来向客户端返回HTML内容。它的使用有若干属性和方法,下面简要地将其比较重要的属性和用法介绍如下:
(1)Status属性
传递HTTP Response报文的状态。服务器返回的状态代码由三位数字组成,可以用于测试阶段和转换控制到其他站点(即Forward)
(2)Write方法
向客户端输出HTML文本,可以是任何合法的HTML脚本。
(3)Redirect方法
使浏览器从当前页面重新定向到另外一个URL页面上
(4)End方法
当服务器指定到此方法时,立即停止各种处理工作,网页执行到此结束。
(5)BinaryWrite方法
向客户端输出二进制数据,此方法可用于输出验证码的图片。
三、Request对象和Response对象的Cookies集合
(1)写入Cookies
Response.Cookies("Cookie名称")[("键名称").属性]=值
如果该Cookie已经存在,则值被新值替代,否则,创建该cookie
例如:<% Response.Cookies("NewCookie")="New Cookie Value" %>
(2)读取Cookies
如:<%=Request.Cookies("NewCookie")%>
四、Application对象
Active Server应用程序是虚拟目录及其子目录下的所有文件,即一个WEB网站站点。可以使用Application对象在应用软件的所有用户中共享信息,并可以在服务器运行期间持久地保存数据。该对象有一些控制访问应用层数据的方法和事件。
Application本身没有内置属性,可以有用户定义:Application("属性名")=值
保存在Application对象中的数据可以被Application的所有用户读取。如用来做访问记数:Application("aVisits")=Application("aVisits")+1
该对象的方法有两个:
(1)Lock:
当用户调用Lock时,只有当前用户能够编辑或增加Application对象的属性。
(2)Unlock:
一定要记住,调用了Lock,完成时一定要调用Unlock.
事件也有两个:
(1)Application_OnStart事件:应用程序启动时调用。
(2)Application_OnStart事件:应用程序终止时调用。
这两个事件再加上Session的两个事件的处理程序都放在文件Global.asp中,一个Web应用只有一个Global.asa文件,且放在该应用的根目录下。一个Global.asp文件的例子如下:
Sub Application_OnStart
Dim laChats(15)
Application("gaChats")=maChats
Application("giCounter")=0
End Sub
五、Session对象
Active Server使用会话设置为使用应用程序的单个用户持久保持数据。当用户请求Active Server应用程序中ASP文件的URL时,要启动Session。在缺省情况下,如果没有用户请求,则服务器只保留Session20分钟。用户也可以通过设Session的属性TimeOut来改变。或显示地调用Session.Abandon方法来释放Session对象。
(1)SessionID属性
唯一标识一个会话的标识符。
(2)TimeOut属性
定义Session保留的时限,单位为分钟,如Session.TimeOut=10
像Application一样,Session也可由用户来定义属性。
Session的唯一方法是Abandon,用来取消用户的Session对象,并释放其占用的服务器资源。如:<% Session.Abandon %>
事件有Session_OnStart和Session_OnEnd,其处理程序应放在文件Glabal.asa中。
六、Server对象
(1)URLEncode方法
该方法根据URL规则对字符串进行编码。当字符串数据以URL格式传递到服务器时,串中间不能有空格,不能有特殊字符,这时,你就必须用URL编码。
(2)CreateObject方法
用于创建已注册到服务器机器上的ActiveX组件例程,语法如下:Server.CreateObject("ComponentName")
此方法可以作为例程启动的组件可以是ActiveX能够使用的所有内置组件,实际上是存在于服务器上的任何ActiveX组件。例如:<% set x=server.createobject("extend.financial") %>
七、FileSystem和TextStream对象
FileSystem和TextStream对象可用于建立对文件系统的访问,并提供顺序访问文件的机制。FileSystem没有属性,只有两个方法,第一个方法是CreateTextFile方法,可以在宿主机上创建新的文本文件,并返回TextStream对象以提供对新创建文件的访问机制。第二个是OpenTextFile方法,用于打开文本文件供顺序访问并返回一个TextStream对象。如:
<%
set fsFilesys=CreateObject("Scripting.FileSystemObject")
set ts=fsFilesys.CreateTextFile("D:/exam.txt",True)
ts.WriteLine("This is a Exam Sample.")
ts.Close
%>
TextStream对象的使用有:
AtEndOfLine:如果文件当前字符处在行的末尾则返回true
AtEndOfScreen:如果当前字符在文件的末尾则返回true
Column:返回当前字符的列号
Line:返回当前字符的行号
TextStream对象的方法为:
Close:关闭并释放TextStream对象
Read:从一个文件中读取给定个数的字符到一个变量中
ReadAll:读取文件的全部内容到一个变量中
ReadLine:读取给定行号的内容到一个变量中
Skip:跳过给定个数的字符
SkipLine:跳过给顶的行书
Write:写如字符串
WriteLine:写入以换行结束的字符串
WriteBlankLines:写入给顶数量的空格
新闻热点
疑难解答