browserCaps'te filter için case Ögesi (ASP.NET Ayarlar Şeması)
Belirli sayıda alternatifin içinde ilk başarılı eşleşme işlendikten sonra desen eşleştirmesinin durdurulmasına izin verir.
![]() |
---|
Tarayıcı tanımlamak için Web.config dosyasındaki browserCaps ögesini kullanmak .NET Framework sürüm 2.0'da kullanım dışıdır; ancak, hala desteklenmektedir.Bu ögedeki veriler, makine düzeyindeki %SystemRoot%\Microsoft.NET\Framework\version\CONFIG\Browsers klasöründe bulunan tarayıcı açıklama dosyalarında (.browser) ve tüm varolan uygulama düzeyi App_Browsers klasörlerinde bulunan bilgilerle birleştirilir.Daha fazla bilgi için bkz. Tarayıcı Tanım Dosyası Şeması (browsers Ögesi). |
<case
match="regex expression"
with="regex expression"
>
[browser capability assignments, filter elements, case elements]
</case>
Öznitelikler ve Öğeler
Öznitelikler, alt ve üst ögeler aşağıdaki bölümlerde açıklanmaktadır.
Öznitelikler
Öznitelik |
Açıklama |
---|---|
match |
Gerekli String özniteliği. with özniteliği ile sınanan .NET Framework normal ifadesi tanımlar. Atlanırsa, eşleştirmenin başarılı olduğu varsayılır. |
with |
Gerekli String özniteliği. Aranılacak dize veya .NET Framework normal ifadesi belirtir. Atlanırsa, use ögesi tarafından belirtilen dize kullanılır. |
Alt Öğeler
Yok.
Üst Öğeler
Öge |
Açıklama |
---|---|
configuration |
Ortak dil çalıştırma modülü ile .NET Framework uygulamaları tarafından kullanılan bütün yapılandırma dosyalarında yer alması gereken kök ögeyi belirtir. |
system.web |
Yapılandırma dosyasında ASP.NET yapılandırma ayarları için kök öge belirtir ve ASP.NET Web uygulamalarını yapılandıran ve uygulamaların davranışını denetleyen yapılandırma ögelerini içerir. |
browserCaps |
Desteklenen tarayıcıların ayarlarını ve tarayıcı özelliklerini belirtir. browserCaps ögesi, yeni tarayıcıları ve özellikleri belirtmek için gerektiği şekilde güncelleştirilebilir. Geçerli tarayıcı özelliklerinin listesi için bkz. HttpBrowserCapabilities. |
filter |
Belirli tarayıcı tanımları için bağımsız ayarları uygulamanıza olanak sağlayan arama dizeleri listesini belirtir. |
Açıklamalar
case ögesi, belirli sayıda alternatifin içinde ilk başarılı eşleşme işlendikten sonra desen eşleştirmesinin durdurulmasına izin verir.
Tüm filter ve case ögeleri, atamalar ve diğer filter ve case ögelerini içerebilir. case ve filter grupları arasındaki fark şudur: Bir filter grubu değerlendirildikten sonra işlem, grubu izleyen ifade ile devam eder; fakat bir case grubu başarılı biçimde eşlenip değerlendirildiğinde işlem, kapsayan grubun sonuna atlar.
Varsayılan Yapılandırma
.NET Framework sürüm 2.0'da, case ögesi yapılandırılmamıştır çünkü browserCaps ögesi desteklenen tarayıcıları ve tarayıcıların yeteneklerini belirtmek için tarayıcı tanım dosyalarının kullanımı tercih edilerek kullanım dışı bırakılmıştır. Daha fazla bilgi için bkz. Tarayıcı Tanım Dosyası Şeması (browsers Ögesi).
.NET Framework sürüm 1.0 ve 1.1'de, kök Web.config dosyasında yapılandırılan varsayılan case ögelerinin sayısı burada listelemek için fazladır. Tarayıcı veri güncelleştirmeleri gitmek için http://www.cyscape.com/browsercaps. Dönemsel aygıt güncelleştirmeleri bu tarayıcı yetenekleri bölümü ile yer değiştirmektedir.
Örnek
Aşağıdaki kod örneği, User-Agent dizesinin biçimi yaklaşık olarak aynı kaldığı sürece, herhangi bir Microsoft Internet Explorer sürümü için User-Agent HTTP üstbilgisini ayrıştırmayı göstermektedir.
Örnekte, .NET Framework Regular Expressions'dan ve sürüm numaralarını User-Agent dizesinden browserCaps ögesine taşımada alt ifadelerin yakalanması için normal ifadelerin yeteneklerinden yararlanılmaktadır.
Dosya, ad/değer çiftlerini Microsoft Internet Information Services (IIS) browscap.ini dosyalarına benzer atama deyimleri biçiminde belirtir. Örneğin, "browser=IE" satırı tarayıcı alanının değerini "IE" dizesi olarak ayarlar.
<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>
Öğe Bilgileri
Yapılandırma bölümü işleyicisi |
|
Yapılandırma üyesi |
|
Yapılandırılabilir konumlar |
Machine.config Kök düzeyinde Web.config Uygulama düzeyinde Web.config Sanal veya fiziksel dizin düzeyinde Web.config |
Gereksinimler |
Microsoft Internet Information Services (IIS) sürüm 5.0, 5.1 veya 6.0 .NET Framework sürüm 2.0 (kullanım terkedilmiş), 1.1 veya 1.0 Microsoft Visual Studio 2003 veya Visual Studio 2005 |
Ayrıca bkz.
Görevler
Nasıl Yapılır: ASP.NET Web Sayfalar, tarayıcı Türler ve tarayıcı yeteneklerini algılama
Nasıl Yapılır: Özel dizin Yer Ayarlar kullanarak yapılandırma
Nasıl Yapılır: ASP.NET Yapılandırması kilitlemek Ayarlar
Başvuru
browserCaps için filter Ögesi (ASP.NET Ayarlar Şeması)
browserCaps Ögesi (ASP.NET Ayarlar Şeması)
system.web Ögesi (ASP.NET Ayarlar Şeması)
configuration Ögesi (Genel Ayarlar Şeması)
browserCaps için result Ögesi (ASP.NET Ayarlar Şeması)
browserCaps için use Ögesi (ASP.NET Ayarlar Şeması)
Tarayıcı Tanım Dosyası Şeması (browsers Ögesi)
HttpCapabilitiesSectionHandler
Kavramlar
ASP.NET web sunucusu Denetimler ve tarayıcı yetenekleri
ASP.NET Yapılandırması dosyası hiyerarşi ve Kalıtım
ASP.NET Yapılandırması güvenliğini sağlama
ASP.NET Yapılandırması senaryoları
Diğer Kaynaklar
Genel Yapılandırma Ayarları (ASP.NET)