Heim  >  Artikel  >  Web-Frontend  >  Der Unterschied zwischen request, request.form und request.querystring in Jquery_jquery

Der Unterschied zwischen request, request.form und request.querystring in Jquery_jquery

WBOY
WBOYOriginal
2016-05-16 15:29:311281Durchsuche

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 werden

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

Und manchmal erhält man unterschiedliche Ergebnisse. Wenn Sie nur ein Datenelement im Formular benötigen, aber Request anstelle von Request.Form verwenden, sucht das Programm auch in QueryString 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


Und request.form wird verwendet, um vom Formular übermittelte Daten zu empfangen


Zum Beispiel request("offline")


Unabhängig davon, welche der oben genannten Methoden verwendet wird, kann der Feldwert gelesen werden

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> 
Auf diese Weise können Sie nach dem Absenden des Formulars Request.Form("user") verwenden, um den vom Textfeld übergebenen Wert abzurufen.

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&#63;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.

Zusammenfassung:

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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn