2012-06-13 6 views
0

내가 프로젝트를 실행할 때,이 줄은 오류가 강조 얻을 :오류 사용자 쿠키에서 정보를 검색

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

메시지는 다음과 같다 : 어떤 제안에 대한

Object reference not set to an instance of an object. 

감사합니다!

+3

즉, 쿠키가 없습니다. u를 설정 했습니까? 또는 처음에 설정 했습니까? 당신은 매우 방어 적으로 쿠키에 접근해야합니다. – DarthVader

+0

아니요, 설정하지 않았습니다. 나는 단지 쿠키를 배우는 중이다. 나는 이것을 책에서 가져 갔지만 특별히 설정하지는 않았다. 나는 혼란스러워. –

+0

은 혼동하지 마십시오. 먼저 쿠키를 설정 한 다음 가져옵니다. 또한 쿠키에 대한 방어 방법을 알 수 있습니다. – DarthVader

답변

1

문제는 쿠키가 있는지 확인한 다음 안전한 방법으로 값을 읽을 수 있어야합니다. 그렇지 않으면 쿠키 값을 초기화해야하며 그렇지 않으면 null 참조 예외가 발생합니다.

이 실제로 실제로

시도 무언가를 존재하는 경우 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; 
관련 문제