好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

aspx页面状态管理Cookie和ViewState_html/css_WEB-ITnose

Cookie 设置cookie

protected void Button2_Click(object sender, EventArgs e)        {            HttpCookie cookie = new HttpCookie("user");            cookie.Value = "这是cookie";            cookie["sex"] = "女";            cookie.Values.Add("age", "18");            cookie.Expires = DateTime.Now.AddHours(1);            Response.AppendCookie(cookie);//将Cookie追加到内部cookie            //Response.Cookies.Add(cookie);//跟上面一样        } 

2获取Cookie

protected void Button1_Click(object sender, EventArgs e)        {            //获取客户端发送的Cookie            HttpCookie cookie1 = Request.Cookies["user"];            if (cookie1 == null)            {                Response.Write("木有发现cookie");            }            else            {                Response.Write("cooki值为:"+cookie1.Value+" ");                Response.Write("sex值为:"+cookie1["sex"]+" ");                Response.Write("age值为:"+cookie1["age"]+" ");            }        } 

3,删除cookie

//将cookie有效期设置为过去某个时间,浏览器会检查自动删除            HttpCookie cookie = Request.Cookies["user"];            cookie.Expires = DateTime.Now.AddHours(-1); 

效果图 跨域读取Cookie 不同域的Cookie无法共享,如果站点有子域(baiyun.com和sell,baiyun.com),可以设置cookie的Domain属性

cookie.Domain="baiyun.com";cookie.Domain="sell.baiyun.com"; 

这样cookie就能用于主域和子域了

网页查看源代码的时候有个_VIEWSTATE的隐藏字段就是:1.存在客户端,会减轻服务器压力2.本身限制,只能保存可以序列化的对象;3,过大会传输速度慢,增加服务器解析负担;4,可以用LosFormatter得到ViewState反序列化后的对象,安全性差;5,可以关闭以提高性能(EnableViewState="false")

查看更多关于aspx页面状态管理Cookie和ViewState_html/css_WEB-ITnose的详细内容...

  阅读:31次