Makale numarası: 272413 - Son Gözden Geçirme: 09 Ağustos 2007 Perşembe - Gözden geçirme: 1.5

Sunucu tarafı komut dosyasında tarayıcı türünü BrowserType nesnesi olmadan belirleme (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Özet

Sunucu tarafında komut dosyası, istemci tarafından kullanılan tarayıcı bilgilerini belirlemek için iki genel yöntem vardır:
  • BrowserType nesnesi
  • Request.ServerVariables("HTTP_USER_AGENT") yöntemi
Bu makalede, Request.ServerVariables("HTTP_USER_AGENT") yöntemi, BrowserType nesnesi tarayıcı hakkında daha ayrıntılı bilgi sağlar. BrowserType nesnesi (yan? s?ra tarayıcı bilgilerini almak için istemci tarafı komut dosyası kullanımını) hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
167820  (http://support.microsoft.com/kb/167820/EN-US/ ) Tarayıcı sürümü bir komut dosyasından nasıl belirlenir (Bu bağlantı, bir kısmı veya tamamı İngilizce olan içeriğe işaret edebilir.)
ÖNEMLI: doğru siteye bağlanan tarayıcılara "HTTP_USER_AGENT" dizesi alma Web sitesinde bu makalede kullanılan yöntemler kullanır. Bazı proxy sunucular ve tarayıcı yanlış veya zor yorumlamak bilgi gönderebilir. Olan Opera 5.12 veren, varsayılan HTTP_USER_AGENT dizesini "Mozilla/4.0 (compatible; MSIE 5.0; < işletim sistemi >) Opera 5.12 [tr]". Bu dize, dize ilk bölümünü aynı ınternet Explorer 5'i döndüren bir dize olarak olduğundan yorumlamasına zor okunuyor.

ınternet Explorer sürüm 5 veya sonraki sürümünü (Microsoft Win32 ve UNIX platformları üzerinde yalnızca) benzersiz olarak tanıtmak gerekiyorsa, CLIENTCAPS davranışının Iscomponentınstalled veya getComponentVersion yöntemlerini kullanın. Bu yöntemler hakkında ek bilgi için, aşağıdaki Microsoft Web sitelerine bakın:
http://msdn2.microsoft.com/en-us/library/ms531357.aspx (http://msdn2.microsoft.com/en-us/library/ms531357.aspx)

http://msdn2.microsoft.com/en-us/library/ms531350.aspx (http://msdn2.microsoft.com/en-us/library/ms531350.aspx)
Not: istemci ınternet Explorer 5 veya sonraki (Microsoft Win32 ve UNIX platformları yalnızca) değilse, bu yöntem başarısız olur.

Daha fazla bilgi

Aşağıdaki örnek kodu Request.ServerVariables("HTTP_USER_AGENT") kullanılışını:
<%
   dim UserAgent
	
   UserAgent = Request.ServerVariables("HTTP_USER_AGENT")
   Response.Write "<p>" & UserAgent & "</p>"
	
   if instr(1,UserAgent,"MSIE") > 0 then
      Response.Write "Browser is Internet Explorer"
   else
      if instr(1,UserAgent,"MSPIE") > 0 then
         Response.Write "Browser is Pocket Internet Explorer"
      else
         Response.Write "Browser is not Internet Explorer"
      end if
   end if
%>
				
Microsoft ınternet Explorer 5.0, bu kod izleyen verileri döndürür veya benzer:
Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt) 

Browser is Internet Explorer
				
Bu örnek kod, ınternet Explorer için döndürülen dizenin kullanır, ancak bir tarayıcı HTTP_USER_AGENT sunucu değişkenine döndüren dizesi için standart bir biçim de vardır. Olası değerleri HTTP_USER_AGENT tam listesini oldukça uzun ve yeni değerler, her tarayıcı güncelleştirilir eklenir.

HTTP_USER_AGENT değerleri çok kısa bir örneği şöyledir:
   Internet Explorer
     - Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)
     - Mozilla/4.0 (compatible; MSIE 4.0 Crawler; Windows 95)

   Netscape Navigator
     - Mozilla/4.0b1 (Win95; I)
     - Mozilla/3.01Gold (Macintosh; U; PPC)
				
olası dizeleri örneklerini görmek için <a0></a0>, sabit diskinizdeki Browscap.ini adlı bir dosya arayın ve NotePad içinde açın. Browscap.ini ınternet Explorer ve Netscape Navigator yanı sıra, Oracle ve Opera tarayıcılarından değerlerinin bir listesini içerir. Ayrıca, Browscap.ini en son sürümü aşağıdaki cyScape Web sitesinden yükleyebilirsiniz:
http://www.cyscape.com/asp/browscap (http://www.cyscape.com/asp/browscap)
Microsoft, teknik destek bulmanıza yardımcı olmak üzere üçüncü taraf iletişim bilgilerini sağlamaktadır. Bu bilgiler haber verilmeden değişebilir. Microsoft bu üçüncü taraf iletişim bilgilerinin doğruluğunu garanti etmez.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Visual InterDev 6.0 Standard Edition
  • Microsoft Active Server Pages 4.0
Anahtar Kelimeler: 
kbmt kbaspobj kbcodesnippet kbhowto KB272413 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:272413  (http://support.microsoft.com/kb/272413/en-us/ )