Artikel-ID: 272413 - Geändert am: Donnerstag, 9. August 2007 - Version: 1.5

Gewusst wie: Ermitteln von Browsertyps in serverseitigem Skript ohne das BrowserType-Objekt

Alles erweitern | Alles schließen

Zusammenfassung

Es gibt zwei allgemeine Methoden in serverseitigen Skripts, um Informationen über den Browser zu ermitteln, die vom Client verwendet wird:
  • Das BrowserType -Objekt
  • Die Request.ServerVariables("HTTP_USER_AGENT") -Methode
Dieser Artikel beschreibt die Request.ServerVariables("HTTP_USER_AGENT") -Methode, die detailliertere Informationen über den Browser als das BrowserType -Objekt bereitstellt. Weitere Informationen über das BrowserType -Objekt (sowie die Verwendung von clientseitigem Skript Browserinformationen zu erhalten) finden Sie im Artikel der Microsoft Knowledge Base:
167820  (http://support.microsoft.com/kb/167820/EN-US/ ) Gewusst wie: Ermitteln der Browserversion aus einem Skript
wichtig : die Methoden, die in diesem Artikel verwendeten basieren auf der Website erhalten die korrekte Zeichenfolge "HTTP_USER_AGENT" für Browser, die zur Website herstellen. Einige Proxyserver und Browsern möglicherweise Informationen senden, die falsche oder schwer zu interpretieren ist. Z. B. die standardmäßige HTTP_USER_AGENT von Opera 5.12 zurückgegebene Zeichenfolge ist "Mozilla/4.0 (kompatibel; MSIE 5.0; < System >) Opera 5.12 [de]". Diese Zeichenfolge ist schwer zu interpretieren, da der erste Teil der Zeichenfolge die Zeichenfolge identisch ist, die Internet Explorer 5 zurückgibt.

Wenn Internet Explorer, Version 5 oder höher (auf nur für Microsoft Win32- und UNIX-Plattformen) eindeutig identifiziert werden müssen, verwenden Sie die IsComponentInstalled oder GetComponentVersion Methoden des CLIENTCAPS-Verhaltens. Weitere Informationen zu diesen Methoden finden Sie auf den folgenden Websites von Microsoft:
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)
Hinweis : Diese Methoden werden fehlschlagen, wenn der Client nicht Internet Explorer 5 oder höher handelt (nur Microsoft Win32- und UNIX-Plattformen) ist.

Weitere Informationen

Der folgende Beispielcode veranschaulicht die Verwendung der Request.ServerVariables("HTTP_USER_AGENT") :
<%
   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
%>
				
In Microsoft Internet Explorer 5.0 dieser Code gibt die folgenden Daten oder ähnliche:
Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt) 

Browser is Internet Explorer
				
dieser Beispielcode verwendet die Zeichenfolge, die für Internet Explorer zurückgegeben wird, aber es kein Standardformat für die Zeichenfolge, die ein Browser, die Servervariable HTTP_USER_AGENT zurückgibt gibt. Die vollständige Liste der möglichen Werte für HTTP_USER_AGENT ist ziemlich lang und neuen Werte werden jedes Mal hinzugefügt, dass ein Browser aktualisiert wird.

Hier ist ein sehr kurze Beispiel HTTP_USER_AGENT Werte:
   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)
				
Beispiele der möglichen Zeichenfolgen zu sehen, auf der Festplatte für eine Datei mit dem Namen Browscap.ini durchsuchen und öffnen Sie in Editor. Browscap.ini enthält eine Liste von Werten für Internet Explorer und Netscape Navigator sowie Browser aus einer Oracle- und Opera. Sie können die aktuellste Version von Browscap.ini befindet auch von der folgenden Website von CyScape herunterladen:
http://www.cyscape.com/asp/browscap (http://www.cyscape.com/asp/browscap)
Die Kontaktinformationen bezüglich der in diesem Artikel erwähnten Fremdanbieter sollen Ihnen helfen, den benötigten technischen Support zu finden. Diese Kontaktinformationen können ohne vorherige Ankündigung geändert werden. Microsoft garantiert nicht die Genauigkeit dieser Kontaktinformationen von Drittanbietern.

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Visual InterDev 6.0 Standard Edition
  • Microsoft Active Server Pages 4.0
Keywords: 
kbmt kbaspobj kbcodesnippet kbhowto KB272413 KbMtde
Maschinell übersetzter ArtikelMaschinell übersetzter Artikel
Wichtig: Dieser Artikel wurde maschinell und nicht von einem Menschen übersetzt. Die Microsoft Knowledge Base ist sehr umfangreich und ihre Inhalte werden ständig ergänzt beziehungsweise überarbeitet. Um Ihnen dennoch alle Inhalte auf Deutsch anbieten zu können, werden viele Artikel nicht von Menschen, sondern von Übersetzungsprogrammen übersetzt, die kontinuierlich optimiert werden. Doch noch sind maschinell übersetzte Texte in der Regel nicht perfekt, insbesondere hinsichtlich Grammatik und des Einsatzes von Fremdwörtern sowie Fachbegriffen. Microsoft übernimmt keine Gewähr für die sprachliche Qualität oder die technische Richtigkeit der Übersetzungen und ist nicht für Probleme haftbar, die direkt oder indirekt durch Übersetzungsfehler oder die Verwendung der übersetzten Inhalte durch Kunden entstehen könnten.
Den englischen Originalartikel können Sie über folgenden Link abrufen: 272413  (http://support.microsoft.com/kb/272413/en-us/ )
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
 

SPRACHE AUSWÄHLEN