ASP.NET如何写Cookies!~

解决方案 »

  1.   

      方法一:   
      HttpCookie   myCookie   =   new   HttpCookie("Cookie名称","Cookie的值");   
      Response.Cookies.Add(myCookie);   
        
      方法二:   
      HttpCookie   myCookie   =   new   HttpCookie("Cookie名称");   
      myCookie["标识1"]   =   "值1";   
      myCookie["标识2"]   =   "值2";//可选   
      myCookie.Expires   =   DateTime.Now.AddDays(1);//保留一天,可选   
        
      Response.Cookies.Add(myCookie);   
        
      读Cookie   
      Request.Cookies["Cookie名称"].value;//方法一   
      Request.Cookies["Cookie名称"]["标识名称"];//方法二   
      

  2.   


    using System;
    using System.Data;
    using System.Configuration;
    using System.Collections;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Web.UI.HtmlControls;public partial class Login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //如果页面是首次载入,则将保存的cookie的值填入txtUserName中
            //否则,(例如单击了页面上的按钮,同样会触发Page_load
            //事件,则不必取cookie的值
            if (!Page.IsPostBack)
            {
                HttpCookie cookies = Request.Cookies["userName"];
                if (cookies != null)
                {
                    this.txtUserName.Text = cookies.Value;
                }
            }
        }
        protected void LoginIn_Click(object sender, EventArgs e)
        {
            //如果存在cookie,则更新value属性;否则,new一个cookie。
            if(this.chxReMe.Checked)
            {
                HttpCookie cookies = Request.Cookies["userName"];
                if (cookies == null)
                {
                    cookies = new HttpCookie("userName", this.txtUserName.Text);
                }
                else
                { 
                    cookies.Value = this.txtUserName.Text;   
                }
                cookies.Expires = DateTime.Now.AddDays(30);
                Response.Cookies.Set(cookies);
            }
            Response.Redirect("index.htm");
        }
    }