状态管理选项
查看状态:
当您需要为将回发给自身的页面存储少量信息时使用。使用 ViewState 属性可提供具有基本安全性的功能。
控制状态:
当您需要为往返服务器之间的控件存储少量状态信息时使用。
隐藏字段:
当您需要为将回发到自身或另一个页面的页面存储少量信息并且安全不是问题时使用。
您只能在提交给服务器的页面上使用隐藏字段。
饼干:
当您需要在客户端上存储少量信息并且安全不是问题时使用。
请求参数:
当您将少量信息从一个页面传输到另一个页面并且安全不是问题时使用。
只有当您请求同一页面或通过链接请求另一个页面时,您才能使用查询字符串。
服务器端管理选项
应用状态
当您存储不经常更改的、被许多用户使用的全局信息并且安全不是问题时使用。不要在应用程序状态下存储大量信息。
会话状态
当您存储特定于单个会话的短期信息并且安全是一个问题时使用。不要在会话状态中存储大量信息。请注意,将在应用程序中的每个会话的生命周期内创建和维护会话状态对象。在托管许多用户的应用程序中,这可能会占用大量服务器资源并影响可伸缩性。
配置文件属性
当您存储用户特定的信息时使用,这些信息需要在用户会话过期后保留,并且需要在后续访问您的应用程序时再次检索。
数据库支持
当您存储大量信息、管理事务或信息必须在应用程序和会话重新启动后仍然存在时使用。数据挖掘是一个问题,安全性是一个问题。