2010-01-29 4 views
33

ASP.NET에서 C#을 사용하고 있습니다.POST 변수 받기

매개 변수가 POST 변수로 수신되었는지 어떻게 확인합니까?

매개 변수가 POST 또는 GET을 통해 전송 된 경우 다른 작업을 수행해야합니다. GET 값에 대한

답변

76

사용이 : POST에 대한

Request.QueryString["key"] 

그리고 이것은 당신이 GET 또는 POST, 또는에서 유래 여부를 상관하지 않는 경우이 작동합니다, 또한

Request.Form["key"] 

HttpContext.Items 모음 :

Request["key"] 

(필요한 경우) 주목해야 할 또 다른 점은 당신의 유형을 확인하실 수 있습니다

Request.RequestType 

페이지에 액세스하는 데 사용되는 동사 (일반적으로 GET 또는 POST)는 다음과 같습니다. Request.IsPostBack은 대개이 작업을 검사하지만, POST 요청에 ASP.NET 프레임 워크가 페이지에 추가 한 숨김 필드가 포함되어있는 경우에만 작동합니다.

+2

이 항목은 [문서] 컬렉션이므로 페이지 컨텍스트에 저장된 모든 개체의 목록을 가져옵니다. 여기에는 쿠키 값도 포함됩니다. – Darren

5

사용 GET 대한

으로 Request.Form []

POST 변수

,

Request.QueryString을 []

.

2

Request.FormRequest.QueryString 외에도 특정 시나리오에 따라 PageIsPostBack 속성을 확인하는 것이 유용 할 수 있습니다.

if (Page.IsPostBack) 
{ 
    // HTTP Post 
} 
else 
{ 
    // HTTP Get 
} 
+1

이 올바르지 않으면 GET 또는 POST를 사용하여 양식을 보내면 IsPostBack이 true입니다. 이름은 기능을 반영하지 않습니다. – sarepta