热搜:NVER node 开发 php

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

2024-11-17 10:50:01
aspx页面状态管理Cookie和ViewState_html/css_WEB-ITnose

  1. Cookie
    1. 设置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);

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

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

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

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