다음을 통해 공유


확장된 브라우저 기능

업데이트: 2007년 11월

MobileCapabilities 클래스는 ASP.NET의 표준 브라우저 기능을 기반으로 합니다. 클라이언트가 ASP.NET 모바일 웹 페이지에 연결되면 ASP.NET에서는 요청 정보를 통해 요청 장치를 확인한 다음 해당 요청에 MobileCapabilities 개체를 연결합니다. 응용 프로그램에서는 Page 개체의 Request 속성에 매핑된 HttpRequest 개체의 Browser 속성을 통해 이 개체에 액세스할 수 있습니다.

응용 프로그램 코드에서는 다음과 같은 두 가지 방법으로 MobileCapabilities 개체의 개별 기능에 액세스할 수 있습니다. 첫째, 모든 고급 기능 속성에 액세스할 수 있습니다. 각 읽기 전용 속성은 해당 기능의 형식 안정적인 값이나 적절한 기본값을 반환합니다. 다음 예제에서는 고급 속성을 사용하는 방법을 보여 줍니다.

if (((MobileCapabilities)Request.Browser).ScreenCharactersWidth > 20)
{
    // Coding for big screen capabilities is placed here.
}
else
{
    // Coding for small screen capabilities is placed here.
}

둘째, 기본 인덱서를 사용하여 사전으로 기능에 액세스할 수 있습니다. 사전 값은 Machine.config 또는 Web.config 파일의 <browserCaps> 섹션에 있는 값과 동일하며, 값이 설정되어 있지 않으면 항상 string이나 null 참조가 반환됩니다. 필요한 경우에는 응용 프로그램에서 이 문자열을 구문 분석해야 합니다. 다음 예제에서는 사전 속성을 사용하여 위의 예제에서와 같은 기능을 보여 줍니다.

String screenWidthText = Request.Browser["screenCharactersWidth"];
int screenWidth = 40;
if (screenWidthText != null)
    screenWidth = Int32.Parse(screenWidthText);
if (screenWidth > 20)
{
    // This block contains code supporting a larger screen size.
}
else
{
    // This block contains code supporting a smaller screen size.
}
참고:

Web.config 파일에 직접 정의된 것이 아니라 사전 항목에서 파생된 MobileCapabilities 속성을 사용하면 일부 장치에서 불일치 문제가 발생할 수 있습니다.

참고 항목

참조

MobileCapabilities

기타 리소스

모바일 장치 기능