Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从用户cookie检索信息时出错_C#_Asp.net - Fatal编程技术网

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。不,我没有设置它。我只是在学饼干。我从一本书上拿了这个,但他们似乎也没有特别设定它。我糊涂了。别糊涂了。先把饼干放好,然后再拿。你还会看到如何防御,饼干。