允許在處理第一個成功比對的項目之後停止進行模式比對。
<configuration>
<system.web>
<browserCaps>
<filter>
<case>
<case match="[regex expression]" with="[regex expression]"> [assignments, filter elements and case elements]</case>
必要屬性
| 屬性 | 說明 |
|---|---|
| match | .NET Framework 規則運算式測試 with 屬性。如果予以省略,則假設該比對已經成功。 |
| with | 要搜尋的 .NET Framework 規則運算式或字串。如果予以省略,則使用 <use> 項目所指定的字串。 |
範例
下列範例示範剖析任一版本的 Internet Explorer (只要 User-Agent 字串的格式大約維持不變) 的 User-Agent HTTP 標頭。
這個範例使用 .NET Framework 規則運算式,並使用規則運算式的功能來擷取子運算式,將版本編號直接從 User-Agent 字串移至瀏覽器功能物件。
這個檔案以設定陳述式的形式來指定名稱/值配對,類似於 Microsoft Internet Information Services (IIS) browscap.ini 檔案。例如,「browser=IE」這一行將瀏覽器欄位的值設定為字串「IE」。
<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>
備註
所有的 <filter> 和 <case> 項目都可包含設定及其他 <filter> 和 <case> 項目。<case> 和 <filter> 群組之間的差異在於:在評估 <filter> 群組之後,繼續執行群組之後的陳述式,但在 <case> 群組成功比對和評估之後,執行會跳至封入群組的結尾。
需求
包含於:<system.web>
**Web 平台:**IIS 5.0、IIS 5.1、IIS 6.0
**組態檔:**Machine.config, Web.config
**組態區段處理常式:**System.Web.Configuration.HttpCapabilitiesSectionHandler
請參閱
<browserCaps> 項目 | <filter> 項目 | ASP.NET 組態 | ASP.NET 設定結構描述