注册 登录
编程论坛 ASP.NET技术论坛

[求助] 请教Cookie的存取问题,望指点!!

zcl1980 发布于 2007-08-29 09:36, 1011 次点击
写入COOKIE:
HttpCookie usercookie = new HttpCookie("user");
usercookie.Values.Add ("username", name);
usercookie.Values.Add ("userpwd", pwd);
usercookie.Expires = DateTime.Now.AddDays(3);
Response.Cookies .Add(usercookie);

为什么我用 string name=Request.Cookies["user"].Values["userrole"].ToString();
第一次运行可以取到name的值,页面刷新后就报错,就取不到了,还有整个程序只有这一个页面可以取到cookie里面的值,其他的页面都报错无法获取(就是COOKIE都为空了)。

请帮忙分析下,谢谢
6 回复
#2
zcl19802007-08-29 09:37
写错了,是 string name=Request.Cookies["user"].Values["username"].ToString();
#3
zcl19802007-08-30 10:23
回复:(zcl1980)[求助] 请教Cookie的存取问题,望指...
怎么就没个人说啊?
没人遇到这种情况啊????
#4
梦灵儿2007-08-31 19:06
好象不是这么取的吧。。。。。呵呵我只上感觉当时学JAVA的时候不是这样取的但在。NET中我没很少用过Cookie.
#5
zw3798688722007-09-03 15:53
你改用session吧,request.cookie是请求时的一个值,第一次因为你赋了值,所以能取出来,当你刷新了,又request了一下,所以就没值了
#6
zw3798688722007-09-03 15:55
如果不是这样请发到邮箱:zw_asp.net@163.com
QQ:379868872
周伟
我很有诚意为大家解决问题
#7
console2007-09-04 19:06
如果判断cookie有,还是没有值用
if(Request.Cookie["username"]==null)
{
Response.write("Cookie中没有值");
}
else
{
Response.write("cookie中的值是"+Request.cookie["username"].value.ToString());
}


Request.cookie["username"]如果没有值返回是的一个空的对象(则可以进行null的判断)
Request。cookie["username"].value;如果cookie中没有值则标示这个cookie不存在 ,自然就判断不了了,所以就出错。
1