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

:用以获取客户端在FORM表单中所输入的信息。(表单的method属性值需要为POST)

例如:stra=Request.Form("strUserld")

Cookie

:用以获取客户端的Cookie信息。

例如:stra=Request.Cookies("strUserld")

ServerVariable

:用以获取客户端发出的HTTP请求信息中的头信息及服务器端环境变量信息。

例如:stra=Request.ServerVariables("REMOTE_ADDR"),返回客户端IP地址

ClientCertificate

:用以获取客户端的身份验证信息

例如: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 常用五大对象总结- (新手见解)的主要内容,如果未能解决你的问题,请参考以下文章

.NET常用第三方库(包)总结

ASP.NET内置对象的总结

[ASP.net教程]ASP.NET保存信息总结(ApplicationSessionCookieViewState和Cache等)

新手学ASP.NET3.5网络开发的目 录

asp.net中如何保存图片对象

五大常用算法总结