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页面的生命期

 
 

 

 

单个用户

 
 

 

 

客户端

 

你可能感兴趣的:(asp.net)