C#/.NET에서이 두 메서드의 차이점을 실제로 알 수 없습니다.HttpContext.Current.Items []와 HttpContext.Current.Request [] 사이의 차이점은 무엇입니까?
사실 그들은 같은 행동을해야합니다!
C#/.NET에서이 두 메서드의 차이점을 실제로 알 수 없습니다.HttpContext.Current.Items []와 HttpContext.Current.Request [] 사이의 차이점은 무엇입니까?
사실 그들은 같은 행동을해야합니다!
첫 번째는 전체 HTTP 요청을 통해 사용할 수있는 안전한 읽기/쓰기 저장 위치를 포함합니다. 예를 들어 Begin_Request 메서드에 객체를 저장하는 데 사용할 수 있으며 페이지 렌더링이 끝날 때까지 사용할 수 있습니다. 그것은 세션과 같지만 단일 HTTP 요청의 수명 동안 만 존재합니다. 이 요청 도중 모든 곳에서 액세스 할 수 있으며 현재 요청의 컨텍스트에만 적용됩니다.
두 번째는 쿼리 문자열, POSTed 폼 매개 변수, 서버 변수 및 쿠키에 대한 읽기 전용 저장소입니다.
Items
은 HTTP 요청의 수명 동안 데이터를 저장하고 공유하는 데 유용한 NameValueCollection입니다. Request
은 HTTP 요청과 관련된 액세스 및 메소드를 제공합니다. 그러나 방법도 없습니다.
두 번째 매개 변수에는 서버 변수와 쿠키도 포함되어 있습니다. 가능하면'Request.Form' 또는'Request.QueryString'을 사용하여 필요한 특정 데이터 만 가져옵니다. – Guffa
@ Guffa, 예, 당신은 절대적으로 옳습니다. 이것을 지적 해 주셔서 감사합니다. 나는 나의 대답을 업데이트했다. –