我需要使用请求来阅读.net页面中的cookie值。
使用asp经典3之前,使用响应创建此cookie。
我试过asp经典3:
<%
Response.Write(Request.Cookies("PRBT"))
%>
并且cookie被保存并输出正确。
但是如果我在.net页面中尝试调试中的cookie值为null,为什么?
我的代码如下。
任何帮助将不胜感激,提前谢谢。
using System.Web;
HttpCookie PRBT;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
PRBT = Request.Cookies["PRBT"];
if (HttpContext.Current.Request.Cookies["PRBT"] != null)
{
Response.Write("<p>" + PRBT.ToString());
}
}
}
编辑1
using System.Web;
HttpCookie PRBT;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
PRBT = new HttpCookie("PRBT");
PRBT = Request.Cookies["PRBT"];
if (HttpContext.Current.Request.Cookies["PRBT"] != null)
{
Response.Write("<p>" + Server.UrlDecode(PRBT.ToString()));
}
}
}
答案 0 :(得分:0)
要添加Cookie,您应该使用
HttpCookie cookie=HttpCookie("MyCookie", "MyValue")
Response.Cookies.Add(cookie);
关于cookies的更多细节
http://www.codeproject.com/Articles/244904/Cookies-in-ASP-NET