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"填充它。
添加一行:
HttpContext.Current.Request.Cookies.Add(cookie);
它的工作与我很好,并得到的值通过这个,
string Name = Request.Cookies["FirstName"].Value.ToString();