No ASP, o objeto de solicitação é um objeto muito importante para obter os dados enviados pelo cliente, e todos estão muito familiarizados com ele. Apesar disso, as pessoas costumam me perguntar quais são os seguintes métodos de escrita e como devo escrevê -los?
strMessage = solicitação ("msg")
strMessage = request.form ("msg")
Além disso, também vi o código escrito por muitas pessoas, todas escritas em solicitação (""). Claro, não há nada de errado com este escrito.
Mas todos devem prestar atenção
O objeto de solicitação possui várias coleções para obter os dados enviados pelo cliente. Geralmente, o consulso, o formulário e o servidorVariables são comumente usados.
Não importa qual coleção seja realmente obtida diretamente através da solicitação (""), há um problema aqui.
O método GET e o método post enviam a mesma variável, como o nome de usuário = CQQ, então você usa a solicitação ("nome de usuário")
Os dados são obtidos do get ou post?
Portanto, quando o problema chega a esse ponto, você deve pensar que existe uma sequência na qual solicita a busca de dados desses conjuntos, da frente para trás
O pedido é o consulte, a forma e, finalmente, o ServerVariables. Os objetos de solicitação são pesquisados nesta ordem
Se houver variáveis nesses conjuntos, elas serão abortadas e as variáveis subsequentes serão ignoradas. Então, a solicitação de exemplo acima ("nome de usuário")
O que é recuperado é na verdade os dados enviados pelo método get.
Portanto, para melhorar a eficiência e reduzir o tempo de pesquisa desnecessário e também para a especificação do programa, é recomendável que você use a solicitação.
O método é melhor, como request.form ("nome de usuário").
A seguir, é apresentado um exemplo de teste. Após o envio, você pode adicionar diretamente o nome de usuário = AAA ao endereço para testar:
<%
IfRequest ("submeter") <> "" então
Response.Write "diretamente:" & request ("nome de usuário") e "<br>"
Response.Write "Get:" & Request.QueryString ("Nome de usuário") & "<br>"
Response.Write "Take Post:" & request.form ("Nome de usuário") e "<br>"
Endif
%>
<formName = form1Action = "" Método = post>
<inputType = testName = "UserName" value = "PostUser">
<inputType = submitname = "submite" value = "test">
</morm>