다음을 통해 공유


방법: ASP.NET 웹 페이지에서 브라우저 종류 검색

업데이트: 2007년 11월

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

참고:

ASP.NET에서는 자동으로 브라우저 기능을 확인하고 이 정보를 사용하여 ASP.NET 서버 컨트롤에 대해 적절한 HTML 태그를 렌더링할 수 있습니다. 자세한 내용은 ASP.NET 서버 컨트롤 및 브라우저 기능을 참조하십시오.

ASP.NET 페이지에서 브라우저 종류를 검색하려면

  • HttpBrowserCapabilities 개체가 포함된 Browser 속성을 쿼리합니다. 이 개체는 HTTP 요청 중에 브라우저 또는 클라이언트 장치에서 정보를 가져와 해당 브라우저 또는 클라이언트 장치에서 제공하는 지원의 종류와 수준을 응용 프로그램에 알려 줍니다. 그런 다음 개체에서는 강력한 형식의 속성 및 제네릭 이름-값 사전을 사용하여 브라우저 기능에 대한 정보를 노출합니다.

    다음 코드 예제에서는 페이지의 텍스트 상자에 브라우저 정보를 나타내는 방법을 보여 줍니다.

    참고:

    HttpBrowserCapabilities 개체에 의해 노출된 속성은 브라우저의 고유 기능을 나타내지만 현재 브라우저 설정은 반영하지 않을 수도 있습니다. 예를 들어 Cookies 속성은 브라우저가 기본적으로 쿠키를 지원하는지 여부를 나타내지만 요청한 브라우저에서 쿠키가 활성화되어 있는지 여부는 나타내지 않습니다. 자세한 내용은 ASP.NET 쿠키 개요를 참조하십시오.

    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 = " & _
                .EcmaScriptVersion.ToString() & vbCrLf
            s &= "Supports Java Applets = " & .JavaApplets & vbCrLf
            s &= "Supports ActiveX Controls = " & .ActiveXControls & _
                vbCrLf
        End With
        TextBox1.Text = s
    End Sub
    
    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.EcmaScriptVersion.ToString() + "\n"
            + "Supports Java Applets = "   + browser.JavaApplets + "\n"
            + "Supports ActiveX Controls = " + browser.ActiveXControls 
                  + "\n";
        TextBox1.Text = s;
    }
    

참고 항목

개념

ASP.NET 웹 서버 컨트롤 및 브라우저 기능