C# 从用户cookie检索信息时出错
当我运行项目时,我会突出显示这一行,并显示一个错误:C# 从用户cookie检索信息时出错,c#,asp.net,C#,Asp.net,当我运行项目时,我会突出显示这一行,并显示一个错误: string cartID = context.Request.Cookies["Cinemax_CartID"].Value; 贺电如下: Object reference not set to an instance of an object. 谢谢你的建议 问题在于,您必须检查cookie是否存在,如果存在,则可以安全地读取其值,否则应初始化cookie值,否则将出现空引用异常 实际上,这与从视图状态、会话、应用程序、Cookies
string cartID = context.Request.Cookies["Cinemax_CartID"].Value;
贺电如下:
Object reference not set to an instance of an object.
谢谢你的建议 问题在于,您必须检查cookie是否存在,如果存在,则可以安全地读取其值,否则应初始化cookie值,否则将出现空引用异常 实际上,这与从
视图状态
、会话
、应用程序
、Cookies
等读取项目时应该应用的模式相同。基本上,您不能依赖外部值,应该检查它是否确实存在
试着这样做:
if(context.Request.Cookies["Cinemax_CartID"] == null)
{
// initialize the cookie
context.Request.Cookies["Cinemax_CartID"].Value = initial_value;
}
myCookieValue = context.Request.Cookies["Cinemax_CartID"].Value;
也就是说,饼干不在那里。是你定的还是一开始就定的?你应该非常谨慎地接近cookies。不,我没有设置它。我只是在学饼干。我从一本书上拿了这个,但他们似乎也没有特别设定它。我糊涂了。别糊涂了。先把饼干放好,然后再拿。你还会看到如何防御,饼干。