클라이언트가 전송한 데이터를 웹 어플리케이션에서 받는 방법을 알아보자.
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 메서드를 사용하여 서버에 저장할 수 있다.
'.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 |