La demande prend les données de plusieurs ensembles dans l'ordre, de l'avant vers l'ordre arrière est la requête, la forme et enfin des serveurs. L'objet de demande recherche des variables dans ces collections dans cet ordre, et s'il y a une correspondance, elle abandonnera et ignorera les éléments suivants.
Analyons maintenant votre problème.
Supposons qu'il y ait un test de page.asp? Id = 111
Ici, notre page utilise la méthode GET. À l'heure actuelle, l'utilisation de request.QueryString ("id") et de demande ("id") est la même. Si nous ne spécifions pas la collection de demandes, nous rechercherons d'abord de QueryString.
Si notre page utilise la méthode Post pour envoyer des données à Test.asp, alors l'utilisation de request.QueryString ("ID") n'est pas possible (cela ne peut prendre que GET), mais vous devez utiliser request.from ("id"). Si vous utilisez toujours la demande ("ID"), vous pouvez également obtenir les données, mais d'abord la vérification de la valeur de la question, elle est évidemment plus lente.
Voici un exemple de détection que vous pouvez jeter un œil:
<%
IfRequest ("soumettre") <> "" puis
Response.write "directement:" & demande ("nom d'utilisateur") & "<br>"
Response.Write "Get:" & request.Querystring ("nom d'utilisateur") & "<br>"
Response.Write "Takes Post:" & request.form ("nom d'utilisateur") & "<br>"
Endire
%>
<formName = form1action = "" méthode = post>
<portType = testName = "username" value = "Posser">
<portType = soumidName = "soumi" value = "test">
</ form>