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