ASP.NET 内置对象涉略

时间:2023-03-08 16:46:40
ASP.NET 内置对象涉略

一、ASP.NET中内置的常用对象的介绍

本文列举了ASP.NET 的八个内置对象,其中前五个是比较常用的。

1、Response

Response 对象用于从服务器向用户发送输出的结果。

Write :从服务器像客户端输入HTML.

Redirect:从服务器向客户端重新定向一个页面.

2、Request

Request对象用于从用户那里取得信息。

在这里使用Request 发送请求时,有两种方式:get, post。

get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。

比较两种方式:

Get

post

使用方法

Request.QueryString

Request.Form

数据量

小(Max:2kb)

便捷

方便:只定义一个URL就可以传值

得传递表单

安全性

不安全

安全

3、Application

Application 在一起协同工作以完成某项任务的一组 ASP 文件称为一个应用程序。而 ASP 中的 Application对象的作用是把这些文件捆绑在一起。

Application 与Session对象的区别

Application对象用于存储和访问来自任意页面的变量,类似 Session 对象。不同之处在于所有的用户分享一个 Application 对象,而 session对象和用户的关系是一一对应的。

4、Session

Session对象用于存储关于某个用户会话(session)的信息,或者修改相关的设置。存储在 session对象中的变量掌握着单一用户的信息,同时这些信息对于页面中的所有页面都是可用的。

5、Server

Server对象的作用是访问有关服务器的属性和方法。

以上五个对象是ASP.NET内置比较常用的。

6、Cookies

Cookies:服务器暂时存放在你的电脑里的资料(.txt格式的文本文件),好让服务器用来辨认你的计算机。当你在浏览网站的时候,Web服务器会先送一小小资料放在你的计算机上,Cookies 会帮你在网站上所打的文字或是一些选择都记录下来。

Response 和Request都有一个Cookies 集合。

Response.Cookies 是从服务端向客户端传输cookies 值;Request.Cookies是从客户端向服务端发送cookies 值。

7、Cache

Cache:    对于每个应用程序域 创建该类的一个实例,并且只要对应的应用程序域保持活动,该实例便保持有效。

有关此类实例的信息通过HttpContext对象的Cache属性或Page对象的Cache属性来提供。

8、ViewState

ViewState:是类Control中的一个域,其他所有控件通过继承Control来获得了ViewState功能。它的类型是system.Web.UI.StateBag,一个名称/值的对象集合。当请求某个页面时,ASP.NET把所有控件的状态序列化成一个字符串,然后做为窗体的隐藏属性送到客户端。当客户端把页面回传时,ASP.NET分析回传的窗体属性,并赋给控件对应的值。

二、跟存储数据有关的对象的对比。

方法

信息量大小

作用域和保存时间

应用范围

保存位置

Application

任意大小

整个应用程序的生命期

整个应用程序/所有用户

服务器端

Cache

任意大小

可以根据需要设定

整个应用程序/所有用户

服务器端

Session

小量,简单的数据

用户活动时间+一段延迟时间(一般为20分钟)

单个用户

服务器端

Cookie

小量,简单的数据

可以根据需要设定

单个用户

客户端

Viewstate

小量,简单的数据

一个Web页面的生命期

单个用户

客户端