2011. 6. 17. 17:43

Request 객체


Request 객체는 Page 객체에 정의된 송석 멤버입니다. HttpRequest 클래스를 선언한 것이며, 이미 인스턴스가 생성되어 있으므로 바로 Request 객체를 사용할 수 있습니다.

다음은 서버 가상 디렉토리와 URL에 대한 정보입니다.


속성                                  설명
ApplicationPath                  클라이언트에서 요구하는 서버 상의 가상 디렉토리입니다.
Path                                 서버상의 가상 디렉토리를 리턴하며, 요구한 웹 페이지(aspx)이름가지 포함합니다.
PhysicaApplicationPath      가상 디렉토리에 응대하는 물리적 디렉토리 경로입니ㅏㄷ.
Url                                    클라이언트가 요구한 전체 URL 입니다.


클라이언트에 대한 정보 입니다.

속성                                 설명
Browser                           사용자가 사용중인 브라우저 정보를 담고 있는 Browser 객체입니다.
UserHostAddress              클라이언트의 IP 호스트 주소를 알려줍니다.
UserHostName                 클라이언트의 DNS 이름을 알려줍니다.
UserLanguage                  브라우저에서 설정한 언어를 알려줍니다.


그외 필요한 정보

속성                                 설명
IsAuthenticated                 인증 받은 사용자인지 아닌지 알려줍니다.
IsSecureConnection          HTTP 연결이 보안 연결(Secure Connection)인지 아닌지 알려줍니다.
Cookies                           클라이언트에 저장한 쿠키 값을 가져옵니다.
RequestType                    폼 전송 방식이 Get방식인지 Post방식인지 알려줍니다.
QueryString                      Get방식으로 전송된 페이지 인자를 가져옵니다.


public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {      
       Response.Write("브라우저 정보 : " + Request.Browser.Browser + " ");
       Response.Write(Request.Browser.Version.ToString() + "<br>");
       Response.Write("클라이언트 IP 주소 : " + Request.UserHostAddress + "<br>");
       Response.Write("전체 URL: " + Request.Url + "<br>");
       Response.Write("가상 디렉토리 : " + Request.ApplicationPath + "<br>");
       Response.Write("물리적 디렉토리 :" + Request.PhysicalApplicationPath + "<br>");
 
    }
}