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