ASP.NET - Informationen durch Client Browser ermitteln
Mit der Kopfzeile UserAgent des HTTP Protokolls liefert der Client Browser Informationen über sein System. In der Basisausgabe ist der Name des Browsers, dessen Version, sowie das dahinterstehende Betriebssystem enthalten. Die Kopfzeile kann mit der gleichnamigen Eigenschaft der Klasse HttpRequest abgefragt und ausgegeben werden. Diese Funktionalität findet vor allem Ihren Einsatz bei der Erfassung von Statistiken.
Die Ausgabe bestimmen wir durch setzen von Response.Write, welche die Antwort der in Klammern befindlichen Anfrage (Request) ausgibt.
Bei meinem System wird hier derzeit folgendes ausgegeben:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)
Hierbei lässt sich feststellen, dass ich beim Aufrufen des Dokumentes einen Internet Explorer 6.0, mit dem .NET Framework Release 2 (Version 2.0.50727) auf einem WinXP laufen habe.
Als Alternative kann man hier die Eigenschaft Browser aus der Klasse HttpRequest nutzen. Hierdurch erhält man Zugriff auf die Instanz der Klasse HttpBrowserCapabilities.
Response.Write("Sie nutzen den " + bc.Browser + " in der Version" + bc.Version + "<br>"); Response.Write("Frameunterstützung: " + bc.Frames + "<br>"); } </script>
Dies ist nur ein Teil des Möglichen. Weitere Abfragen könnten beispielsweise die Plattform sein (bc.Platform), oder Überprüfung ob JavaScript aktiviert ist (bc.JavaScript) .