Die Anforderung nimmt Daten von mehreren Sätzen in der Reihenfolge von vorne bis zur hinteren Reihenfolge an QueryString, Form und schließlich Servervariablen. Das Anforderungsobjekt sucht in diesen Sammlungen in dieser Reihenfolge nach Variablen, und wenn es eine Übereinstimmung gibt, wird es Folgendes abbrechen und ignorieren.
Lassen Sie uns nun Ihr Problem analysieren.
Angenommen, es gibt einen Seitentest.asp? Id = 111
Hier verwendet unsere Seite die GET -Methode. Zu diesem Zeitpunkt ist die Verwendung von Request.queryString ("ID") und Request ("ID") gleich. Wenn wir die Anforderungssammlung nicht angeben, werden wir zunächst nach QueryString suchen.
Wenn unsere Seite die Post -Methode zum Senden von Daten an test.asp verwendet, ist die Verwendung von Request.queryString ("ID") nicht möglich (sie kann nur GET erhalten), aber Sie müssen Request.From ("ID") verwenden. Wenn Sie immer noch Request ("ID") verwenden, können Sie auch die Daten abrufen, aber zuerst den Wert von QueryString überprüfen, ist dies offensichtlich langsamer.
Hier ist ein Beispiel für die Erkennung, dass Sie einen Blick darauf werfen können:
<%
IFREQUEST ("Submit") <> "" dann
Antwort.Write "direkt:" & request ("Benutzername") & "<br>"
Antwort.Write "Get:" & Request.queryString ("Benutzername") & "<br>"
Response.write "nimmt post:" & request.form ("username") & "<br>"
Endif
%>
<formname = form1ActAction = "" methode = post>
<inputType = testName = "userername" value = "postuser">
<inputType = subleName = "surug" value = "test">
</form>