详解ASP.NET 状态管理方式优缺点
2014-04-26 10:08
387 查看
现在ASP.NET程序员可以使用很多种方式来保存用户请求信息。下面主要介绍ASP.NET关于状态管理的几种方式。
一般而言,HTTP是非状态服务,它不保存任何用户请求信息。直至NetScape开始使用Cookies来保存用户请求信息,Web应用程序有了极大的发展。现在ASP.NET程序员可以使用很多种方式来保存用户请求信息。
下面主要介绍ASP.NET关于状态管理的几种方式。www.kusjv.com
客户端
ASP.NET,提供了Cookies, QueryStrings (URL), Hidden fields, View State and Control state (ASP.NET 2.0),来管理客户端请求。
一 Cookie
Cookie是以文本于计算机中,使用name-value匹配。一般用户标识用户信息,如:用户名,用户使用配置等。虽然Cookie可以被加密存储,但不推荐在Cookie中保存用户密码。第二,Cookie的大小是限定的,所以不适合存储大型数据。
Example:kusjv.com
1.获取用户ID
2.设置Cookie
优点:
使用简单
缺点:www.loakv.com
1.客户端可以禁用Cookie
2.Cookie在每次请求或发送时都会被加载,影响传输。
3.易被攻破,所有不适合存储信息。
二 Hidden fields(隐藏控件)
Hidden field是在页面级保存信息。与其他用户标准控件的区别是
一般而言,HTTP是非状态服务,它不保存任何用户请求信息。直至NetScape开始使用Cookies来保存用户请求信息,Web应用程序有了极大的发展。现在ASP.NET程序员可以使用很多种方式来保存用户请求信息。
下面主要介绍ASP.NET关于状态管理的几种方式。www.kusjv.com
客户端
ASP.NET,提供了Cookies, QueryStrings (URL), Hidden fields, View State and Control state (ASP.NET 2.0),来管理客户端请求。
一 Cookie
Cookie是以文本于计算机中,使用name-value匹配。一般用户标识用户信息,如:用户名,用户使用配置等。虽然Cookie可以被加密存储,但不推荐在Cookie中保存用户密码。第二,Cookie的大小是限定的,所以不适合存储大型数据。
Example:kusjv.com
1.获取用户ID
if (Request.Cookies["UserId"] != null) lbMessage.text = "Dear" + Request.Cookies["UserId"].Value + ", Welcome to our website!"; else lbMessage.text = "Guest,welcome to our website!"; |
Response.Cookies["UserId"].Value=username; |
使用简单
缺点:www.loakv.com
1.客户端可以禁用Cookie
2.Cookie在每次请求或发送时都会被加载,影响传输。
3.易被攻破,所有不适合存储信息。
二 Hidden fields(隐藏控件)
Hidden field是在页面级保存信息。与其他用户标准控件的区别是
相关文章推荐
- 详解ASP.NET 状态管理方式优缺点
- 详解ASP.NET状态管理方式优缺点
- 详解ASP.NET状态管理方式优缺点
- 详解ASP.NET状态管理方式优缺点
- ASP.NET状态管理详解,让你明明白白
- ASP.NET的状态管理详解以及总结
- asp.net中做状态管理有哪些方式?
- ASP.NET中的状态管理功能详解
- ASP.NET中的状态管理功能详解(转载)
- ASP.NET状态管理之十一(视图状态ViewState)
- ASP.NET状态管理的总结
- ASP.NET中的状态管理
- ASP.NET状态管理之一(视图状态ViewState)
- ASP.NET应用程序管理状态
- ASP.NET中的状态管理
- ASP.NET学习笔记 ---系统对象与状态管理
- Asp.net状态管理(三)
- ASP.NET状态管理之六(缓存Cache)
- ASP.NET学习笔记三 : 系统对象与状态管理(二)
- 第六讲 ASP.NET系统对象和状态管理(五)