本人是超菜鸟,有这样两段代码用于存放和显示cookie,却在win2003server不能显示,不知为什么:
1、
HttpCookie cookie=new HttpCookie("mycookie");
cookie.Values.Add("dept",DropDownList1.SelectedValue);
cookie.Expires=DateTime.Now.AddMonths(1);
Response.Cookies.Add(cookie);
Response.Redirect("xxx.aspx",true);2、
private void Page_Load(object sender, System.EventArgs e)
{// 在此处放置用户代码以初始化页面
HttpCookie icookie=Request.Cookies["mycookie"];
Label1.Text=icookie.Values["dept"];
}急求答案

解决方案 »

  1.   

    1.你的這段代碼是否在其它的系統上運行能過?
    2.你在調試時,看到
    cookie.Values.Add("dept",DropDownList1.SelectedValue);
    的值是什么?
      

  2.   

    Cookie不能保存中文内容,用Url编码一下
      

  3.   

    写入cookies: Response.Cookies["cpwd"].Value=System.Web.HttpUtility.UrlEncode(ssUserPassword);
    Response.Cookies["cpwd"].Expires=DateTime.Now.AddDays(365.00);
    读取cookies:
    System.Web.HttpUtility.UrlDecode(cpwd.Value.ToString());
      

  4.   

    COOKIE不支持中文,因此要通过编码才能存储,取出来的时候要解码