`

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的七个基本对象看了很多遍其它书上的资料,但每次看完后,都没有及时做总结,所以也就感觉很混乱,在编写程序的时候经常见但又不知道是什么,通过这一次的总结,把这七个基本对象完整地梳理了一遍,也总算是清楚了很多。在以后需要用到的时候,至少想的起来什么地方该用何种对象,用此对象的意义何在。
.Net源码:http://www.eyesourcecode.com/f/DotNet/1
5
1
分享到:
评论

相关推荐

    asp.net内置对象

    ### ASP.NET内置对象详解 #### 一、ASP.NET内置对象概述 ASP.NET 是 Microsoft 开发的一个...以上就是关于 ASP.NET 的内置对象及其基本用法的介绍。掌握这些内置对象可以帮助开发者更加高效地开发 ASP.NET 应用程序。

    ASP.NET基本对象编程

    ASP.NET基本对象编程是.NET Framework的核心组成部分,它提供了一系列用于构建动态Web应用程序的类和对象。这些对象使得开发者能够高效地处理HTTP请求、响应、会话管理、应用程序状态以及用户认证等多个方面。以下是...

    asp.net夜话

    二、 ASP.NET 夜话之 2 : ASP.NET 内置对象 三、 ASP.NET 夜话之 3 :表单和控件 四、 ASP.NET 夜话之 4 : Visual Studio 2005 中容易被忽略的技巧 五、 ASP.NET 夜话之 5 : Page 类和回调技术 六、 ASP.NET 夜话...

    ASP.net基本操作

    总结,ASP.NET基本操作涵盖了从创建网页、处理用户交互到部署和安全控制等多个方面。掌握这些基本技能,开发者可以高效地构建功能丰富的、安全的Web应用。随着ASP.NET技术的不断更新,如ASP.NET Core的引入,开发者...

    ASP.Net应用对象

    下面将详细介绍ASP.NET应用对象以及如何在Visual Studio中使用它。 **ASP.NET应用对象概述** ASP.NET应用对象,也称为全局应用程序状态,是ASP.NET中的一种内置对象,存储在HttpApplication类中。它为整个Web应用...

    ASP.NET应用开发案例教程——基于MVC模式的ASP.NET+c#+ADO.NET 课件

    全书论述了ASP.NET开发概述、C#及ADO.NET背景知识、ASP.NET Web窗体的基本控件、数据控件和数据绑定技术、用户控件和自定义控件、ASP.NET内置对象和缓存技术、ASP.NET应用程序配置及编译和部署、ASP.NET与Web服务、...

    ASP.NET中的集合对象

    在这个主题中,我们将深入探讨ASP.NET中的集合对象,这是编程过程中非常基础且重要的一个概念。 集合对象在ASP.NET中扮演着数据存储和管理的角色,它们类似于现实生活中的容器,可以容纳各种类型的数据。集合对象是...

    ASP.NET实用程序设计

    全书由9章组成:内容包括ASP.NET运行及编程环境、HTML语言、VB.NET语言基础、VB.NET面向对象程序设计、ASP.NET基本语法与常用内置对象、Web窗体及服务器控件、验证控件、数据及数据绑定,最后介绍了ASP.NET编程实例...

    亮剑.NET图解ASP.NET网站开发实战_完整版

    全书内容共分14章,分别介绍了ASP.NET基础、C#语言基础、ASP.NET控件、ADO.NET和数据绑定控件、ASP.NET基本对象、SQL Server 2005基础、Web网站设计技术等基本知识,以及电子商务网站、学生公寓管理系统、博客系统、...

    ASP.NET从入门到精通

    第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章...

    ASP.NET画图全攻略

    5. 在 ASP.NET 中,可以使用 graphics 对象来生成图像。 6. 可以使用 for 循环来画饼图,并根据数据集中的每一行数据来计算圆心角。 7. ASP.NET 画图全攻略可以帮助我们生成丰富、动态的图表,以便更好地显示和分析...

    Asp.net基本校练习

    基于html,Asp.net,用Visual Studio2008编译的小练习,包含了htlm静态页和server,response,request等内置对象,还有数据源的绑定及导航和站点地图。

    北大青鸟课件-使用ASP.NET构建动态网站(附实例源码0)

    6.掌握ASP.NET常用对象的使用 《使用ASP.NET构建动态网站》目录: 第一章 .NET基础及C#基本语法 第二章 表达式、运算符与分支结构 第三章 循环结构 第四章 阶段项目(一) 第五章 阶段项目(二) 第六章 使用ADO...

    asp.net系统对象与状态管理

    编程初学者基本知识,系统对象与状态管理,session的用处,jsp的运行机制,asp.net的运行机制等等

    javaScript脚本技术和asp.net内置对象

    ### JavaScript脚本技术 #### 一、JavaScript简介...通过以上内容可以看出,JavaScript脚本技术和ASP.NET内置对象是Web开发中非常重要的组成部分。熟练掌握这些基础知识和技术点对于开发高质量的Web应用程序至关重要。

    十天学会ASP.net--我认为ASP.NET比ASP难很多,希望大家做好准备

    【C#基础知识】C#是ASP.NET中常用的语言,具有定义变量、运算符、控制结构(如if、for、while、switch)等基本语法。变量定义包括字符串、字符、布尔、日期、整数和浮点数。C#的运算符包括赋值、加减乘除、取模以及...

    ASP.NET2005 对象入门(二)

    2. **Control对象**:ASP.NET控件是用户界面的基本构建块,包括文本框、按钮、表格等。这些控件是继承自Control类的对象,它们有自己的生命周期和事件处理机制。了解如何创建、配置和自定义控件,以及如何处理控件...

    Asp.Net审批流程

    Asp.Net是一个强大的Web应用程序开发框架,由微软公司推出,用于构建动态网站、Web应用程序和服务。在Asp.Net中开发审批流程,可以帮助企业或组织实现高效、规范的业务审批过程,提升工作效率。在这个审批流程中,...

    ASP.NET.C英文原著经典

    1. **基础概念**:介绍ASP.NET的基本架构,包括Web Forms、MVC(Model-View-Controller)和Web API等模式。同时,可能会讲解C#语言的基础语法,如变量、控制流、类和对象等。 2. **页面生命周期**:讲述ASP.NET页面...

    下部分课件 ASP.NET应用开发案例教程——基于MVC模式的ASP.NET+c#+ADO.NET 课件

    全书论述了ASP.NET开发概述、C#及ADO.NET背景知识、ASP.NET Web窗体的基本控件、数据控件和数据绑定技术、用户控件和自定义控件、ASP.NET内置对象和缓存技术、ASP.NET应用程序配置及编译和部署、ASP.NET与Web服务、...

Global site tag (gtag.js) - Google Analytics