클라이언트가 전송한 데이터를 웹 어플리케이션에서 받는 방법을 알아보자.

GET

클라이언트가 "http://webserver/dir/test.aspx?param1=a&param2=b"라는
request를 전송했다고 했을 때 param1의 값과 param2의 값을 가져오려면
Request.Params["매개 변수명"]의 구문을 사용한다.
 
string strParam1 = Request.Params["param1"];
string strParam2 = Request.Params["param2"];
또는
string strParam1 = Request.QueryString["param1"];
string strParam2 = Request. QueryString ["param2"];
 
다음과 같이 줄여서 쓸 수도 있다.
string strParam1 = Request ["param1"];
string strParam2 = Request ["param2"];

POST

클라이언트가 같은 내용의 폼을 POST 방식으로 요청했다면 Request.Form["매개 변수명"]의
구문을 사용한다.
string strParam1 = Request.Form["param1"];
string strParam2 = Request.Form["param2"];
 
다음과 같이 줄여서 쓸 수도 있다.
string strParam1 = Request ["param1"];
string strParam2 = Request ["param2"];
 
즉 Request["매개 변수명"]의 구문을 사용하면 GET/POST에 관계없이 매개 변수 값을
얻을 수 있다.

Multipart/form-data

문자열 데이터는 앞서 살펴보았던 POST와 동일한 방식으로 매개 변수 값을 가져오며,
첨부 파일 데이터에 대한 처리는 Request.Files["첨부 파일 변수명"] 구문을 사용한다.
 
첨부 파일의 파일명은 FileName 속성을 사용하여 가져올 수 있으며 클라이언트에서의
전체 경로를 포함한 파일명이 얻어진다.
 
string strFileName = Request.Files["filename"].FileName;
 
첨부 파일의 크기는 ContentLength 속성을 사용하여 얻을 수 있다.
int iSize = Request.Files["filename"].ContentLength;
 
첨부 파일의 형태는 ContentType 속성에서 알 수 있다.
string strContentType = Request.Files["filename"].ContentType;
 
첨부 파일 데이터는 SaveAs 메서드를 사용하여 서버에 저장할 수 있다.
Request.Files["filename"].SaveAs(@"C:test.txt");
 

'.net' 카테고리의 다른 글

데이터 바인딩 기본  (0) 2007.05.03
ASP.NET 캐시  (0) 2007.05.03
쿠키, 어플리케이션 변수  (1) 2007.05.03
<FONT face="굴림">을 없애고 싶습니다  (0) 2007.05.03
포스트백 막아주는 스크립트  (0) 2007.05.03

+ Recent posts