Mit Get Action können Werte einer HTML-Form an eine andere Seite übergeben werden. Die Übergabe der Werte erfolgt über die URL. In ASP können diese mit "Request.QueryString" abgefragt werden.
Der Unterschied von GET und POST besteht in der Art, wie die Daten übergeben werden.
1. GET : Werte werden über die URL übergeben (Abfrage über Request.QueryString)
2. POST : Übergabe direkt (Abfrage über Request.Form)
Der Vorteil von POST gegenüber GET ist, dass man mit POST mehr Zeichen übergeben kann, wobei mit GET wegen der URL die Länge der Zeichenkette auf 256 begrenzt ist.(Länge der größtmöglichen URL). Ein weiterer Nachteil von GET ist: die URL kann jeder Zeit wieder aufgerufen werden. Bei Passwordgeschützten Seiten würde das Passwort, dann in der URL offensichtlich darliegen. So hätte jeder Zugang zu diesen Seiten, wohingegen bei POST die Werte unsichtbar bleiben.
getaction.asp
Auf der Seite steht die Form, das Feld "Text" soll auf getaction2.asp übergeben werden.
<form method="GET" action="getaction2.asp"> <INPUT type="text" id=text name=text> <INPUT type="submit" value="Submit" id=submit name=submit> </form> |
getaction2.asp
Auf dieser Seite können die geschickten Informationen über "Request.QueryString" abgefragt werden.
... <body> <% Response.Write "Das ist der komplette QueryString : " Response.Write Request.QueryString Response.Write "<br>Das ist der Querystring Text : " Response.Write Request.QueryString("text") %> ... |
Unten stehen die kompletten 2 ASP-Seiten zum Download