using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        if (TextBox1.Text != "")
        {
            HttpCookie makecookie = new HttpCookie("Cookie");
            makecookie.Value = this.TextBox1.Text;
            Response.Cookies.Add(makecookie);
            Response.Write("<script>写入cookie成功</script>");
        }
        else
        {
            Response.Write("<script>请先写入cookie</script>");
        }
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        if (TextBox1.Text != "")
        {
            HttpCookie readcookie = Request.Cookies["Cookie"];
            this.TextBox2.Text = readcookie.Value;
        }
        else
        {
            Response.Write("<script>请先写入cookie</script>");
        }
    }
    protected void Button3_Click(object sender, EventArgs e)
    {
        if (TextBox1.Text != "")
        {
            string strPwd = this.TextBox1.Text;
            Response.Cookies["strPwd"].Value = FormsAuthentication.HashPasswordForStoringInConfigFile(strPwd, "md5");
            TextBox3.Text = "加密后的Cookes的值为:" + Response.Cookies["cookie"].Value.ToString();
        }
        else
        {
            Response.Write("<script>请先写入cookie</script>");
        }
    }
    protected void Button4_Click(object sender, EventArgs e)
    {
        HttpCookie makecookie = new HttpCookie("Cookie");
        makecookie.Value = this.TextBox1.Text;
        Label1.Text = "指定cookie的有效时间:" + makecookie.Expires.ToString() + "<br>" + "指定cookie的名称为:" + makecookie.Name + "指定cookie的值为:" + makecookie.Value +
            "指定cookie的路径为:" + makecookie.Path;
    }
}

解决方案 »

  1.   

    提示什么错误?=====
    设置cookie生命周期
     HttpCookie makecookie = new HttpCookie("Cookie");
      makecookie.Value = this.TextBox1.Text;
    makecookie.Expires =  DateTime.Now.AddHours(1); 
      Response.Cookies.Add(makecookie);
    http://topic.csdn.net/u/20090525/21/76a687af-bcb4-45fa-a1cc-69408e6a10e4.html
      

  2.   

    这是我在网上找到的例子,LZ参考一下
        protected void Page_Load(object sender, EventArgs e)
        {
            this.DropDownList4.Items.Add("不保存");
            this.DropDownList4.Items.Add("保存一天");
            this.DropDownList4.Items.Add("保存一月");
            this.DropDownList4.Items.Add("保存一年");
            //显示保存的Cookies//
            if (Request.Cookies["username"] != null && Request.Cookies["username"].ToString() != "")
            {
                Label1.Text = Request.Cookies["username"].Value;
                Label2.Text = Request.Cookies["pwd"].Value;
            }
        }
        protected void Button1_Click(object sender, EventArgs e)
        {
            //开始记录Cookies//
            if (this.DropDownList4.SelectedValue.ToString() == "不保存")
            {
                //无动作
            }
            if (this.DropDownList4.SelectedValue.ToString() == "保存一天")
            {
                this.Response.Cookies["username"].Expires = DateTime.Now.AddDays(1);
                this.Response.Cookies["pwd"].Expires = DateTime.Now.AddDays(1);
            }
            if (this.DropDownList4.SelectedValue.ToString() == "保存一月")
            {
                this.Response.Cookies["username"].Expires = DateTime.Now.AddMonths(1);
                this.Response.Cookies["pwd"].Expires = DateTime.Now.AddMonths(1);
            }
            if (this.DropDownList4.SelectedValue.ToString() == "保存一年")
            {
                this.Response.Cookies["username"].Expires = DateTime.Now.AddYears(1);
                this.Response.Cookies["pwd"].Expires = DateTime.Now.AddYears(1);
            }
            this.Response.Cookies["username"].Value = this.TextBox2.Text.ToString();
            this.Response.Cookies["pwd"].Value = this.TextBox1.Text.ToString();
            //结束记录Cookies//
        }
        protected void Button2_Click(object sender, EventArgs e)
        {
            if (HttpContext.Current.Request.Cookies["username"] != null && HttpContext.Current.Request.Cookies["pwd"] != null)
            {
                HttpCookie UserCookie = Request.Cookies["username"];
                HttpCookie UserCookie2 = Request.Cookies["pwd"];
                UserCookie.Expires = DateTime.Now.AddDays(-1);
                UserCookie2.Expires = DateTime.Now.AddDays(-1);
                HttpContext.Current.Response.Cookies.Add(UserCookie);
                HttpContext.Current.Response.Cookies.Add(UserCookie2);
            }        Response.Redirect("Default.aspx");
        }
      

  3.   

    System.Web.HttpCookie newcookie = new HttpCookie("user");
    newcookie.Values["username"] = "";
    newcookie.Values["password"] = "";
    newcookie.Expires = DateTime.Now.AddDays(15);
    Response.AppendCookie(newcookie);
    System.Web.HttpCookie cookie = Request.Cookies["user"];
    if (cookie != null)
    {
    cookie.Expires = DateTime.Now.AddDays(-1);
    Response.Cookies.Set(cookie);
    }HttpCookie cookie = System.Web.HttpContext.Current.Request.Cookies[cookiename];  
    if (cookie != null)  
    {  
    cookie.Values.Clear();  
    SetUserCookieExpireTime(cookiename, -1);  
    cookie.Domain = _domain;  
    System.Web.HttpContext.Current.Response.Cookies.Set(cookie);  
    }  
    public static void SetUserCookieExpireTime(string key, int days)  
    {  
    System.Web.HttpContext.Current.Response.Cookies[key].Domain = _domain;  
    System.Web.HttpContext.Current.Response.Cookies[key].Path = _cookiepath;  
    System.Web.HttpContext.Current.Response.Cookies[key].Expires = DateTime.Now.AddDays(days);  
    }  
      

  4.   


     System.Web.HttpCookie newcookie = new HttpCookie("Users");
                newcookie.Values["UserName"] = name;
                newcookie.Values["PassWord"] = pass;
                newcookie.Expires = DateTime.Now.AddDays(30);
                HttpContext.Current.Response.AppendCookie(newcookie);