Janko Wellmeier: QUERY_STRING

Beitrag lesen

Hallo!
Es gibt einen entscheidenen Unterschied zwischen

1.Request.Querystring und
2.Request.ServerVariables("Query_String")

Nehmen wir folgendes Beispiel an:
Du möchtest an eine Seite den Namen einer Person anhängen: "Janko Wellmeier"
Wenn Du nun folgendes schreibst:
test.asp?name=Janko Wellmeier
kann es zu Fehlermeldungen kommen. Diese wird durch das Leerzeichen verursacht (tritt z.B. auch bei ., @ etc. auf).
Damit Du diesen Text nun allerdings nicht aufwendig nachbearbeiten musst gibt es folgendes Hilfsmittel:
test.asp?name=<%= Server.URLEncode("Janko Wellmeier") %>

Hier wir der String für die URL aufgearbeitet.
Wenn Du nun im nächsten Skript (also test.asp) diese Variable wieder abfragen willst, so reicht Request.Querystring("name") völlig aus.
Als Ergebnis erhälst Du dann Janko Wellmeier.
Fragst Du allerdings das ganze mit Server.Variables ab,so wird der String hinter dem "?" _unverändert_ zurückgegeben und Du kannst keine Variable direkt ansprechen.
Wo jedoch kein Unterschied besteht (meines Wissens nach) ist zwischen Request.Querystring und Request.ServerVariables("Query_String"). DU hast halt nur weniger zu schreiben.

mfg
Janko

P.S.: Ich hoffe es war nicht zu undurchsichtig ;-)