AspGerman Wiki

Eine Kontrolle, die in ASP sehr häufig durchgeführt wird, ist:

If Request.Form("txtName") <> "" Then

Damit findet man heraus, ob der Wert einer gePOSTeten Variable einen String enthält, der ungleich dem Leerstring ist. Der Haken an dieser Überprüfung ist allerdings, daß auch Variablen die gar nicht existieren einen Leerstring liefern können (falsch benannte Formularfelder als Fehlerquelle - zB man hat das Feld txtName irrtümlich txtNam getauft).

Wie kann ich kontrollieren ob eine Variable überhaupt Teil der gePOSTeten Daten ist? Dazu kann man die Count Eigenschaft eines Items in Request.Form mißbrauchen:

Request.Form("txtName").Count

Dieser Count liefert 1 wenn ein Wert übergeben wurde, oder eben 0, wenn die Variable in den POST Daten nicht existiert.

Die Count Eigenschaft gibt es übrigens auch für die QueryString Collection, und die Werte können auch über 1 liegen (mehrere Variablen gleichen Namens werden zusammengefaßt).

ScrewTurn Wiki version 2.0.33. Some of the icons created by FamFamFam.