Gewusst wie: Erkennen von Browsertypen auf ASP.NET-Webseiten

Aktualisiert: November 2007

Verschiedene Browser und verschiedene Versionen derselben Browser unterstützen unterschiedliche Features. In der Anwendung müssen Sie möglicherweise bestimmen, mit welchem Browsertyp Seiten angezeigt werden. Vielleicht müssen Sie auch feststellen, ob der Browser bestimmte Features unterstützt.

Hinweis:

ASP.NET kann Browserfunktionen automatisch bestimmen und mithilfe dieser Informationen das geeignete HTML-Markup für ASP.NET-Serversteuerelemente wiedergeben. Weitere Informationen finden Sie unter ASP.NET-Serversteuerelemente und Browserfunktionen.

So erkennen Sie Browsertypen auf einer ASP.NET-Seite

  • Fragen Sie die Browser-Eigenschaft ab. Diese enthält ein HttpBrowserCapabilities-Objekt. Dieses Objekt ruft während einer HTTP-Anforderung Informationen vom Browser oder Clientgerät ab und teilt der Anwendung den Typ und die Unterstützungsebene mit, die vom Browser oder Clientgerät bereitgestellt wird. Im Gegenzug dazu macht das Objekt mithilfe stark typisierter Eigenschaften und eines generischen Name-Wert-Wörterbuchs Informationen zu Browserfunktionen verfügbar.

    Im folgenden Codebeispiel wird veranschaulicht, wie Sie Browserinformationen in einem Textfeld auf der Seite anzeigen können.

    Hinweis:

    Die vom HttpBrowserCapabilities-Objekt verfügbar gemachten Eigenschaften bezeichnen Funktionen des Browsers. Sie geben jedoch nicht notwendigerweise die aktuellen Browsereinstellungen wieder. Die Cookies-Eigenschaft gibt beispielsweise an, ob ein Browser Cookies grundsätzlich unterstützt. Sie gibt jedoch nicht an, ob für den Browser, der die Anforderung gestellt hat, das Empfangen von Cookies aktiviert ist. Weitere Informationen finden Sie unter Übersicht über ASP.NET-Cookies.

    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;
    }
    

Siehe auch

Konzepte

ASP.NET-Webserversteuerelemente und Browserfunktionen