ASP.NET 常用五大对象总结- (新手见解)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ASP.NET 常用五大对象总结- (新手见解)相关的知识,希望对你有一定的参考价值。
Response 对象用于从服务器向用户发送输出的结果。
Request 对象用于从用户那里取得信息。
Application 在一起协同工作以完成某项任务的一组 ASP 文件称为一个应用程序。而 ASP 中的 Application 对象的作用是把这些文件捆绑在一起。
Session 对象用于存储关于某个用户会话(session)的信息,或者修改相关的设置。存储在 session 对象中的变量掌握着单一用户的信息,同时这些信息对于页面中的所有页面都是可用的。
Server 对象的作用是访问有关服务器的属性和方法。
ASP Response 对象
Response的集合
集合 | 描述 |
---|---|
Cookies | 设置 cookie 的值。假如不存在,就创建 cookie ,然后设置指定的值。 |
Response的属性
属性 | 描述 |
---|---|
Buffer | 规定是否缓存页面的输出。 |
CacheControl | 设置代理服务器是否可以缓存由 ASP 产生的输出。 |
Charset | 将字符集的名称追加到 Response 对象中的 content-type 报头。 |
ContentType | 设置 Response 对象的 HTTP 内容类型。 |
Expires | 设置页面在失效前的浏览器缓存时间(分钟)。 |
ExpiresAbsolute | 设置浏览器上页面缓存失效的日期和时间。 |
IsClientConnected | 指示客户端是否已从服务器断开。 |
Pics | 向 response 报头的 PICS 标志追加值。 |
Status | 规定由服务器返回的状态行的值。 |
Response的方法
方法 | 描述 |
---|---|
AddHeader | 向 HTTP 响应添加新的 HTTP 报头和值。 |
AppendToLog | 向服务器记录项目(server log entry)的末端添加字符串。 |
BinaryWrite | 在没有任何字符转换的情况下直接向输出写数据。 |
Clear | 清除已缓存的 html 输出。 |
End | 停止处理脚本,并返回当前的结果。 |
Flush | 立即发送已缓存的 HTML 输出。 |
Redirect | 把用户重定向到另一个 URL。 |
Write | 向输出写指定的字符串。 |
ASP Request 对象
集合 | 描述 |
---|---|
ClientCertificate | 包含了存储于客户证书中的域值(field values) |
Cookies | 包含了 HTTP 请求中发送的所有 cookie 值 |
Form | 包含了使用 post 方法由表单发送的所有的表单(输入)值 |
QueryString | 包含了 HTTP 查询字符串中所有的变量值 |
ServerVariables | 包含了所有的服务器变量值 |
属性 | 描述 |
---|---|
TotalBytes | 返回在请求正文中客户端所发送的字节总数 |
方法 | 描述 |
---|---|
BinaryRead | 取回作为 post 请求的一部分而从客户端送往服务器的数据,并把它存放到一个安全的数组之中。 |
应用举例:
QueryString
:用以获取客户端附在url地址后的查询字符串中的信息。
例如:stra=Request.QueryString ("strUserld")
:用以获取客户端在FORM表单中所输入的信息。(表单的method属性值需要为POST)
例如:stra=Request.Form("strUserld")
:用以获取客户端的Cookie信息。
例如:stra=Request.Cookies("strUserld")
:用以获取客户端发出的HTTP请求信息中的头信息及服务器端环境变量信息。
例如:stra=Request.ServerVariables("REMOTE_ADDR"),返回客户端IP地址
:用以获取客户端的身份验证信息
例如:stra=Request.ClientCertificate("VALIDFORM"),对于要求安全验证的网站,返回有效起始日期。
ASP Application 对象
Web 上的一个应用程序可以是一组 ASP 文件。这些 ASP 在一起协同工作来完成一项任务。而 ASP 中的 Application 对象的作用是把这些文件捆绑在一起。
Application 对象用于存储和访问来自任意页面的变量,类似 Session 对象。不同之处在于所有的用户分享一个 Application 对象,而 session 对象和用户的关系是一一对应的。
Application 对象掌握的信息会被应用程序中的很多页面使用(比如数据库连接信息)。这就意味我们可以从任意页面访问这些信息。也意味着你可以在在一个页面上改变这些信息,随后这些改变会自动地反映到所有的页面中。
Application 对象的集合、方法和事件的描述如下:
集合
集合 | 描述 |
---|---|
Contents | 包含所有通过脚本命令追加到应用程序中的项目。 |
StaticObjects | 包含所有使用 HTML 的 <object> 标签追加到应用程序中的对象。 |
方法
方法 | 描述 |
---|---|
Contents.Remove | 从 Contents 集合中删除一个项目。 |
Contents.RemoveAll | 从 Contents 集合中删除所有的项目。 |
Lock | 防止其余的用户修改 Application 对象中的变量。 |
Unlock | 使其他的用户可以修改 Application 对象中的变量(在被 Lock 方法锁定之后)。 |
事件
事件 | 描述 |
---|---|
Application_OnEnd | 当所有用户的 session 都结束,并且应用程序结束时,此事件发生。 |
Application_OnStart | 在首个新的 session 被创建之前(这时 Application 对象被首次引用),此事件会发生。 |
应用举例:
创建Application变量
Application(“变量名称”)
Application("Welcome")="欢迎光临我的主页!"
Lock方法和Unlock方法具体用法
Application.Lock-锁定Application对象所有变量
Application.Unlock-解锁Application对象所有变量
如;
Application.Lock;
Application("NumCount")=Application("NumCount")+1;
Application.Unlock;
ASP Session 对象
session对象用于存储特定的用户会话所需的信息。Session对象的引入是为了弥补HTTP协议的不足,HTTP协议是一种无状态的协议。
Session中文是“会话”的意思,在ASP中代表了服务器与客户端之间的“会话”。Session的作用时间从用户到达某个特定的Web页开始,到该用户离开Web站点,或在程序中利用代码终止某个Session结束。引用Session则可以让一个用户访问多个页面之间的切换也会保留该用户的信息。
系统为每个访问者都设立一个独立的Session对象,用以存储Session变量,并且各个访问者的Session对象互不干扰。
Session与Cookie是紧密相关的。Session的使用要求用户浏览器必须支持Cookie,如果浏览器不支持使用Cookie,或者设置为禁用Cookie,那么将不能使用Session。
Session信息对客户来说,不同的用户用不同的Session信息来记录。当用户启用Session时,ASP自动产生一个SessionID.在新会话开始时,服务器将SessionID当做cookie存储在用户的浏览器中。
集合
集合 | 描述 |
---|---|
Contents | 包含所有通过脚本命令追加到 session 的条目。 |
StaticObjects | 包含了所有使用 HTML 的 <object> 标签追加到 session 的对象。 |
属性
属性 | 描述 |
---|---|
CodePage | 规定显示动态内容时使用的字符集 |
LCID | 设置或返回指定位置或者地区的一个整数。诸如日期、时间以及货币的内容会根据位置或者地区来显示。 |
SessionID | 为每个用户返回一个唯一的 id。此 id 由服务器生成。 |
Timeout | 设置或返回应用程序中的 session 对象的超时时间(分钟)。 |
方法
方法 | 描述 |
---|---|
Abandon | 撤销一个用户的 session。 |
Contents.Remove | 从 Contents 集合删除一个项目。 |
Contents.RemoveAll | 从 Contents 集合删除全部项目。 |
事件
事件 | 描述 |
---|---|
Session_OnEnd | 当一个会话结束时此事件发生。 |
Session_OnStart | 当一个会话开始时此事件发生。 |
ASP Server对象
属性
属性 | 描述 |
---|---|
ScriptTimeout | 设置或返回在一段脚本终止前它所能运行时间(秒)的最大值。 |
方法
方法 | 描述 |
---|---|
CreateObject | 创建对象的实例(instance)。 |
Execute | 从另一个 ASP 文件中执行一个 ASP 文件。 |
GetLastError() | 返回可描述已发生错误状态的 ASPError 对象。 |
HTMLEncode | 将 HTML 编码应用到某个指定的字符串。 |
MapPath | 将一个指定的地址映射到一个物理地址。 |
Transfer | 把一个 ASP 文件中创建的所有信息传输到另一个 ASP 文件。 |
URLEncode | 把 URL 编码规则应用到指定的字符串。 |
应用举例:
ScriptTimeout属性的使用
ScriptTimeout属性用于设置Script脚本必须在指定的时间内执行,若超时则不予执行。利用ScriptTimeout属性,可以设置WEB服务器响应一个网页所需要的时间。
服务器在设定的时间内,若未结束脚本的处理,则服务器将强制脚本结束,而不再执行未完成的脚本。ScriptTimeout属性对于运行中的服务器组件不起作用。
语法是:Server.ScriptTimeout=n ‘n为指定的时间,单位为秒
其中:key表示要获得的属性名
MapPath方法
可以从一个有效虚拟路径下的任何文件上提取相应的实际物理路径。
语法是:Server.MapPath(Path)
其中:Path指定相对或虚拟路径或文件名,返回实际路径。
CreateObject方法
CreateObject方法是ASP中最实用河最强大的方法之一。用于创建一个对象实例。
语法是:Server.CreateObject(Component)
其中:Component指定创建何种类型的对象。
例如:Set fs=Server.CreateObject("Scripting.FileSystemObject")
上例将创建一个文件存取组件,而下一句将释放该组件:
Set fs=Nothing
本文固定链接: http://www.zblog.us/programing/web/asp-common-object.html | 赵杰的博客
以上是关于ASP.NET 常用五大对象总结- (新手见解)的主要内容,如果未能解决你的问题,请参考以下文章
[ASP.net教程]ASP.NET保存信息总结(ApplicationSessionCookieViewState和Cache等)