A solicitação leva dados de vários conjuntos em ordem, da frente para a ordem traseira é o consulte, o formulário e, finalmente, o ServerVariables. O objeto de solicitação procura variáveis nessas coleções nessa ordem e, se houver uma correspondência, ele abortará e ignorará o seguinte.
Agora vamos analisar seu problema.
Suponha que haja um teste de página.asp? Id = 111
Aqui nossa página usa o método get. No momento, o uso do request.QueryString ("ID") e Solicitação ("ID") são os mesmos. Se não especificarmos a coleção de solicitações, procuraremos primeiro no QueryString.
Se nossa página usar o método de postagem para enviar dados para test.asp, o uso do request.QueryString ("ID") não será possível (ele só pode levar), mas você deve usar a solicitação.From ("ID"). Se você ainda usa a solicitação ("ID"), também pode obter os dados, mas primeiro verificar o valor do querystring, é obviamente mais lento.
Aqui está um exemplo de detecção, você pode dar uma olhada:
<%
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>