Détection du type de navigateur dans web forms

Contenu du snippet

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 L'infrastructure de page ASP.NET peut déterminer automatiquement les fonctionnalités du navigateur et utiliser ces informations pour rendre des éléments et des attributs HTML apppropriés pour les contrôles Web.

Les navigateurs et périphériques clients se répartissent en deux groupes distincts : niveau supérieur et niveau inférieur. Ces groupes définissent le type de prise en charge native qu'offre un navigateur ou un périphérique client, et déterminent généralement la présentation et le comportement d'une page chargée à partir d'un serveur Web.

Les navigateurs et les périphériques clients appartenant au niveau supérieur prennent au moins en charge les éléments suivants :

ECMAScript (JScript, JavaScript) version 1.2
HTML version 4.0
MSDOM (Microsoft Document Object Model)
Feuilles de style en cascade (CSS, Cascading Style Sheets)
Les navigateurs et périphériques clients de niveau inférieur prennent uniquement en charge les éléments suivants :

HTML version 3.2

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'exemple suivant montre comment vous pouvez afficher les informations sur le navigateur dans une zone de texte de la page.

Source / Exemple :


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

Conclusion :


Pas de Zip Pour le moment :=)

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.