browserCaps-Element (ASP.NET-Einstellungsschema)
Aktualisiert: November 2007
Gibt die Einstellungen unterstützter Browser und deren Funktionen an. Das browserCaps-Element kann nach Bedarf zum Angeben neuer Browser und deren Funktionen aktualisiert werden.
Tipp
Das Definieren von Browsern mithilfe des browserCaps-Elements in der Datei Web.config ist in .NET Framework 2.0 veraltet, wird jedoch weiterhin unterstützt. Die Daten in diesem Element werden mit den Daten aus den Browserdefinitionsdateien (.browser) zusammengeführt, die auf Computerebene im Ordner %SystemRoot%\Microsoft.NET\Framework\Version\CONFIG\Browsers und auf Anwendungsebene ggf. im Ordner App_Browser gespeichert sind. Weitere Informationen finden Sie unter Schema der Browserdefinitionsdatei (browsers-Element).
configuration-Element (allgemeines Einstellungsschema)
system.web-Element (ASP.NET-Einstellungsschema)
browserCaps-Element (ASP.NET-Einstellungsschema)
<browserCaps>
<result />
<use />
[browser capability property assignments]
<filter>...</filter>
</browserCaps>
Attribute und Elemente
In den folgenden Abschnitten werden Attribute, untergeordnete Elemente sowie übergeordnete Elemente beschrieben.
Attribute
Attribute |
Beschreibung |
---|---|
userAgentCacheKeyLength |
Optionales String-Attribut. Gibt die Länge der kennzeichnenden Zeichenfolge des Browsers an, die als Schlüssel zum Zwischenspeichern von Browserfunktionsobjekten im internen Cache verwendet wird. Weitere Informationen über Browserfunktionsobjekte finden Sie unter Schema der Browserdefinitionsdatei (browsers-Element). Dieses Attribut ist neu in .NET Framework, Version 2.0. Die Standardeinstellung ist "64". |
Untergeordnete Elemente
Element |
Beschreibung |
---|---|
filter |
Optionales Element. Gibt eine Liste von Suchbegriffen an, mit der Sie individuelle Einstellungen auf bestimmte Browserdefinitionen anwenden können. |
result |
Gibt die von HttpCapabilitiesBase abgeleitete Klasse an, die die Ergebnisse der Analyse des browserCaps-Abschnitts enthält. Die Funktionen werden als Schlüssel/Wert-Zeichenfolgenpaare für jeden Browser gespeichert. Dieses Element gilt weiterhin in .NET Framework, Version 2.0. |
use |
Gibt die HTTP-Anforderungszeichenfolge an, die zum Analysieren der im filter-Element und im case-Element gespeicherten Browserfunktionsinformationen verwendet wird. |
Übergeordnete Elemente
Element |
Beschreibung |
---|---|
configuration |
Gibt das erforderliche Stammelement in jeder Konfigurationsdatei an, die von der Common Language Runtime und den .NET Framework-Anwendungen verwendet wird. |
system.web |
Gibt das Stammelement für die ASP.NET-Konfigurationseinstellungen in einer Konfigurationsdatei an und enthält Konfigurationselemente, die ASP.NET-Webanwendungen konfigurieren und das Verhalten der Anwendungen steuern. |
Hinweise
Das browserCaps-Element gibt die Einstellungen unterstützter Browser und deren Funktionen an. Das browserCaps-Element kann nach Bedarf zum Angeben neuer Browser und deren Funktionen aktualisiert werden.
Eine Auflistung gültiger Browsereigenschaften finden Sie unter HttpBrowserCapabilities.
Zeilen in der Form capsVariableName=regulärer Ausdruck sind Zuweisungen. Verwenden Sie in match-Attributen und auf der rechten Seite von Zuweisungen die Syntax %{capsVariableName} oder ${captureGroupName}.
Weitere Informationen zum Verwenden von regulären Ausdrücken finden Sie unter Reguläre Ausdrücke von .NET Framework. Eine Beschreibung des vollständigen browserCaps-Abschnitts und ein ausführliches Beispiel für diese Syntax finden Sie in der Datei Machine.config, die zusammen mit .NET Framework installiert wurde.
Der Zugriff auf die mit capsVariableName erfassten Name-Wert-Paare erfolgt über die Item-Eigenschaft des HttpBrowserCapabilities-Objekts, die von der HttpCapabilitiesBase-Klasse geerbt wurde. Die Item-Eigenschaft ist die standardmäßige Indexereigenschaft in C#.
Standardkonfiguration
In .NET Framework, Version 2.0, wird das folgende eingeschränkte browserCaps-Standardelement in der Stammkonfigurationsdatei Web.config konfiguriert, da dieses Element veraltet ist und stattdessen nun Browserdefinitionsdateien zum Festlegen unterstützter Browser und deren Funktionen verwendet werden. Weitere Informationen finden Sie unter Schema der Browserdefinitionsdatei (browsers-Element).
<browserCaps userAgentCacheKeyLength="64">
<result
type="System.Web.Mobile.MobileCapabilities, System.Web.Mobile, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"
/>
</browserCaps>
In .NET Framework, Version 1.0 und 1.1, ist das in der Datei Machine.config konfigurierte browserCaps-Standardelement zu groß, um es an dieser Stelle vollständig auflisten zu können. Aktualisierungen der Browserdaten können Sie unter http://www.cyscape.com/browsercaps durchführen. Regelmäßige Geräteaktualisierungen ersetzen diesen Abschnitt über Browserfunktionen.
Beispiel
Der folgende Beispielcode demonstriert die Analyse eines User-Agent-HTTP-Headers für alle Versionen von Microsoft Internet Explorer (sofern das Format der User-Agent-Zeichenfolge nicht grundlegend geändert wird).
Im Beispiel werden Reguläre Ausdrücke in .NET Framework sowie die Fähigkeit regulärer Ausdrücke zum Erfassen von Teilausdrücken verwendet, um die Versionsnummern direkt aus der User-Agent-Zeichenfolge in das HttpBrowserCapabilities-Objekt zu übernehmen.
Die Datei gibt Name-Wert-Paare in Form von Zuweisungsanweisungen an, ähnlich den Dateien browscap.ini von Microsoft Internetinformationsdienste (IIS). So wird beispielsweise in der Zeile "browser=IE" als Wert für das Browserfeld die Zeichenfolge "IE" festgelegt.
<configuration>
<system.web>
<browserCaps>
<result type="System.Web.HttpBrowserCapabilities, System.Web"/>
<use var="HTTP_USER_AGENT"/>
browser=Unknown
version=0.0
majorversion=0
minorversion=0
frames=false
tables=false
cookies=false
backgroundsounds=false
<filter>
<case match="^Mozilla[^(]*\(compatible; MSIE
(?'ver'(?'major'\d+)(?'minor'\.\d+)(?'letters'\w*))
(?'extra'.*)">
browser=IE
version=${ver}
majorver=${major}
minorver=${minor}
<case match="^2\." with="%{version}">
tables=true
cookies=true
backgroundsounds=true
<case match="2\.5b" with="%{version}">
beta=true
</case>
</case>
</case>
</filter>
</browsercaps>
</system.web>
</configuration>
Elementinformationen
Konfigurationsabschnittshandler |
|
Konfigurationsmember |
|
Konfigurierbare Speicherorte |
Machine.config Web.config auf der Stammebene Web.config auf der Anwendungsebene Web.config auf der Ebene virtueller oder physischer Verzeichnisse |
Anforderungen |
Microsoft Internetinformationsdienste (IIS), Version 5.0, 5.1 oder 6.0 .NET Framework, Version 2.0 (veraltet), 1.1 oder 1.0 Microsoft Visual Studio 2003 oder Visual Studio 2005 |
Siehe auch
Aufgaben
Gewusst wie: Erkennen von Browsertypen auf ASP.NET-Webseiten
Gewusst wie: Konfigurieren von bestimmten Verzeichnissen mit Standorteinstellungen
Gewusst wie: Sperren von ASP.NET-Konfigurationseinstellungen
Konzepte
ASP.NET-Webserversteuerelemente und Browserfunktionen
ASP.NET-Konfigurationsdateihierarchie und Vererbung
Absichern der ASP.NET-Konfiguration
ASP.NET-Konfigurationsszenarios
Referenz
system.web-Element (ASP.NET-Einstellungsschema)
configuration-Element (allgemeines Einstellungsschema)
filter-Element für browserCaps (ASP.NET-Einstellungsschema)
result-Element für browserCaps (ASP.NET-Einstellungsschema)
use-Element für browserCaps (ASP.NET-Einstellungsschema)
Schema der Browserdefinitionsdatei (browsers-Element)
HttpCapabilitiesSectionHandler
Weitere Ressourcen
Allgemeine Konfigurationseinstellungen (ASP.NET)
ASP.NET-Konfigurationseinstellungen