En ASP, el objeto de solicitud es un objeto muy importante para obtener los datos enviados por el cliente, y todos están muy familiarizados con él. A pesar de esto, la gente a menudo me pregunta cuáles son los siguientes métodos de escritura y cómo debo escribirlos.
strmessage = request ("msg")
strmessage = request.form ("msg")
Además, también he visto el código escrito por muchas personas, todos los cuales están escritos en solicitud (""). Por supuesto, no hay nada de malo en este escrito.
Pero todos deberían prestar atención
El objeto de solicitud tiene varias colecciones para obtener los datos enviados por el cliente. En general, la consulta, el formulario y el servidor se usan comúnmente.
No importa qué colección se obtenga directamente a través de la solicitud (""), aquí hay un problema.
El método GET y el método de publicación envían la misma variable, como UserName = CQQ, luego usa la solicitud ("Nombre de usuario")
¿Se obtienen los datos obtenidos de Get o Post?
Entonces, cuando el problema llega a este punto, debe pensar que hay una secuencia en la que la solicitud obtiene datos de estos conjuntos, de adelante hacia atrás.
El pedido es consulta, formulario y finalmente servervariables. Los objetos de solicitud se buscan en este orden
Si hay variables en estos conjuntos, serán abortadas y las variables posteriores serán ignoradas. Entonces la solicitud de ejemplo anterior ("Nombre de usuario")
Lo que se recupera son en realidad los datos enviados por el método GET.
Por lo tanto, para mejorar la eficiencia y reducir el tiempo de búsqueda innecesario, y también para la especificación del programa, se recomienda que use la solicitud.
El método es mejor, como request.form ("nombre de usuario").
El siguiente es un ejemplo de prueba. Después de enviar, puede agregar directamente el nombre de usuario = aaa a la dirección para probar:
<%
IfRequest ("enviar") <> "" entonces
Response.write "directamente:" y request ("nombre de usuario") y "<br>"
Response.Write "Get:" & Solic.queryString ("Nombre de usuario") y "<br>"
Response.write "toma Post:" & request.form ("nombre de usuario") y "<br>"
Endif
%>
<formname = form1action = "" método = post>
<inputType = testName = "username" value = "PostUser">
<inputType = SubmitName = "Subt" Value = "Test">
</form>