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的七个基本对象看了很多遍其它书上的资料,但每次看完后,都没有及时做总结,所以也就感觉很混乱,在编写程序的时候经常见但又不知道是什么,通过这一次的总结,把这七个基本对象完整地梳理了一遍,也总算是清楚了很多。在以后需要用到的时候,至少想的起来什么地方该用何种对象,用此对象的意义何在。
.Net源码:
http://www.eyesourcecode.com/f/DotNet/1
分享到:
相关推荐
### ASP.NET内置对象详解 #### 一、ASP.NET内置对象概述 ASP.NET 是 Microsoft 开发的一个...以上就是关于 ASP.NET 的内置对象及其基本用法的介绍。掌握这些内置对象可以帮助开发者更加高效地开发 ASP.NET 应用程序。
ASP.NET基本对象编程是.NET Framework的核心组成部分,它提供了一系列用于构建动态Web应用程序的类和对象。这些对象使得开发者能够高效地处理HTTP请求、响应、会话管理、应用程序状态以及用户认证等多个方面。以下是...
二、 ASP.NET 夜话之 2 : ASP.NET 内置对象 三、 ASP.NET 夜话之 3 :表单和控件 四、 ASP.NET 夜话之 4 : Visual Studio 2005 中容易被忽略的技巧 五、 ASP.NET 夜话之 5 : Page 类和回调技术 六、 ASP.NET 夜话...
总结,ASP.NET基本操作涵盖了从创建网页、处理用户交互到部署和安全控制等多个方面。掌握这些基本技能,开发者可以高效地构建功能丰富的、安全的Web应用。随着ASP.NET技术的不断更新,如ASP.NET Core的引入,开发者...
下面将详细介绍ASP.NET应用对象以及如何在Visual Studio中使用它。 **ASP.NET应用对象概述** ASP.NET应用对象,也称为全局应用程序状态,是ASP.NET中的一种内置对象,存储在HttpApplication类中。它为整个Web应用...
全书论述了ASP.NET开发概述、C#及ADO.NET背景知识、ASP.NET Web窗体的基本控件、数据控件和数据绑定技术、用户控件和自定义控件、ASP.NET内置对象和缓存技术、ASP.NET应用程序配置及编译和部署、ASP.NET与Web服务、...
在这个主题中,我们将深入探讨ASP.NET中的集合对象,这是编程过程中非常基础且重要的一个概念。 集合对象在ASP.NET中扮演着数据存储和管理的角色,它们类似于现实生活中的容器,可以容纳各种类型的数据。集合对象是...
全书由9章组成:内容包括ASP.NET运行及编程环境、HTML语言、VB.NET语言基础、VB.NET面向对象程序设计、ASP.NET基本语法与常用内置对象、Web窗体及服务器控件、验证控件、数据及数据绑定,最后介绍了ASP.NET编程实例...
全书内容共分14章,分别介绍了ASP.NET基础、C#语言基础、ASP.NET控件、ADO.NET和数据绑定控件、ASP.NET基本对象、SQL Server 2005基础、Web网站设计技术等基本知识,以及电子商务网站、学生公寓管理系统、博客系统、...
第13章 ASP.NET 内置对象,应用程序配置和缓存 第14章 ASP.NET XML 和Web Service 第五篇 ASP.NET 3.5 高级编程 第15章 图形图像编程 第16章 ASP.NET 3.5 和AJAX 第17章 ASP.NET MVC 基础 第18章 WCF 开发基础 第19章...
5. 在 ASP.NET 中,可以使用 graphics 对象来生成图像。 6. 可以使用 for 循环来画饼图,并根据数据集中的每一行数据来计算圆心角。 7. ASP.NET 画图全攻略可以帮助我们生成丰富、动态的图表,以便更好地显示和分析...
基于html,Asp.net,用Visual Studio2008编译的小练习,包含了htlm静态页和server,response,request等内置对象,还有数据源的绑定及导航和站点地图。
6.掌握ASP.NET常用对象的使用 《使用ASP.NET构建动态网站》目录: 第一章 .NET基础及C#基本语法 第二章 表达式、运算符与分支结构 第三章 循环结构 第四章 阶段项目(一) 第五章 阶段项目(二) 第六章 使用ADO...
编程初学者基本知识,系统对象与状态管理,session的用处,jsp的运行机制,asp.net的运行机制等等
### JavaScript脚本技术 #### 一、JavaScript简介...通过以上内容可以看出,JavaScript脚本技术和ASP.NET内置对象是Web开发中非常重要的组成部分。熟练掌握这些基础知识和技术点对于开发高质量的Web应用程序至关重要。
【C#基础知识】C#是ASP.NET中常用的语言,具有定义变量、运算符、控制结构(如if、for、while、switch)等基本语法。变量定义包括字符串、字符、布尔、日期、整数和浮点数。C#的运算符包括赋值、加减乘除、取模以及...
2. **Control对象**:ASP.NET控件是用户界面的基本构建块,包括文本框、按钮、表格等。这些控件是继承自Control类的对象,它们有自己的生命周期和事件处理机制。了解如何创建、配置和自定义控件,以及如何处理控件...
Asp.Net是一个强大的Web应用程序开发框架,由微软公司推出,用于构建动态网站、Web应用程序和服务。在Asp.Net中开发审批流程,可以帮助企业或组织实现高效、规范的业务审批过程,提升工作效率。在这个审批流程中,...
1. **基础概念**:介绍ASP.NET的基本架构,包括Web Forms、MVC(Model-View-Controller)和Web API等模式。同时,可能会讲解C#语言的基础语法,如变量、控制流、类和对象等。 2. **页面生命周期**:讲述ASP.NET页面...
全书论述了ASP.NET开发概述、C#及ADO.NET背景知识、ASP.NET Web窗体的基本控件、数据控件和数据绑定技术、用户控件和自定义控件、ASP.NET内置对象和缓存技术、ASP.NET应用程序配置及编译和部署、ASP.NET与Web服务、...