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).