2015-11-19 84 views
0

我遇到了测试我的asp.NET网站的问题。可以说这个表单是defualt.aspx。当我尝试打开它给我这个奇怪的错误,同时试图请求一个cookie值例子形式:app_web .dll问题与空例外

 cookieVal = Request.Cookies["cookie"].Value; 

错误消息说:

An exception of type 'System.Null.ReferenceException' occured in 
    App_Web_default.aspx.dfa151d5.jahcut42.dll but was not handled in user code. 

有什么我可以做些什么来解决这个问题?我很失落,因为我从未有过这个错误。谢谢!

回答

0

错误很明显说明代码中有一个null引用,即Request.Cookies中没有称为“cookie”的这样的密钥。如果它不在那里,那么objectnull,你不能从中提取Value属性。正确的方法来处理这个问题:

cookieVal = Request.Cookies["cookie"] != null ? Request.Cookies["cookie"].Value : null; 

或者你可以检查他们是否key = “曲奇” 的存在,

cookieVal = Request.Cookies.ContainsKey("cookie") ? Request.Cookies["cookie"].Value : null;