aBit

阿比特

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ASP.NET学习

 

ASP.NET学习

整理:aBit

20041116日星期二

 

1.          Web控件的事件执行顺序

1)        OnInit

2)        LoadViewState

3)        LoadPostData

4)        OnLoad

5)        RaisePostDataChangedEvent

6)        RaisePostBackEvent

7)        OnPreRender

8)        SaveViewState

9)        Render

10)     OnDispose

11)     OnUnLoad

 

Control_OnDataBind

 

粗体:表示该方法有对应的事件(Event,如方法OnInit对应的事件Init

斜体:与ViewState相关。

斜体下划线:与回发事件有关。

2.          JavaScript对象结构

    
 
常用对象:

Event

Element

3.          保存用户状态的常见类

12)     Application

13)     Session

14)     ViewState

15)     HttpContext.Items

16)     Cache

17)     Cookie

4.          ASPNET中状态存放方式

状态是任何类型数据能够在一定时期内保持活跃的信息。

我们这里说的一定时期可以是整个应用程序的生命周期,也可以是用户操作程序的时间,也可以是单个页面的生命周期等等。时间是有长有短的。

由于WEB程序的HTTP协议是无状态的,所以存储状态信息就成了一个要解决的问题,既然要存储数据,那么存储的数据就需要有个存放位置,主要有2个地方:

4.1.        客户端

4.1.1.     查询字苻串

---利用URL在客户机和服务器间进行数据交换

 

4.1.2.     隐藏的窗体字段

---在窗体字段中设置和读取数据

 

4.1.3.     COOKIE

---保存在客户浏览器上的数据

function CookieTest()

{

document.cookie = "WebForm1"

alert(document.cookie);

}

4.1.4.     视图状态(ViewState)——当前的页面

---保存页面相关数据

 

ViewState相关的信息

执行顺序

MSDN

4.2.        服务器

4.2.1.     应用程序(Application)——当前的程序

---这种数据在应用程序整个生命周期内可以被所有用户利用

详细说明

 

4.2.2.     会话(Session)——当前用户

---这种数据和每个用户联系

详细说明

 

4.2.3.     暂存状态(HttpContext.Items)——当前的HTTP请求

---这种数据在单个请求过程中存在。

ASP.NET提供一个类System.Web.HttpContext ,用来表示上下文,此对象有一个属性Items

 

暂存状态就是利用HttpContext.Items属性来存放数据

 

MSDNHttpContext.Items属性的解释是这样的:获取可用于在 HTTP 请求过程中在 IHttpModule IHttpHandler 之间组织和共享数据的键值

 

HttpContext.Items属性中可以存放任何类型数据,无论这个属性中存放什么数据,都会在请求处理结束后自动清除,这就是暂存状态,数据的存放时间非常短.

 

4.2.4.     缓存(Cache)

---这种数据与应用程序相类似

ASP.NET 提供一个功能完整的缓存引擎,页面可使用该引擎通过 HTTP 请求存储和检索任意对象.

缓存的生存期与应用程序的生存期相同,也就是说,当应用程序重新启动时,将重新创建缓存。

4.2.5.     其他物理数据存放媒体

---例如数据库,TXT文本,XML文件等等

 

5.          参考

1.    

ASP.NET状态存储管理九大兵器

2.    

Web 窗体应用程序中的页和应用程序上下文

3.    

控件执行生命周期

4.    

JavaScript对象

5.    

Web 窗体状态管理介绍

6.    

ASP.NET 缓存功能

 

posted on 2004-11-16 16:08  aBit  阅读(418)  评论(0)    收藏  举报