Comment : détecter les types de navigateurs dans les pages Web ASP.NET

Mise à jour : novembre 2007

Plusieurs navigateurs et plusieurs versions des mêmes navigateurs prennent en charge différentes fonctionnalités. Dans votre application, il est possible que vous ayez besoin d'identifier le type de navigateur avec lequel un utilisateur affiche des pages, voire de déterminer si le navigateur prend en charge certaines fonctionnalités.

Remarque :

ASP.NET peut déterminer automatiquement les fonctionnalités d'un navigateur et utiliser ces informations pour restituer un balisage HTML approprié pour les contrôles serveur ASP.NET. Pour plus d'informations, consultez Fonctionnalités des contrôles serveur ASP.NET et du navigateur.

Pour détecter les types de navigateurs dans une page ASP.NET

  • Interrogez la propriété Browser qui contient un objet HttpBrowserCapabilities. Cet objet obtient des informations du navigateur ou périphérique client lors d'une demande HTTP, indiquant à votre application le type et le niveau de prise en charge proposés par le navigateur ou périphérique client. L'objet expose ensuite des informations à propos des fonctionnalités du navigateur à l'aide de propriétés fortement typées et d'un dictionnaire nom-valeur générique.

    L'exemple de code suivant montre comment vous pouvez afficher les informations sur le navigateur dans une zone de texte de la page.

    Remarque :

    Les propriétés exposées par l'objet HttpBrowserCapabilities indiquent des fonctions inhérentes du navigateur, mais ne reflètent pas nécessairement les paramètres actuels du navigateur. Par exemple, la propriété Cookies indique si un navigateur prend en charge des cookies de manière fondamentale, mais il n'indique pas si le navigateur qui a fait la demande possède des cookies activés. Pour plus d'informations, consultez Vue d'ensemble des 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;
    }
    

Voir aussi

Concepts

Fonctionnalités des contrôles serveur Web ASP.NET et du navigateur