首页 > 其他 > 详细

状态保存

时间:2015-02-23 08:32:26      阅读:329      评论:0      收藏:0      [点我收藏+]

Session

    每个用户相互独立。

    默认20分钟过期。

    可以保存任意的对象。

    占用服务器资源。

   

Application

    所有用户共享。无过期时间。

    可以存任意的对象。

 

    使用时需要锁定,避免并发

        Application.Lock();
        Application["data"] = DateTime.Now;
        Application.UnLock();

 

 

QueryString

    地址栏里的?id=xxx

    只能存字符串。而且有长度限制。

 

Cookie

    保存在硬盘上。只要是这台机器,访问相同的网站Cookie就跟着提交到网站服务器上去了。除非过期,否则总是可用。

    每次提交都跟着表单向服务器回环。

    Cookie中只能存字符串。

   

    Cookie

        Response.Cookies["data"].Value = DateTime.Now.ToString();

    Cookie

        this.Title = Request.Cookies["data"].Value.ToString();

 

 

ViewState

    .net中特有的。存在页面的HTML代码中的。只要页面一旦关了,ViewState就没了。

    每次提交也都跟着表单向服务器回环。

    ViewState可以存任意的对象。(保存与取用是通过序列化与反序列化实现的)

 

        ViewState["data"] = DateTime.Now.ToString();
        this.Title = ViewState["data"].ToString();

 

状态保存

原文:http://www.cnblogs.com/phantom-k/p/4297863.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!