类型

值保存在哪

值的有效范围

备注

View State

client

不能跨页面传递。仅仅能在当前页面保存数据。

在HTML中能够看到ViewState值,只是是加密。

不是明文。

ViewState是保存页面数据的默认方法。

client将页面submit给server是,ViewState中就保存着各个控件的数据、和页面的其它数据。

经过设置,能够禁用ViewState。

Control State

client

同ViewState

与 View State差别:Viewstate能够经过设置禁用。

假如你自己定义一个控件,假设将值保存在ViewState的话,在禁用Viewstate时。server可能无法获取控件数据,这时候你须要将控件数据保存在Control
State中。

Hidden Fields

client

同ViewState

Hidden Fields就是保存数据,可是浏览器不会将它呈现和渲染。可是能够从HTML源代码中直接看到相应的值。并且还是明文的,用户当然也就能够改动Hidden
Fields值。

Cookie

client

能够跨页面

保存在client的文本文件里。或者是内存中。

能够指定Cookie的有效期。

Query Strings

client

同 ViewState

Query Strings非常easy理解,它就保存在URL中的字段。

Session State

server

一次Session有效。能够跨页面。

最典型的应用:保存登录账户信息。

Applicant State

server

Websites执行阶段

IIS或者Websites重新启动后Applicant State级无效。

Profile Properties

server

能够永久保存

ASP.NET能够通过 Profiles Properties保存指定用户的信息。通过SqlProfileProvider能够将数据保存到SQL
DB中。也就是说你能够将Profile Properties永久保存。

參考:http://msdn.microsoft.com/en-us/library/75x4ha6s.ASPX

博主地址:blog.csdn.net/zhang_hui_cs

最新文章

  1. web性能优化:详说浏览器缓存
  2. js实现表单验证 常用JS表单验证
  3. Haproxy安装配置及日志输出问题
  4. 常用 SQL 语句
  5. sql server在使用xp_cmdshell
  6. pyqt columnView例子学习
  7. elk 架构
  8. iOS 多线程NSThread理解与场景示例
  9. JAVA 新手注意事项
  10. MySql使用存储过程实现事务的提交或者回滚
  11. WPF:在DataTemplate中使用DataType
  12. java框架之MyBatis(1)-入门&动态代理开发
  13. NodeJS对象数组Array 根据对象object key的值排序sort
  14. VESA时序与BT1120的区别
  15. mozilla/rr 调试
  16. Nginx配置文件nginx.conf具体解释
  17. 使用sqldeveloper连接服务器端数据库
  18. 使用CoreData [2]
  19. 2018年美国大学生数学建模竞赛(MCM/ICM) 比赛心得
  20. 蓝色的oa模板html_综合信息服务管理平台OA模板——后台

热门文章

  1. 谈谈Spine动画在产品中的应用
  2. python实现获取文件列表中每一个文件keyword
  3. ajax同时请求多个服务器?
  4. 使WordPress改域名后网站正常运行的方法
  5. 7.Node.js 创建第一个应用
  6. 轻松学习Linux之用户账户管理及实例
  7. DG观察日志传输
  8. HDU4825 Xor Sum(贪心+Trie树)
  9. C 字符/字符串经常使用函数
  10. Android怎样实现毛玻璃效果之Android高级模糊技术