Maison  >  Article  >  interface Web  >  La différence entre request, request.form et request.querystring dans Jquery_jquery

La différence entre request, request.form et request.querystring dans Jquery_jquery

WBOY
WBOYoriginal
2016-05-16 15:29:311327parcourir

Request.Form sert à obtenir les données du formulaire soumises par POST

Request.QueryString est principalement utilisé pour obtenir des paramètres de barre d'adresse ou des données soumises par la méthode Get

Request inclut les deux méthodes ci-dessus et les variables seront interrogées à la fois dans Request.QueryString et Request.Form. Mais les données soumises par la méthode GET sont obtenues en premier, c'est-à-dire Request.QueryString
Requête : inclut les deux méthodes ci-dessus (les données soumises par la méthode GET sont obtenues en premier), elle recherchera dans QueryString, Form et ServerVariable.

Et parfois, vous obtenez des résultats différents. Si vous avez juste besoin d'une donnée dans le formulaire, mais que vous utilisez Request au lieu de Request.Form, le programme recherchera également dans QueryString et ServerVariable.

S'il y a un élément portant le même nom dans votre QueryString ou ServerVariable, la valeur que vous obtenez n'est pas celle que vous souhaitiez à l'origine.

request.querystring est utilisé pour recevoir l'adresse ? Le contenu xx=xx suivant

Et request.form est utilisé pour recevoir les données soumises à partir du formulaire

Par exemple request("offline")

Peu importe laquelle des méthodes ci-dessus est utilisée, la valeur du champ peut être lue

request.form fait référence aux données soumises à l'aide du formulaire. Le request.querystring fait référence à l’URL soumise. Vous utilisez login.asp?offline=true, qui est bien sûr soumis par l'URL.

Request.Form et Request.QueryString reçoivent des paramètres de différentes sources. Le premier reçoit les paramètres du formulaire, tandis que le second reçoit les paramètres de l'URL.

Vous avez cette phrase logon.asp?offline=true qui est le paramètre de passage de l'URL.

Si vous souhaitez utiliser Request.Form(), la page doit avoir au moins un formulaire, tel que :

<form name=form1 method=post action=logon.asp> 
<input type=text name=user value=""> 
</form> 

De cette façon, après avoir soumis le formulaire, vous pouvez utiliser Request.Form("user") pour obtenir la valeur transmise par la zone de texte.

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>

Résumé ;

Méthode 1.Request.form, qui est utilisée pour recevoir les variables du formulaire (méthode post)

Méthode 2.Request.QueryString, qui reçoit les paramètres d'URL (méthode get)

3. L'objet Request n'a pas besoin de spécifier l'utilisation spécifique de QueryString ou de méthodes de formulaire, telles que request("variable"), car il peut le reconnaître automatiquement, mais il est préférable de le spécifier, sinon cela prendra un certain temps pour qu'il puisse juger par lui-même, ce qui affecte l'efficacité de l'exécution du programme. Requête : inclut les deux méthodes ci-dessus (les données soumises par la méthode GET sont obtenues en premier), elle recherchera dans QueryString, Form et ServerVariable.

En plus des différentes méthodes de réception, les deux ont également le problème de la quantité de données transmises. Il n'y a pas de limite aux données que la méthode request.form peut recevoir, tandis que request.QueryString ne peut recevoir des données qu'avec une data. montant inférieur à 2 Ko Bien entendu, la vitesse d’exécution de ce dernier est plus rapide que la première. Généralement, la méthode request.QueryString est utilisée lors de la demande d'une requête à la base de données. Comme la requête ne contient que quelques mots-clés, il n'est pas nécessaire d'utiliser la méthode request.form, ce qui ralentira la vitesse de la requête. De plus, la méthode request.QueryString affichera également les données dans la barre d'adresse du navigateur client, ce qui est moins sécurisé. La méthode request.form ne présente pas les problèmes ci-dessus, elle est donc largement utilisée dans plusieurs champs de texte pour soumettre des données et la connexion de l'utilisateur

ps : La différence entre obtenir et publier

La méthode get expose les paramètres et les valeurs des paramètres aux visiteurs, elle n'est donc pas sûre. De plus, la longueur des paramètres transmis par l'URL est limitée, mais c'est pratique.
La longueur des paramètres transmis par la méthode post peut être très importante et les paramètres et valeurs des paramètres ne sont pas visibles pour les visiteurs.

Résumé :

Lorsque vous utilisez request("Reportdate") pour lire la valeur correspondant aux données transmises "Reportdate", les paramètres transmis soit par la méthode get, soit par la méthode post peuvent être lus. La raison est qu'il utilise request.querystring pour. read par défaut. Obtenez-le, puis utilisez request.form pour le lire, c'est-à-dire que le lire deux fois sera naturellement plus lent et dangereux.

Exemple :

public string ReportDate
{
  get { return Request.QueryString["reportDate"]; }
}

L'objet de requête comporte cinq collections, qui sont présentées ci-dessous :

QueryString

 : utilisé pour obtenir les informations dans la chaîne de requête ajoutée par le client à l'adresse url.

Par exemple : stra=Request.QueryString ["strUserld"]

Formulaire

: permet d'obtenir les informations saisies par le client dans le formulaire FORMULAIRE. (La valeur de l'attribut de méthode du formulaire doit être POST)

Par exemple : str=Request.Form["strUserld"]

Cookies

: utilisé pour obtenir les informations sur les cookies du client.

Par exemple : stra=Request.Cookies["strUserld"]

Variables du serveur

 : utilisé pour obtenir les informations d'en-tête et les informations sur les variables d'environnement côté serveur dans les informations de requête HTTP émises par le client.
Par exemple : stra=Request.ServerVariables["REMOTE_ADDR"], renvoie l'adresse IP du client

CertificatClient

 : utilisé pour obtenir les informations d’authentification du client
Par exemple : stra=Request.ClientCertificate["VALIDFORM"], pour les sites Web nécessitant une vérification de sécurité, renvoie la date de début valide.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn