2008-09-25 3 views
2

특정 파일 형식에 대한 호출을 수신하고 그에 따라 처리하는 HTTP 처리기를 만들고 있습니다. 내 HTTP 처리기는 .bcn 파일을 수신 한 다음 쿠키를 사용자의 컴퓨터에 쓰고 이미지를 다시 보냅니다 ... 이것은 광고 배너에 사용되어 사용자가 배너를 볼 수 있도록 태그가 지정되고 특별 거래를 제공 할 수 있습니다 그들이 우리 사이트를 나중에 방문 할 때.ASP.Net HTTPHandler - Page.Response 객체에서 쿠키 작성하기?

페이지 객체에 액세스하는 중 문제가 발생했습니다 ... 물론 HTTPHandler는 실제로 페이지가 아니며 Response 객체가 Page 객체 내에 있기 때문에 액세스 할 수 없습니다. 쿠키를 작성하십시오.

이 문제를 해결할 수있는 방법이 있습니까? 아니면이 작업을 수행하기 위해 표준 aspx 페이지로 되돌아 가야합니까?

감사 힙 .. 그렉

답변

1

는 당신을 IHttpHandler에서 processRequest 메소드로 전달되는 HttpContext 개체에서 응답 개체에 액세스 할 수 있습니다. 이것은 Page.Response가 공개하는 동일한 객체입니다.

0

IHttpHandler에 정의 된 ProcessRequest() 메서드는 HttpContext 참조에 전달됩니다. 이 HttpContext 객체에는 사용할 수있는 Response 및 Request라는 속성이 있습니다.

0

아 네 ... 감사 힙을 cKramer :

작동 코드는 다음과 같습니다

HttpContext.Current.Response.Cookies.Add(cookie);