ASP Browser Capabilities Komponenti

Örnek

Browser Capabilities bileşeni
Bu örnek, her ziyaretçi tarayıcısının türü, performansı ve sürüm numarasını nasıl belirleyeceğinizi gösterir.

ASP Browser Capabilities Komponenti

ASP Browser Capabilities bileşeni, tarayıcı türü, performansı ve sürüm numarasını belirlemek için kullanılabilen bir BrowserType nesnesi oluşturur.

Tarayıcı sunucuya bağlandığında, bir HTTP User Agent başlığı gönderir. Bu başlık, tarayıcı hakkında bilgi içerir (örneğin, tarayıcı türü ve sürüm numarası). BrowserType nesnesi, başlıkta bulunan bilgileri sunucudaki "Browscap.ini" adlı dosya ile karşılaştırır.

Eğer başlıkta gönderilen tarayıcı türü ve sürüm numarası "Browsercap.ini" dosyasındaki bilgilerle eşleşiyorsa, bu nesne bu eşleşen tarayıcının ilgili özelliklerini listelemek için kullanılabilir. Eğer yukarıdaki durum eşleşmiyorsa, bu nesne her özelliği "BİLİNMEYEN" olarak ayarlar.

Sözdizimi

<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType") 
%>

Aşağıdaki örnek, ASP dosyasında bir BrowserType nesnesi oluşturmayı ve mevcut tarayıcı performansını gösteren bir tabloyu nasıl oluşturacağınızı gösterir:

<html>
<body>
<%
Set MyBrow=Server.CreateObject("MSWC.BrowserType")
%>
<table border="1" width="100%">
<tr>
<th>İstemci OS</th>
<th><%=MyBrow.platform%></th>
</tr><tr>
<td >Web Tarayıcı</td>
<td ><%=MyBrow.browser%></td>
</tr><tr>
<td>Tarayıcı sürümü</td>
<td><%=MyBrow.version%></td>
</tr><tr>
<td>Çerçeve destek mi?</td>
<td><%=MyBrow.frames%></td>
</tr><tr>
<td>Table destek mi?</td>
<td><%=MyBrow.tables%></td>
</tr><tr>
<td>Ses destekleniyor mu?</td>
<td><%=MyBrow.backgroundsounds%></td>
</tr><tr>
<td>Çerez destekleniyor mu?</td>
<td><%=MyBrow.cookies%></td>
</tr><tr>
<td>VBScript destekleniyor mu?</td>
<td><%=MyBrow.vbscript%></td>
</tr><tr>
<td>JavaScript destekleniyor mu?</td>
<td><%=MyBrow.javascript%></td>
</tr>
</table>
</body>
</html>

Çıktı:

Müşteri OS WinNT
Web Tarayıcısı IE
Tarayıcı sürümü 5.0
Çerçeve destekleniyor mu? True
Tablo destekleniyor mu? True
Ses destekleniyor mu? True
Çerez destekleniyor mu? True
VBScript destekleniyor mu? True
JavaScript destekleniyor mu? True

Browscap.ini dosyası

"Browsercap.ini" dosyası, özellikleri beyan etmek ve her tarayıcının varsayılan değerlerini ayarlamak için kullanılır.

Bu bölüm, Browscap.ini dosyası hakkında nasıl bir eğitim değil, sadece "Browsercap.ini" hakkında temel bilgiler ve kavramlar sunar.

"Browsercap.ini" dosyası aşağıdaki bilgileri içerebilir:

[;yorumlar]
[HTTPUserAgentHeader] 
[parent=browserDefinition]
[property1=value1]
[propertyN=valueN] 
[Ana Tarayıcı Yetenek Ayarları]
[defaultProperty1=defaultValue1]
[defaultPropertyN=defaultValueN] 
parametreler tanım
yorumlar Seçenek. Herhangi bir noktalı virgülle başlayan kod satırı BrowserType nesnesi tarafından göz ardı edilir
HTTPUserAgentHeader Seçenek. propertyN içinde belirtilen browser-property değeri ile ilgilidir HTTP User Agent başlık çubuğu. Joksim kullanımı izin verilir.
browserDefinition Seçmeli. Ebeveyn tarayıcı olarak kullanılan bir tarayıcının HTTP User Agent header-string'ini belirler. Mevcut tarayıcının tanımı, ebeveyn tarayıcının tanımında belirtilmiş tüm özellik değerlerini devralır.
propertyN Seçmeli. Tarayıcının özelliklerini belirler. Aşağıdaki tablo, bazı olası özellikleri içerir:
  • ActiveXControls - ActiveX denetimleri destekleniyor mu?
  • Backgroundsounds - Arka plan sesleri destekleniyor mu?
  • Cdf - Ağ yayını (Webcasting) için Kanal Tanım Formatı (Channel Definition Format) destekleniyor mu?
  • Tables - Tablolar destekleniyor mu?
  • Cookies - Cookies destekleniyor mu?
  • Frames - Çerçeveler destekleniyor mu?
  • Javaapplets - Java appletleri destekleniyor mu?
  • Javascript - JScript destekleniyor mu?
  • Vbscript - VBScript destekleniyor mu?
  • Browser - Tarayıcının adını tanımlar
  • Beta - Tarayıcı beta yazılımı mı?
  • Platform - Tarayıcının çalıştığı platformu belirler
  • Version - Tarayıcının sürüm numarasını belirler.
valueN Seçmeli. propertyN değerini belirler. String, tamsayı (önek # ile) veya mantıksal değer olabilir.
defaultPropertyN Seçmeli. Browserin adını belirler. Eğer tanımlanmış HTTPUserAgentHeader değerlerinde, tarayıcı tarafından gönderilen HTTP kullanıcı代理 başlık çubuğuna eşleşen bir değer yoksa, bu özelliğe bir varsayılan değer atar.
defaultValueN Seçmeli. defaultPropertyN değerini belirler. String, tamsayı (önek # ile) veya mantıksal değer olabilir.

"Browsercap.ini" dosyası şu şekilde benzer:

;IE 5.0
[IE 5.0]
browser=IE
Version=5.0
majorver=#5
minorver=#0
frames=TRUE
tables=TRUE
cookies=TRUE
backgroundsounds=TRUE
vbscript=TRUE
javascript=TRUE
javaapplets=TRUE
ActiveXControls=TRUE
beta=False;DEFAULT BROWSER
[*]
browser=Default
frames=FALSE 
tables=TRUE 
cookies=FALSE 
backgroundsounds=FALSE 
vbscript=FALSE 
javascript=FALSE