Empfohlen: Webseitenvorlage: ASP-integrierte Objektanforderung Ausgehend von diesem Artikel startet der Autor mit integrierten ASP-Objekten und analysiert die Merkmale und Methoden der sechs integrierten Objekte und verschiedenen Komponenten von ASP für Sie ausführlich. Bevor wir offiziell die integrierten Objekte und Komponenten von ASP erlernen, lassen Sie uns zunächst einige grundlegende Konzepte verstehen, die für Ihr zukünftiges Lernen von großer Hilfe sein werden. Bitte beachten Sie die Tabelle unten: Was ist ein Objekt? Es bezieht sich nicht auf den männlichen oder weiblichen Begleiter, den Sie verliebt haben. Vor Ort
Der Unterschied zwischen der Erlangung des Nachmittagsformulars im ASP -Tutorial
Es gibt 5 Unterschiede zwischen Get- und Post -Methoden
1. GET ist, Daten vom Server abzurufen, und post muss Daten auf den Server übertragen.
2. GET fügt die Parameterdatenwarteschlange zur URL hinzu, auf die das Aktionsattribut des eingereichten Formulars genannt wird. Der Wert entspricht jedem Feld in Form von einzeln und kann in der URL zu sehen sein. Post soll jedes Feld in der Form und seinen Inhalten im HTML -Header durch den HTTP -Postmechanismus übergeben, um es an die URL -Adresse zu übertragen, auf die das Aktionsattribut bezeichnet wird. Benutzer können diesen Prozess nicht sehen.
3. Für die GET -Methode verwendet der Server Request.queryString, um den Wert der Variablen zu erhalten. Für die Post -Methode verwendet der Server Request.Form, um die eingereichten Daten zu erhalten.
V. Die Datenmenge, die durch Post übertragen werden, ist groß und wird im Allgemeinen standardmäßig uneingeschränkt. Aber theoretisch beträgt die maximale Menge in IIS4 80 KB und 100 KB in IIS5.
5. Die Sicherheit ist sehr niedrig und die Sicherheit nach der Sicherheit ist hoch.
HTTP -Anfrage: Der Unterschied zwischen Get- und Post -Methoden
HTTP definiert verschiedene Möglichkeiten zur Interaktion mit dem Server. Die grundlegendsten Methoden sind erhalten und posten. Tatsächlich erhalten Sie Werke für die meisten Anfragen, während Post nur für die Aktualisierung der Website reserviert ist. Gemäß der HTTP -Spezifikation wird GET zum Informationserwerb verwendet und sollte sicher und idempotent sein. Safe bedeutet, dass der Vorgang verwendet wird, um Informationen zu erhalten, anstatt Informationen zu ändern. Mit anderen Worten, Get -Anfragen sollten im Allgemeinen keine Nebenwirkungen haben. IDEPABIER bedeutet, dass mehrere Anforderungen an die gleiche URL das gleiche Ergebnis zurückgeben sollten. Die vollständige Definition ist nicht so streng wie es scheint. Grundsätzlich ist das Ziel, dass sich die Ressource, wenn ein Benutzer einen Link öffnet, davon überzeugt sein kann, dass sich die Ressource nicht aus ihrer eigenen Perspektive geändert hat. Zum Beispiel werden die Titelseiten von Nachrichtenseiten ständig aktualisiert. Obwohl die zweite Anfrage eine andere Nachrichten zurückgibt, gilt die Operation immer noch als sicher und idempotent, da sie immer die aktuellen Nachrichten zurückgibt. umgekehrt. Postanfragen sind nicht so einfach. Post gibt eine Anfrage an, die die Ressource auf dem Server ändern kann. Nehmen Sie die Nachrichtenseite als Beispiel weiter, und die Anmerkungen der Leser für den Artikel sollten über eine Postanforderung implementiert werden, da die Website nach Einreichung der Annotation bereits unterschiedlich ist (z. B. eine Annotation erscheint unter dem Artikel).
Wenn sich das Formular Commits annimmt und die Methode nicht angegeben ist, wird die Anforderung standardmäßig abgerufen. Die im Formular eingereichten Daten werden nach der URL von der URL getrennt. Alphanumerische Zeichen werden als IS gesendet, aber Leerzeichen werden in + Zeichen konvertiert, und andere Symbole werden in %xx konvertiert, wobei xx der ASCII-Wert (oder ISO Latin-1) des Symbols in Hexadezimal ist. Die durch die GET -Anforderung übermittelten Daten werden im HTTP -Anforderungsprotokollheader aufgestellt, während die durch Post übermittelten Daten in den Entitätsdaten eingereicht werden. Die von der GET -Methode eingereichten Daten können nur maximal 1024 Bytes haben, während Post keine solche Begrenzung hat.
Was ist der Unterschied zwischen der Verwendung von Post und einem Formular in Form
In Form können Sie Post oder Get verwenden. Sie sind alle rechtliche Werte der Methode. Es gibt jedoch mindestens zwei Unterschiede in der Verwendung von Post- und Get -Methoden:
1. Die GET -Methode übergibt die Benutzereingabe über URL -Anforderung. Die Post -Methode befindet sich in einer anderen Form.
2. Beim Senden im GET -Modus müssen Sie die Anfrage verwenden. QueryString, um den Wert der Variablen zu erhalten. Wenn Sie im Post -Modus einreichen, müssen Sie über Request.FORM auf den übermittelten Inhalt zugreifen.
Schauen Sie sich den Code unten genauer an. Sie können es ausführen, um es zu erleben:
Code
Das Folgende ist der zitierte Inhalt:
<!-Die beiden Form hat nur unterschiedliche Methodenattribute->
<Form action = getPost.php Tutorial Methode = Get>
<Eingabe type = Textname = Textwert = Hallo Welt> </Eingabe>
<Eingabe type = value = method = get> </input>
</Form>
<br>
<Form action = getPost.php methode = post>
<Eingabe type = Textname = Textwert = Hallo Welt> </Eingabe>
<Eingabe type = value = method = post> </input>
</Form>
<br>
<br>
<? Wenn Request.queryString (Text) <> dann?>
Die Zeichenfolge, die durch die GET -Methode geleitet wurde, lautet: <b> <? = Request.queryString (Text)?> </B> <br>
<? Ende, wenn?>
<? Wenn request.form (text) <> dann?>
Die Zeichenfolge, die durch die Post -Methode geleitet wurde, lautet: <b> <? = Request.form (Text)?> </B> <br>
<? Ende, wenn?>
veranschaulichen
Speichern Sie den obigen Code als GetPost.asp, dann testen Sie dann die Post -Methode. Zu diesem Zeitpunkt hat sich die URL des Browsers nicht viel verändert, und das zurückgegebene Ergebnis ist:
Die Zeichenfolge, die die Post -Methode durchlaufen hat, lautet: Hello World
Testen Sie dann die Senden mit der GET -Methode. Bitte beachten Sie, dass die URL des Browsers:
http: //localhost/general/form/getPost.php? text = hello+world
Und das zurückgegebene Ergebnis ist:
Die Zeichenfolge, die durch die Get -Methode gegangen ist, lautet: Hallo Welt
Senden Sie es schließlich über die Post -Methode, und die URL des Browsers ist immer noch:
http: //localhost/general/form/getPost.php? text = hello+world
Und das zurückgegebene Ergebnis wird:
Die Zeichenfolge, die durch die Get -Methode gegangen ist, lautet: Hallo Welt
Die Zeichenfolge, die die Post -Methode durchlaufen hat, lautet: Hello World
Hinweis
Das Senden von Daten über GET -Methoden kann Sicherheitsprobleme mit sich bringen. Zum Beispiel eine Anmeldeseite. Wenn Sie Daten über die GET -Methode senden, wird der Benutzername und das Passwort in der URL angezeigt. Wenn:
1. Die Anmeldeseite kann vom Browser zwischengespeichert werden.
2. Andere können auf die Maschine des Kunden zugreifen.
Dann können andere das Konto und das Passwort dieses Kunden aus der Geschichte des Browsers lesen. Daher kann die GET -Methode in einigen Fällen ernsthafte Sicherheitsprobleme bringen.
Anregung
In Form wird empfohlen, die Post -Methode zu verwenden.
Teilen: Detaillierte Erläuterung der Verwendung einer offenen Methode von XMLHTTP Öffnen Sie eine neue HTTP -Anforderung und geben Sie die Methode, die URL- und Verifizierungsinformationssyntax dieser Anforderung an oxmlhttprequest.open (BstrMethod, Bstrurl, Varasync, Bstruser, BstrPassword); Parameter BSTRMETHOD HTTP -Methoden wie: posten, Get, Put und Propfind. Unempfindlicher Fall. Die von BSTRURL angeforderte URL -Adresse kann absolut sein