0

当我运行该项目时,我得到这一行突出显示错误:

string cartID = context.Request.Cookies["Cinemax_CartID"].Value;

消息如下:

Object reference not set to an instance of an object.

感谢您的任何建议!

4

1 回答 1

1

问题是你必须检查cookie是否存在,如果存在,那么你可以以安全的方式读取它的值,否则你应该初始化cookie值,否则你会得到一个空引用异常。

这实际上与从ViewState, Session, Application,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;
于 2012-06-13T22:17:52.223 回答