So überprüfen Sie die Formularübergabe ASP classic

8

Ich richte ein Formular in ASP classic ein und es wird nach der Einreichung neu geladen (action self)

Aber dieses Mal zeigt es Ergebnisse von früheren Einreichungen, also wie kann ich überprüfen, dass eine POST-Einreichung gemacht wurde?

Wie in PHP:

%Vor%     
Th3Alchemist 20.05.2012, 15:56
quelle

1 Antwort

23

Sie haben mehrere Möglichkeiten:

Methode 1 - Überprüfen Sie die Anfrage-Methode:

%Vor%

Methode 2 - Fügen Sie Ihrem Formular ein verstecktes Feld mit einem Wert hinzu und überprüfen Sie, ob dieser Wert gebucht wurde:

%Vor%

Methode 3 - Überprüfen Sie, ob die request.form-Auflistung Elemente enthält:

%Vor%

Methode 4 - In eine Abfragezeichenfolge schreiben (d. h. Methode von <form> auf? post = yes setzen)

%Vor%

Welche wählen?

Meine bevorzugte Option ist Methode 4 - wie es in der Adressleiste leicht zu sehen ist, was passiert - wenn ich aus irgendeinem Grund vermeiden möchte, diese Detailstufe in der URL darzustellen, tendiere ich dazu, Option 3 zu verwenden, da es einfach ist zu implementieren, erfordert keine Änderungen an den Quellformularen & amp; ist zuverlässig. Wie für die anderen beiden Methoden:

  • Methode 1 - Ich tendiere dazu, mich nicht auf Servervariablen zu verlassen, wenn ich dies nicht tue haben 100% Kontrolle über den Server - keine echte Begründung dafür, nur eine allgemeine Gewohnheit, mit der ich arbeite.
  • Methode 2 - Sie können ein verstecktes Feld durch ein anderes Feld ersetzen, das immer enthalten ist ein Wert.
HeavenCore 20.05.2012, 17:03
quelle

Tags und Links