Mit Hilfe des Request Objekts ist es möglich die vom Client an den Server gesendeten Daten auszulesen. Bspw. verwenderter Browser, IP-Adresse, Bildschirmauflösung usw.
Am häufigsten werden jedoch die Daten, welche z.B. in einem HTML Formular eingetragen wurden, ausgelesen.
Es existieren 2 unterschiedliche Übertragungswege : GET oder POST.
Bei GET werden die Daten an die URL angehängt und dabei mit "&" getrennt. Diese Methode ist für eine einfache Variablenübergabe geeignet, hat jedoch 2 Nachteile gegenüber POST:
- Die Anzahl der Zeichen ist, je nach Browser, auf 2000 - 5000 Zeichen beschränkt
- Die übergebenen Daten können leicht von Dritten ausgelesen werden, da diese direkt in der URL erscheinen
nextSite = 2 <a href="fotogalerie.asp?nextS=" & nextSite>nächstes Foto</a>
Das Auslesen erfolgt dann mit:
nextSite = request.querystring("nextS")
Bei POST können Daten in (fast) unbegrenzter Anzahl gesendet werden.
Die einzelnen Daten können dann über request.form("XXX") ausgelesen werden.
Bsp: (innerhalb eines Formulars)
<input name="vorname" id="vorname" type="text" size="10">Das Auslesen dieses Formularfeldes sieht dann folgendermassen aus:
vorname = request.form("vorname")
Daten aus dem ASP Request Objekt können auch vereinfach mit var = request("var") ausgelesen werden. Wenn jedoch per GET und per POST Daten übergeben werden und diese gleich benamt sind, können hierdurch leicht Fehler entstehen!
Zum Schluss möchte ich noch kurz ein Beispiel zum Auslesen der IP Adresse des Clients aufzeigen:
IP_Adresse = Request.ServerVariables("REMOTE_ADDR")
