c#中不需要记住变量的正确值
本文关键字:变量 不需要 | 更新日期: 2023-09-27 18:05:04
在代码中,在我的aspx页面的后面,我创建了这个cookie:
cookieidUserArea = new HttpCookie("idUserArea");
cookieidUserArea.Expires = DateTime.Now.AddMinutes(15);
cookieidUserArea.Values.Add("", idUserArea.ToString());
Response.Cookies.Add(cookieidUserArea);
显示存储在cookie中的变量的值,我使用:
Response.Write(Request.Cookies["idUserArea"].Value + "<br />");
cookie中存储的值应该是:
AA40
换成
=AA40
符号=在cookie记忆中的存在会在应用程序中产生以下步骤中的问题。
I have try this Replace without success:
cookieidUserArea.Values.Add("", idUserArea.ToString().Replace("=", ""));
有人知道我怎么解决这个问题吗?
你能建议一下吗?
你能帮我吗?
提前感谢。
这是因为您使用了多值cookie。我猜你想这样使用它:
cookieidUserArea.Value = idUserArea.ToString();
或者您可以像这样检索值:
Request.Cookies["idUserArea"].Values[""]
底线-不要混合单值和多值方法
如前所述,如果你只想存储一个值你可以将它传递给cookie的构造函数,就像这样:
cookieidUserArea = new HttpCookie("idUserArea",idUserArea.ToString());
cookieidUserArea.Expires = DateTime.Now.AddMinutes(15);
Response.Cookies.Add(cookieidUserArea);