ASP.NET学习
ASP.NET学习
整理:aBit
2004年11月16日星期二
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. ASP。NET中状态存放方式
状态是任何类型数据能够在一定时期内保持活跃的信息。
我们这里说的一定时期可以是整个应用程序的生命周期,也可以是用户操作程序的时间,也可以是单个页面的生命周期等等。时间是有长有短的。
由于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相关的信息
4.2. 服务器
4.2.1. 应用程序(Application)——当前的程序
---这种数据在应用程序整个生命周期内可以被所有用户利用
详细说明
4.2.2. 会话(Session)——当前用户
---这种数据和每个用户联系
详细说明
4.2.3. 暂存状态(HttpContext.Items)——当前的HTTP请求
---这种数据在单个请求过程中存在。
ASP.NET提供一个类System.Web.HttpContext ,用来表示上下文,此对象有一个属性Items
暂存状态就是利用HttpContext.Items属性来存放数据
MSDN中HttpContext.Items属性的解释是这样的:获取可用于在 HTTP 请求过程中在 IHttpModule 和 IHttpHandler 之间组织和共享数据的键值
HttpContext.Items属性中可以存放任何类型数据,无论这个属性中存放什么数据,都会在请求处理结束后自动清除,这就是暂存状态,数据的存放时间非常短.
4.2.4. 缓存(Cache)
---这种数据与应用程序相类似
ASP.NET 提供一个功能完整的缓存引擎,页面可使用该引擎通过 HTTP 请求存储和检索任意对象.
缓存的生存期与应用程序的生存期相同,也就是说,当应用程序重新启动时,将重新创建缓存。
4.2.5. 其他物理数据存放媒体
---例如数据库,TXT文本,XML文件等等
5. 参考
|
1. |
|
|
2. |
|
|
3. |
|
|
4. |
|
|
5. |
|
|
6. |
浙公网安备 33010602011771号