<browserCaps>-Element
Steuert die Einstellungen der Browserfunktionskomponente. Das <browserCaps>-Element kann für einen einzelnen Computer, den gesamten Standort, eine Anwendung oder ein Unterverzeichnis deklariert werden. Das <browserCaps>-Element kann wie für die Ermittlung künftiger Browser und Browserfunktionen erforderlich aktualisiert werden.
Eine Auflistung gültiger Browsereigenschaften finden Sie in den Erläuterungen zur HttpBrowserCapabilities-Klasse.
<configuration>
<system.web>
** <browserCaps>**
<browserCaps>
<result type="class"/> <use var="HTTP_USER_AGENT"/> browser=Unknown
version=0.0
majorver=0
minorver=0
frames=false
tables=false
<filter> <case match="Windows 98|Win98">
platform=Win98
</case> <case match="Windows NT|WinNT">
platform=WinNT
</case> </filter> <filter match="Unknown" with="%(browser)">
<filter match="Win95" with="%(platform)">
</filter> </filter></browserCaps>
Untertags
Untertag | Beschreibung |
---|---|
<use> | Gibt die Servervariablen an, die bei der Evaluierung von <filter>, <case> und Aufgaben im Abschnitt verwendet wurden. |
<filter> | Evaluiert das erste übereinstimmende untergeordnete <case>-Element; die restlichen werden ignoriert. |
<result> | Gibt die von HttpCapabilitiesBase abgeleitete Klasse an, die die bei der Analyse dieses Abschnitts ermittelten Schlüssel/Wert-Zeichenfolgenpaare enthält (beispielsweise browser , version und majorver im oben stehenden Syntaxblock). Die Zeichenfolge wird zur Laufzeit zur Erstellung des Rückgabetyps verwendet. |
Hinweise
Zeilen der Form capsVariableName=
regulärer Ausdruck sind Aufgaben. Verwenden Sie in match-Attributen und auf der rechten Seite von Aufgaben die Syntax %{capsVariableName}
oder ${captureGroupName}
. Weitere Informationen zur Verwendung regulärer Ausdrücke finden Sie unter Reguläre Ausdrücke von .NET Framework. Eine Beschreibung des vollständigen <browserCaps>-Abschnitts und ein ausführlicheres Beispiel für diese Syntax finden Sie in der mit .NET Framework installierten Datei Machine.config.
Auf die mit capsVariableName
aufgezeichneten Name-Wert-Paare kann über die Item-Eigenschaft von HttpBrowserCapabilities zugegriffen werden, die von HttpCapabilitiesBase geerbt wird. Die Item-Eigenschaft ist die standardmäßige Indexereigenschaft in C#.
Beispiel
Im folgenden Beispiel wird die Analyse des HTTP-Headers User-Agent für eine beliebige Version von Internet Explorer demonstriert (sofern das Format der User-Agent-Zeichenfolge im Wesentlichen unverändert bleibt).
Im Beispiel werden Reguläre Ausdrücke von .NET Framework verwendet sowie die Fähigkeit regulärer Ausdrücke genutzt, Unterausdrücke zu erfassen, um Versionsnummern direkt von der User-Agent-Zeichenfolge zum <browserCaps>-Objekt zu verschieben.
Die Datei gibt Name/Wert-Paare in Form von Zuweisungsanweisungen an, ähnlich den browscap.ini-Dateien von Microsoft Internet-Informationsdienste (IIS). So wird beispielsweise in der Zeile "browser=IE" als Wert für das Browserfeld die Zeichenfolge "IE" festgelegt.
<configuration>
<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>
</configuration>
Anforderungen
Enthalten in: <system.web>
Webplattform: IIS 5.0, IIS 5.1, IIS 6.0
Konfigurationsdatei: Machine.config, Web.config
Konfigurationsabschnittshandler: System.Web.Configuration.HttpCapabilitiesSectionHandler