1、概述

       Asp中包含了需对开发可以利用的内置对象,可以提供基本的请求、响应、会话等功能。ASP对象实用非常简单,不需要建立就可以在代码中直接调用。

2、介绍

       ASP内置对象有6个,如下表:

表一

内置对象

说明

Request

从浏览器获取信息

Response

发送信息到浏览器

Server

提供Web工具

Session

会话,存储使用者的信息

Application

在一个asp应用程序中让不同使用者共享信息

Objectcontext

提供分布事务处理

       下面分别详细的介绍各个对象。

2.1 Request 对象

       功能:从客户端获取信息,eg浏览器种类,表单中的数据,Cookie中的数据和客户端认证等。

2.2 Response 对象

       工能:恰好和Request相反,他用于服务器端的信息发送到客户浏览器。

表二 Response 方法

方法

说明

代码展示

Write

把信息从服务器短直接送到客户端

response.write(“xinxi”)

Redirect

转入另一个Web界面

Reponse.Redirect(“URL”)

Clear

清除Web Server 缓冲区中的内容,但不清除HTTP首部

Response.Clear

End

在Response.Buffer=true的情况下,通知服务器立即停止处理asp程序

Response.End

Flush

在Response.Buffer=true的情况下,系统会立即把缓存在服务器的Response输出信息送客户端显示

Response.Flush

2.3 Session 对象

       我们都在线看过视频,视频的播放次数就会被记录加一,就像前天看斗鱼直播,显示在线认识,居然是13亿!!全中国人都在看吗?明显是有诈!明显是搞错了!再比如,当用户浏览网页时,如何跟踪和记录用户的一些信息,而不需要每次想服务器发出请求都要验证自己的身份呢?使用Session对象就可以解决这个问题。

       Session是前端浏览器与服务器每次会话的标志变量,它附加在每次会话的所有网页数据中,在一段时间内有效。每个访问用户都可以单独拥有一个session对象,存储用户会话所需要的信息。这样,当用户在各个web中跳转就可以通过session来传递信息。

表三 session对象 属性和方法

属性方法

说明

TimeOut属性

用户在指定的时间内没有请求或者刷新应用程序,会话会结束。默认时间是20mins

OnStart事件

服务器创建新会话时发生

OnEnd事件

在用户会话结束是或脚本中调用了Session对象的Abandon方法时候触发

2.4 Application 对象

       作用:使统一个应用内的多个用户共享信息,并在服务器运行期间持久的保存数据。

表四 Application对象 属性和方法

属性方法

说明

code

Lock方法

锁定对象,禁止其他用户修改其属性,保证一致性和完整性

Application.Lock

Unlock

解除锁定

Application.Unlock

OnStart

仅在第一个用户请求的时候发送,并且只被每个应用触发一次

Application.OnStart

OnEnd

事件在退出应用或Web服务器被关闭时,只发生一次

Application.OnEnd

2.5 Server 对象

       Server是ASP中一个非常重要的内部对象。利用它提供的方法,可以实现许多高级功能。

表五 Server对象 属性和方法

属性方法

说明

code

ScriptTimeOut属性

设置脚本文件执行的最长时间,既脚本文件必须在该段时间内执行完毕,否则自动停止

Server.ScriptTimeOut=n

HTMLEncode方法

显示某个HTML页面中涉及的实际HTML代码或ASP脚本

<%Response.Write Server.HTmlEncode(“现在显示的是< H3 >号字体”)%>

UELEncode方法

字符串数据以URL形式传递到服务器时,在字符串中不允许出现空格,也不允许出现特殊字符。如果有空白字符,结果会使用“+”来代替,特殊字符则用“%”、数值和字符的方式表示

<%Response.Write Server.URLEncode(“welcome to china!< br >welcome to beijing!”)%>结果是welcome+to+china%21%3Cbr%3Ewelcome+to+beijing%21

MapPath方法

指定虚拟路径映射到物理路径上去

Server.MapPath(string)

3、小结

       刚刚接触这些东西,可能比较陌生。但是经过自己深度的了解学习,就会发现而来越好玩,越来越有意思!认真去做吧!