ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Web Forms에서 브라우저 종류 검색 http://msdn.microsoft.com/ko-kr/library/cc438041(VS.71).aspx
    .NET/ASP.NET 2009. 5. 21. 17:04
    반응형

    http://msdn.microsoft.com/ko-kr/library/cc438041(VS.71).aspx

    Web Forms에서 브라우저 종류 검색
    브라우저의 종류가 다르거나 종류는 같더라도 버전이 다르면 지원하는 기능도 달라집니다. 응용 프로그램에서는 사용자가 페이지를 보는 브라우저의 종류를 확인하고 해당 브라우저가 어떤 기능을 지원하는지 확인해야 합니다.

    참고   ASP.NET 페이지 프레임워크에서는 브라우저의 기능을 자동으로 확인하고 이 정보를 사용하여 적절한 HTML 요소와 웹 컨트롤에 대한 특성을 렌더링할 수 있습니다. 자세한 내용은 ASP.NET 서버 컨트롤 및 브라우저 기능을 참조하십시오.
    브라우저와 클라이언트 장치는 상위 그룹과 하위 그룹이라는 별개의 두 그룹으로 나뉘어집니다. 이들 그룹은 브라우저나 클라이언트 장치에서 기본적으로 지원하는 기능의 종류를 정의하며 일반적으로 웹 서버에서 페이지를 로드하는 동작과 표시를 결정합니다.

    일반적으로 상위 그룹 브라우저 및 클라이언트 장치에서는 최소한 다음과 같은 기능을 지원합니다.

    ECMAScript(JScript, JavaScript) 버전 1.2
    HTML 버전 4.0
    MSDOM(Microsoft Document Object Model)
    CSS 스타일시트
    하위 그룹의 브라우저 및 클라이언트 장치는 다음과 같은 기능만 지원합니다.

    HTML 버전 3.2
    Web Forms 페이지에서 브라우저 종류를 검색하려면

    HttpBrowserCapabilities 개체가 있는 HttpRequest.Browser 속성을 쿼리합니다. 이 개체는 HTTP 요청 중 응용 프로그램에 브라우저나 클라이언트 장치에서 제공하는 지원 종류와 수준을 알리는 정보를 얻습니다.
    다음 예제에서는 페이지의 텍스트 상자에 브라우저 정보를 나타내는 방법을 보여 줍니다.

     코드 복사' Visual Basic
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       Dim s As String = ""
       With Request.Browser
          s &= "Browser Capabilities" & vbCrLf
          s &= "Type = " & .Type & vbCrLf
          s &= "Name = " & .Browser & vbCrLf
          s &= "Version = " & .Version & vbCrLf
          s &= "Major Version = " & .MajorVersion & vbCrLf
          s &= "Minor Version = " & .MinorVersion & vbCrLf
          s &= "Platform = " & .Platform & vbCrLf
          s &= "Is Beta = " & .Beta & vbCrLf
          s &= "Is Crawler = " & .Crawler & vbCrLf
          s &= "Is AOL = " & .AOL & vbCrLf
          s &= "Is Win16 = " & .Win16 & vbCrLf
          s &= "Is Win32 = " & .Win32 & vbCrLf
          s &= "Supports Frames = " & .Frames & vbCrLf
          s &= "Supports Tables = " & .Tables & vbCrLf
          s &= "Supports Cookies = " & .Cookies & vbCrLf
          s &= "Supports VBScript = " & .VBScript & vbCrLf
          s &= "Supports JavaScript = " & .JavaScript & vbCrLf
          s &= "Supports Java Applets = " & .JavaApplets & vbCrLf
          s &= "Supports ActiveX Controls = " & .ActiveXControls & vbCrLf
       End With
       TextBox1.Text = s
    End Sub

    // C#
    private void Button1_Click(object sender, System.EventArgs e)
    {
       System.Web.HttpBrowserCapabilities browser = Request.Browser;
       string s = "Browser Capabilities\n"
          + "Type = "                    + browser.Type + "\n"
          + "Name = "                    + browser.Browser + "\n"
          + "Version = "                 + browser.Version + "\n"
          + "Major Version = "           + browser.MajorVersion + "\n"
          + "Minor Version = "           + browser.MinorVersion + "\n"
          + "Platform = "                + browser.Platform + "\n"
          + "Is Beta = "                 + browser.Beta + "\n"
          + "Is Crawler = "              + browser.Crawler + "\n"
          + "Is AOL = "                  + browser.AOL + "\n"
          + "Is Win16 = "                + browser.Win16 + "\n"
          + "Is Win32 = "                + browser.Win32 + "\n"
          + "Supports Frames = "         + browser.Frames + "\n"
          + "Supports Tables = "         + browser.Tables + "\n"
          + "Supports Cookies = "        + browser.Cookies + "\n"
          + "Supports VBScript = "       + browser.VBScript + "\n"
          + "Supports JavaScript = "     + browser.JavaScript + "\n"
          + "Supports Java Applets = "   + browser.JavaApplets + "\n"
          + "Supports ActiveX Controls = " + browser.ActiveXControls + "\n";
       TextBox1.Text = s;
    }참고 항목

    HttpRequest 클래스 | HttpRequest.Browser 속성 | HttpBrowserCapabilities.Type 속성 | navigator 개체 | Web Forms 프로그래밍

    프로필(내 정보) 관리 | 법적정보 | MSDN 최신 뉴스레터
    © 2009 Microsoft Corporation. All rights reserved. 사용약관  |  상표  |  개인정보보호 

    반응형

    댓글

Designed by Tistory.