Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.NET将多个值添加到Cookie_C#_Asp.net - Fatal编程技术网

C# ASP.NET将多个值添加到Cookie

C# ASP.NET将多个值添加到Cookie,c#,asp.net,C#,Asp.net,我很难将第二个字段添加到我的cookie中,因为一些奇怪的原因,我似乎无法理解它。我想做的是创建一个页面,在其中输入名字和姓氏,然后单击“继续”,它将这两个名称存储到cookie中,然后重定向到“欢迎回来雇佣军”的订单页面。现在在订单页面上,我有一个按钮,返回到原始页面,带有两个名称文本框。我希望用以前的数据填充这些数据,如果我将其更改为使用更改更新第二页。任何帮助都将不胜感激。这是我的密码 protected void btnContinue_Click(object sender, Even

我很难将第二个字段添加到我的cookie中,因为一些奇怪的原因,我似乎无法理解它。我想做的是创建一个页面,在其中输入名字和姓氏,然后单击“继续”,它将这两个名称存储到cookie中,然后重定向到“欢迎回来雇佣军”的订单页面。现在在订单页面上,我有一个按钮,返回到原始页面,带有两个名称文本框。我希望用以前的数据填充这些数据,如果我将其更改为使用更改更新第二页。任何帮助都将不胜感激。这是我的密码

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;
}
现在,一旦我点击continue,它就会进入订单页面,并显示Welcome back雇佣军&LastName=One!如果我告诉它返回到第一页,它就会充满雇佣军&LastName=One

如有任何帮助,将不胜感激。

添加此行:

 HttpContext.Current.Request.Cookies.Add(cookie);
这对我来说很好,并且通过它获得价值

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

您是通过浏览器返回还是通过按钮导航?通过按钮导航。那么,为什么不在返回之前清除cookies呢?这就是你想要的,对吗?我想要的是一旦输入了FirstName和LastName,它就会进入订单页面,在订单页面上有一个返回按钮。当我返回时,我希望它显示以前放在那里的信息。现在我可以很好地填充FirstName,我在正确添加LastName时遇到了cookie问题。为什么不使用session来实现这一点?