Request.Form dient zum Abrufen von Formulardaten, die per POST übermittelt wurden
Request.QueryString wird hauptsächlich zum Abrufen von Adressleistenparametern oder Daten verwendet, die von der Get-Methode übermittelt werdenRequest umfasst die beiden oben genannten Methoden und die Variablen werden sowohl in Request.QueryString als auch in Request.Form abgefragt. Die von der GET-Methode übermittelten Daten werden jedoch zuerst abgerufen, nämlich Request.QueryString
Anfrage: Enthält die beiden oben genannten Methoden (die von der GET-Methode übermittelten Daten werden zuerst abgerufen) und sucht in QueryString, Form und ServerVariable.
Wenn sich in Ihrem QueryString oder Ihrer ServerVariable ein Element mit demselben Namen befindet, ist der erhaltene Wert nicht der ursprünglich gewünschte Wert.
request.querystring wird verwendet, um die Adresse zu erhalten? Der folgende xx=xx Inhalt
request.form bezieht sich auf die über das Formular übermittelten Daten. Der request.querystring bezieht sich auf die übermittelte URL. Sie verwenden login.asp?offline=true, das natürlich über die URL übermittelt wird.
Request.Form und Request.QueryString empfangen Parameter aus verschiedenen Quellen. Ersteres empfängt Parameter vom Formular, während letzteres Parameter von der URL empfängt.
Sie haben diesen Satz logon.asp?offline=true, der der Übergabeparameter der URL ist.
Wenn Sie Request.Form() verwenden möchten, muss die Seite mindestens ein Formular haben, wie zum Beispiel:
<form name=form1 method=post action=logon.asp> <input type=text name=user value=""> </form>
request.querystring和request.form的区别 request.querystring是用post方法读取的 不安全 request.form是用get方法读取的 form表单中的method中看你是get还是post <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>无标题文档</title> </head> <body> <p> <% if request.querystring("offline")="true" then session.Abandon() response.Redirect("login1.htm") end if %> 欢迎进入:<%=request.Form("user")%></p> <p>当前联机人数为:</p><%=application("onlinenum")%> <p><a href=login.asp?offline=true>离开</a></p> </body> </html>
Zusammenfassung;
1.Request.form-Methode, die zum Empfangen von Formularvariablen verwendet wird (Post-Methode)2.Request.QueryString-Methode, die URL-Parameter empfängt (Get-Methode)
3. Das Request-Objekt muss nicht die spezifische Verwendung von QueryString oder Formularmethoden wie request("variable") angeben, da es es automatisch erkennen kann, aber es ist besser, es anzugeben, sonst dauert es Es dauert eine Weile, bis es sich selbst beurteilt, was sich auf die Effizienz der Programmausführung auswirkt. Anfrage: Enthält die beiden oben genannten Methoden (die von der GET-Methode übermittelten Daten werden zuerst abgerufen) und sucht in QueryString, Form und ServerVariable.
Zusätzlich zu den unterschiedlichen Empfangsmethoden haben die beiden auch das Problem der übertragenen Datenmenge. Es gibt keine Begrenzung für die Daten, die die Methode request.form empfangen kann, während request.QueryString nur Daten mit einem Datenwert empfangen kann Die Ausführungsgeschwindigkeit ist bei letzterem natürlich höher als bei ersterem. Im Allgemeinen wird die Methode „request.QueryString“ verwendet, wenn eine Abfrage an die Datenbank angefordert wird. Da die Abfrage nur wenige Schlüsselwörter enthält, ist die Verwendung der Methode „request.form“ nicht erforderlich, da dies die Abfragegeschwindigkeit verlangsamt. Darüber hinaus zeigt die Methode „request.QueryString“ die Daten auch in der Adressleiste des Client-Browsers an, was weniger sicher ist. Die Methode request.form weist die oben genannten Probleme nicht auf und wird daher häufig in mehreren Textfeldern zum Übermitteln von Daten und zur Benutzeranmeldung verwendet
ps: Der Unterschied zwischen get und post
Die get-Methode stellt Besuchern Parameter und Parameterwerte zur Verfügung und ist daher unsicher. Darüber hinaus ist die von der URL übertragene Parameterlänge begrenzt, aber praktisch.
Die Länge der von der Post-Methode übertragenen Parameter kann sehr groß sein und die Parameter und Parameterwerte sind für Besucher nicht sichtbar.
Wenn Sie request("Reportdate") verwenden, um den Wert zu lesen, der den übergebenen Daten "Reportdate" entspricht, können die von der Get-Methode oder der Post-Methode übertragenen Parameter gelesen werden. Der Grund dafür ist, dass request.querystring verwendet wird Lesen Sie es standardmäßig und verwenden Sie dann request.form, um es zu lesen. Das heißt, das zweimalige Lesen ist natürlich langsamer und unsicherer.
Beispiel:
public string ReportDate { get { return Request.QueryString["reportDate"]; } }
Das Anforderungsobjekt verfügt über fünf Sammlungen, die im Folgenden vorgestellt werden:
QueryString
: Wird verwendet, um die Informationen in der vom Client an die URL-Adresse angehängten Abfragezeichenfolge abzurufen.Zum Beispiel: stra=Request.QueryString ["strUserld"]
Formular
: Wird verwendet, um die vom Kunden im Formular FORM eingegebenen Informationen zu erhalten. (Der Methodenattributwert des Formulars muss POST sein)Zum Beispiel: stra=Request.Form["strUserld"]
Cookies
: Wird verwendet, um die Cookie-Informationen des Kunden zu erhalten.Zum Beispiel: stra=Request.Cookies["strUserld"]
ServerVariablen
: Wird verwendet, um die Header-Informationen und serverseitigen Umgebungsvariableninformationen in den vom Client ausgegebenen HTTP-Anforderungsinformationen abzurufen.
Beispiel: stra=Request.ServerVariables["REMOTE_ADDR"] gibt die Client-IP-Adresse zurück
ClientCertificate
: Wird verwendet, um die Authentifizierungsinformationen des Clients zu erhalten
Beispiel: stra=Request.ClientCertificate["VALIDFORM"] gibt für Websites, die eine Sicherheitsüberprüfung erfordern, das gültige Startdatum zurück.