ASP.NET多个值到一个Cookie

本文关键字:一个 Cookie NET ASP | 更新日期: 2023-09-27 17:53:34

由于一些奇怪的原因,我很难将第二个字段添加到我的cookie中,我似乎无法弄清楚。我想做的是有一个页面,你输入名字和姓氏,然后当你点击继续它存储这两个到一个cookie,然后它重定向到订单页面,上面写着"欢迎回来雇佣兵"。现在在订单页面,我有一个按钮,回到原来的页面与2名称文本框。我希望那些与以前的数据填充,如果我改变它,让它更新与更改的第二页。任何帮助都会很感激。这是我的代码

protected void btnContinue_Click(object sender, EventArgs e)
{
    if (Page.IsValid)
    {
        DateTime expiry = DateTime.Now.AddMinutes(5);
        this.SetResponseCookie("FirstName", txtFirstName.Text, expiry);
        this.SetResponseCookie("LastName", txtLastName.Text, expiry);
    }
    Response.Redirect("~/Order.aspx");
}
private void SetResponseCookie(string name, string value,
                               DateTime expiry)
{
    HttpCookie cookie = new HttpCookie("FirstName", txtFirstName.Text);
    cookie.Values.Add("LastName", txtLastName.Text);
    cookie.Expires = expiry;
    Response.Cookies.Add(cookie);
}
protected void Page_Load(object sender, EventArgs e)
{
    if (!IsPostBack)
        if (!(Request.Cookies["FirstName"] == null))
            txtFirstName.Text = Request.Cookies["FirstName"].Value;
    if (!IsPostBack)
        if (!(Request.Cookies["LastName"] == null))
            txtLastName.Text = Request.Cookies["LastName"].Value;
}

现在,一旦我点击继续,它就会转到Order页面,上面写着"Welcome back mercenaries &LastName=One!",如果我告诉它回到第一页,它会用"mercenaries &LastName=One"填充它。

ASP.NET多个值到一个Cookie

添加一行:

 HttpContext.Current.Request.Cookies.Add(cookie);

它的工作与我很好,并得到的值通过这个,

 string Name = Request.Cookies["FirstName"].Value.ToString();