.net
GET, POST, Multipart/form-data의 처리
duraboys
2007. 5. 3. 11:49
클라이언트가 전송한 데이터를 웹 어플리케이션에서 받는 방법을 알아보자.
GET
클라이언트가 "http://webserver/dir/test.aspx?param1=a¶m2=b"라는
request를 전송했다고 했을 때 param1의 값과 param2의 값을 가져오려면
Request.Params["매개 변수명"]의 구문을 사용한다.
string strParam2 = Request.Params["param2"]; |
또는
string strParam2 = Request. QueryString ["param2"]; |
다음과 같이 줄여서 쓸 수도 있다.
string strParam2 = Request ["param2"]; |
POST
클라이언트가 같은 내용의 폼을 POST 방식으로 요청했다면 Request.Form["매개 변수명"]의
구문을 사용한다.
string strParam2 = Request.Form["param2"]; |
다음과 같이 줄여서 쓸 수도 있다.
string strParam2 = Request ["param2"]; |
즉 Request["매개 변수명"]의 구문을 사용하면 GET/POST에 관계없이 매개 변수 값을
얻을 수 있다.
Multipart/form-data
문자열 데이터는 앞서 살펴보았던 POST와 동일한 방식으로 매개 변수 값을 가져오며,
첨부 파일 데이터에 대한 처리는 Request.Files["첨부 파일 변수명"] 구문을 사용한다.
첨부 파일의 파일명은 FileName 속성을 사용하여 가져올 수 있으며 클라이언트에서의
전체 경로를 포함한 파일명이 얻어진다.
첨부 파일의 크기는 ContentLength 속성을 사용하여 얻을 수 있다.
첨부 파일의 형태는 ContentType 속성에서 알 수 있다.
첨부 파일 데이터는 SaveAs 메서드를 사용하여 서버에 저장할 수 있다.