http://onionworks.net/2004/renderengine/web

getServerVariable (parameterName : string) : string

Mittels dieser Methode können die Server-Variablen und auch die Request-Header (siehe auch getHeader) ausgelesen werden.

Das folgende Beispiel liest als erstes den User-Agent des Requests aus. Danach wird die IP-Adresse des Clients ausgelesen. Sollte zwischen Client und Anwendung ein LoadBalancer geschaltet sein, wird REMOTE_ADDR nicht mehr die richtige IP-Adresse des Clients anzeigen, sondern die des LoadBalancers.

<xsl:value-of select="web:getServerVariable('HTTP_USER_AGENT')" />
<xsl:value-of select="web:getServerVariable('REMOTE_ADDR')" />

Die zur Verfügung stehenden Servervariablen, Request Header und weitere Informationen können in der Anforderungsüberwachung eingesehen werden. Diese wird vom IIS über den Handler "Trace.axd" zur Verfügung gestellt. Der Aufruf erfolgt beispielsweise so: »http://meine-domain.de/projekt/preview/trace.axd«.

In den Details einer dort aufgelisteten Anforderung finden Sie die Abschnitte "Servervariablen" und "Headerauflistung".