【ASP.NET】基本对象

	ASP.NET能够成为一个庞大的软件体系,与它提供了大量的对象类库有很大的关系。这些类库中包含许多封装好的内置对象,开发人员可以直接使用这些对象的方法和属性,因此用较少的代码量就能轻松完成很多对象。
	这篇博客就将总结一下ASP.NET中的几个基本对象。这些对象主要分为两大功能:

	一是用来连接服务器和客户端浏览器之间的联席,包括:Page类,Request对象,Response对象和Server对象;	二是用于网站状态管理,包括:Cookie对象,Session对象和Application对象。
(一)Page类
   对于一个页面而言,它是有自己的生命周期的,主要是以下5个阶段
  • 页面初始化:页面及其控件被初始化,页面确定这是一个新的请求还是一个回传请求。
  • 载入:如果当前页面是回传请求,则该页面将从视图状态和控件状态中加载控件的属性,引发load事件。
  • 回送事件处理:如果请求是回传请求,任何控件的回发事件处理过程将被调用。
  • 呈现:结果通过HTTP响应发送回客户机。
  • 卸载:对页面使用过的资源进行清除,调用Unload方法。

在自己敲过的一些实例来看,最常用的还有一个IsPostBack属性。这个属性是用来识别Page对象是否处于一个回送的状态下,也就是弄清楚请求页面是第一个实例,还是请求回送的原来的页面。
(二)Request对象
当用户在客户端使用Web浏览器向Web应用程序发出请求时,就会将客户端的信息发送到Web服务器,客户端的请求信息就被封装为Request对象。
Request对象的常用属性

  • Request.UserAgent:用来获取客户端浏览器版本。
  • Request.UserHostAddress:获取客户端ip地址。
  • Request.ApplicaionPath:获取当前网站的相对路径。
  • Request.PhysicalApplicationPath:获取当前网站的绝对路径。

(三)Response对象
Response对象是封装了Web服务器对客户端请求的响应,它用来操作与HTTP协议相关的信息,并将结果返回给请求者。
两个常用方法

  • Write():输出信息到浏览器
  • Redirect():地址转向,将浏览器引导到新的WEB页或网站。

(四)Server对象
它包含一些与服务器相关的信息。使用它可以获得有关最新的错误信息、对HTML文本进行编码和解码、访问和读写服务器端的文件等功能。
常用方法和属性

  • Server.MachineName:获取服务器名称
  • Server.HtmlEncode():将字符串进行html编码。
  • Server.Transfer();终止当前页执行,开始执行新页。与Response.Redirect()相似。
  • Server.MapPath();返回物理路径。

(五)Cookie对象
这个对象在我们平时上网,浏览器中也见到过。通常都有清理Cookie记录这一选项,可想而知,这个对象便是用来帮助我们保存一些浏览记录的,而且这些信息都是保存在我们的客户机上的。
使用Cookie有以下几个优点

  • 无配置到期规则。Cookie可以在浏览器会话结束时到期,或者可以在客户端计算机上无限期存在,取决于客户端的到期规则。
  • 不需要任何服务器资源。Cookie存储在客户端并在发送后由服务器读取。
  • 简单性。Cookie是一种基于文本的轻量结构。
  • 数据持久性。Cookie通常是客户端上持续时间最长的数据保留形式。

(六)Session对象
它可以为每个用户的会话存储信息。Session对象中的信息只能被用户自己使用,而不能被网站的其他用户访问。所以,利用Session对象可以在不同的页面间共享数据,但是不能在不同的用户间共享数据,它常用来对用户的登录情况做判断或存储。
注意要点

  • Session对象存储的值,时间到了就会消失。可用TimeOut属性设置它的生存时间。
  • 网页中可以有无数多个Session对象,每个Session都有自己独立的SessionId,因此相互间不影响 
  • 当用户登录时,系统会自动为其分配一个SessionID,这个id随机分配,不会重复,用来区分不同用户。
  • 可在网站的配置文件web.config里设置过期时间。<sessionState timeout="30"/> 
  • Session.Abandon();退出登录或注销就需要用到此方法。

(七)Application对象
Application对象也是用来存储信息的,与Session对象不同的是,它存储的信息可以在各个用户间共享,Application存储的值,一直不会消失,直到网站关闭。它主要用来统计在线人数,聊天室发言,网站访问量等。主要有Lock()和UnLock()方法。
具有的特点

  • 对象中的数据可以在程序内部被所有用户所共享。
  • 拥有自己的事件,可以在需要的时候被触发以执行相应的程序代码。
  • 一个应用程序中可以存在多个Application对象,互不影响。
  • 在服务器运行期间能够持久地保存数据。
  • 使用Lock和UnLock方法,可以保证多个用户无法同时改变它的属性。

ASP.NET的七个基本对象看了很多遍其它书上的资料,但每次看完后,都没有及时做总结,所以也就感觉很混乱,在编写程序的时候经常见但又不知道是什么,通过这一次的总结,把这七个基本对象完整地梳理了一遍,也总算是清楚了很多。在以后需要用到的时候,至少想的起来什么地方该用何种对象,用此对象的意义何在。

时间: 2024-09-16 00:59:56

【ASP.NET】基本对象的相关文章

ASP中Dictionary对象简介以及使用方法

ASP中的Dictionary 对象简介以及使用方法 Dictionary 对象用于在结对的名称/值中存储信息((等同于键和项目).Dictionary 对象看似比数组更为简单,然而 ,Dictionary 对象却是更令人满意的处理关联数据的解决方案. 首先我们来看看Dictionary 和数组的对比分析: 键用于识别 Dictionary 对象中的项目 无需调用 ReDim 来改变 Dictionary 对象的尺寸 当从 Dictionary 删除一个项目时,其余的项目会自动上移 Dictio

ASP内置对象详解精彩教程

对象|教程|内置对象|详解 使用ASP开发动态网站我们经常使用到其中的六个内置的对象,今天给大家收集了一下供大家参考! 1.ASP内置对象详解之Session对象 [2005-03-16]     2.ASP内置对象详解之Server对象 [2005-03-16]     3.ASP内置对象详解之Response对象 [2005-03-16]     4.ASP内置对象详解之Request对象 [2005-03-16]     5.ASP内置对象详解之ObjectContext对象 [2005-

ASP内置对象Application详解

application|对象|内置对象|详解 在 ASP 的内建对象中除了用于发送.接收和处理数据的对象外,还有一些非常实用的代表 Active Server 应用程序和单个用户信息的对象.    让我们先来看看 Application 对象.在同一虚拟目录及其子目录下的所有 .asp 文件构成了 ASP 应用程序.我们非但可以使用 Application 对象,在给定的应用程序的所有用户之间共享信息,并在服务器运行期间持久的保存数据.而且,Application 对象还有控制访问应用层数据的方

ASP内置对象Application详(2)

application|对象|内置对象 这是因为 Application 对象是作为集合被实现的.数组元素 StoredArray(3) 未获得新的赋值.而此值将包含在 Application 对象集合中,并将覆盖此位置以前存储的任何信息.建议您在将数组存储在 Application 对象中时,在检索或改变数组中的对象前获取数组的一个副本.在对数组操作时,您应再将数组全部存储在 Application 对象中,这样您所做的任何改动将被存储下来.下列的脚本对此进行演示.   ---asp8a.as

ASP用“正则表达式对象”来校验数据的合法性

对象|数据|正则 在ASP中用"正则表达式对象"来校验数据的合法性 我们在制作网站的时候,尤其是各种电子商务网站,首先都会让用户填写一些表格来获取注册用户的各种信息,因为用户有可能输入各式各样的信息,而有些不符合要求的数据会给我们的后端ASP处理程序带来不必要的麻烦,甚至导致网站出现一些安全问题.因此我们在将这些信息保存到网站的数据库之前,要对这些用户所输入的信息进行数据的合法性校验,以便后面的程序可以安全顺利的执行.所以我们一般会在后端编写一个ASP的校验程序来分析用户输入的数据是否

ASP教程:深入认识学习ASP内置对象Request

request|对象|教程|内置对象 系统学习ASP,就是先从ASP的几大内置对象开始的.一般称五大对象:Request.Response.Server.Session.Application.今天先来看看Request对象. 当然一直还没有提到的就是,ASP到底是什么样?我看代码怎么知道是ASP代码?很简单,当看到"<%"和"%>"就表明是ASP,并且两者之间的就是ASP源码. 那为什么要学对象,对象的作用又是如何的? 其实ASP所提供的这些可在脚本中

第七篇 ASP内建对象Request

从本篇开始作者从 ASP 内建对象着手,为大家详细剖析 ASP 的六个内建对象和各种组件的特性和方法. 在正式开始学习 ASP 的内建对象和组件之前,先让我们来认识一些基本概念,这将对各位今后的学习大有帮助.请看下表 : Active Server 随 Windows NT 交付的服务器方技术的集合.这些 技术为组件应用程序管理.数据库访问.事务和消息 提供一致的服务器方组件.脚本模型和一套集成的系 统服务. Active Server Pages (ASP) 在服务器上运行 ActiveX 脚

第八篇 ASP内建对象

在上一篇中作者给大家详细介绍了 ASP 内建对象之一 Request 的使用方法,相信各位通过一系列的实践已经能够熟练掌握,本篇将继续给大家介绍 ASP 的另一个内建对象 Response. 最近,有很多朋友来"妹儿"催我加快 ASP 篇一文的写作速度,并急切地询问哪里有关于 ASP 的教材.我深深地被大家的学习热情所打动,因此决定将自己平时所搜集的一些 ASP 信息资料拿出来和大家共享,也希望所有的朋友能慷慨地将自己搜集的有关 ASP 的资料告诉作者,谢谢.由于目前国内有关 ASP

第九篇 ASP内建对象Application和Session

在上一篇中作者给大家详细介绍了 ASP 内建对象 Response 的使用方法,在这一篇中作者将继续给大家介绍另两个非常实用且重要的 ASP 的内建对象 Application 和 Session. 在 ASP 的内建对象中除了用于发送.接收和处理数据的对象外,还有一些非常实用的代表 Active Server 应用程序和单个用户信息的对象. 让我们先来看看 Application 对象.在同一虚拟目录及其子目录下的所有 .asp 文件构成了 ASP 应用程序.我们非但可以使用 Applicat

第十一篇 ASP内建对象Server

通过前九篇的理论和实践,相信大家已经对 ASP 有了系统的了解,虽然至今为止,我们只学了 ASP 的 4 个内建对象,但已经完全能够写出一些实用的小程序了.今天,作者将继续给大家讲解最后一个 ASP 内建对象--Server. 在开始本次课程之前,我仍要在这里回答一些朋友们提出的比较普遍的问题.最近仍有不少朋友来信问我,如何构建服务器端的 Active Server Page 环境.我想可能是我在前几篇中没有讲清楚,因此,在本篇的开头有必要把这个问题详细阐述一遍. ASP 的应用完全是基于 Mi