[置顶] 【B/S】ASP.NET内建对象和应用组件

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、小结

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

你可能感兴趣的:(浏览器,对象,asp.net,asp,应用)