ASP.NET中状态数据的保存

Web是无状态的,如果需要保存状态,就需要使用一些技术
1.cookie
存储少量数据,连续访问同一站点值可保持不变。
2.session
可存储大数据,但也依赖cookie。
session可以选择cookieless会话,那么sessionID就会写在URL中,从而不依赖cookie。
根据存储位置,可以分为使用基于windows服务的进程外会话,存储在独立的进程或者sqlserver数据库中。
该windows服务为:ASP.NET State Service。
可以在config文件中设置session的属性。
如:
<configuration>
  <system.web>
     < sessionstate
         mode="StateServer"
         stateConnectionString="tcpip=192.168.0.1:42424"
         cookieless="false"
         timeout="20"
     />
  </system.web>
</configuration>
3.Application
所有用户间共享
4.cache
所有用户都共享(类似Application)。cache能够使用一些到期策略。
通过HttpContext或者page.cache访问。

5.静态变量
供整个应用程序全局访问,效率比application高
建立一个新类,在这个类中定义一个公开的static,即可
6.viewstate
7.profile
8.hidden

posted on 2007-01-15 18:41  优雅小猪  阅读(336)  评论(0编辑  收藏  举报

导航