关于Cookies的问题!为什么不能提前判断是否为NULL呢?

ww37383048 2007-01-16 08:23:29
关于Cookies的问题!为什么不能提前判断是否为NULL呢?
if (HttpContext.Current.Request.Cookies["city"].Value == null)
{

HttpContext.Current.Response.Cookies["city"].Value = System.Web.HttpUtility.UrlEncode(city);
HttpContext.Current.Response.Cookies["city"].Expires = DateTime.MaxValue;
HttpContext.Current.Response.Write("<script>top.window.location.href='pg.pg'</script>");
HttpContext.Current.Response.End();
}
else
{
.....加入Cookies....
}
为什么会提示错误呢?
如果在判断前面就加COOKIES值!就没问题!
但是如果这样的话就不能保存上次更改的COOKIES了
应该怎么解决
...全文
194 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yinje2005 2009-11-18
  • 打赏
  • 举报
回复
HttpContext.Current.Request.Cookies[ "city "] 这个返回的是对象,而对于我们对象来说,我们可以允许我们的对象为null,但是HttpContext.Current.Request.Cookies[ "city "].Value 返回的是一个字符串。当然我们不能犯这种错误:null.value,如果我们在程序有这样的代码,首先就会报:未将对象的引用设置到对象的实例的错误。
yinje2005 2009-11-18
  • 打赏
  • 举报
回复
HttpContext.Current.Request.Cookies[ "city "] 这个返回的是对象,而对于我们对象来说,我们可以允许我们的对象为null,但是HttpContext.Current.Request.Cookies[ "city "].Value 返回的是一个字符串。当然我们不能犯这种错误:null.value,如果我们在程序有这样的代码,首先就会报:未将对象的引用设置到对象的实例的错误。
facebookdotcom 2008-12-20
  • 打赏
  • 举报
回复
DinoSaur_1985 2007-01-16
  • 打赏
  • 举报
回复
哦,对。孟子说的为正解
DinoSaur_1985 2007-01-16
  • 打赏
  • 举报
回复
因为你还没有实例化这个Cookie
孟子E章 2007-01-16
  • 打赏
  • 举报
回复
if (HttpContext.Current.Request.Cookies["city"] == null)

62,266

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧