2015-11-19 114 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;