Freigeben über


<case>-Element

Ermöglicht das Beenden des Mustervergleichs nach der Verarbeitung der ersten von mehreren Übereinstimmungen.

<configuration>
   <system.web>
      <browserCaps>
         <filter>
**            <case>**

<case match="[regex expression]" with="[regex expression]">[assignments, filter elements and case elements]</case>

Erforderliche Attribute

Attribut Beschreibung
match Ein regulärer Ausdruck in .NET Framework, der auf Übereinstimmung mit dem with-Attribut getestet wird. Wenn dieses Attribut nicht angegeben wird, wird von einer Übereinstimmung ausgegangen.
with Ein zu suchender regulärer Ausdruck oder eine zu suchende Zeichenfolge in .NET Framework. Wenn dieses Attribut nicht angegeben wird, wird die durch das <use>-Element angegebene Zeichenfolge verwendet.

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>

Hinweise

Alle <filter>- und <case>-Elemente können Aufgaben und andere <filter>- sowie <case>-Elemente enthalten. Der Unterschied zwischen <case>- und <filter>-Gruppen ist Folgender: Nach der Überprüfung einer <filter>-Gruppe wird die Ausführung mit der auf die Gruppe folgenden Anweisung fortgesetzt, nach Übereinstimmung und Evaluierung einer <case>-Gruppe wird bei der Ausführung an das Ende der umschließenden Gruppe gesprungen.

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

Siehe auch

<browserCaps>-Element | <filter>-Element | ASP.NET-Konfiguration | ASP.NET-Einstellungsschema