Formulários ASP e entrada do usuário
Os comandos Request.QueryString e Request.Form são usados para recuperar a entrada do usuário de formulários.
Mais exemplos
Como interagir com o usuário, com o comando Request.QueryString.
Como interagir com o usuário, com o comando Request.Form.
Como interagir com o usuário, por meio de botões de opção, com o comando Request.Form.
Entrada do usuário
O objeto Request pode ser usado para recuperar informações do usuário de formulários.
A entrada do usuário pode ser recuperada com o comando Request.QueryString ou Request.Form.
Request.QueryString
O comando Request.QueryString é usado para coletar valores em um formulário com method="get".
As informações enviadas de um formulário com o método GET são visíveis para todos (serão exibidas na barra de endereços do navegador) e têm limites na quantidade de informações a serem enviadas.
Exemplo de formulário HTML
<form method="get" action="simpleform.asp">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br><br>
<input type="submit" value="Submit">
</form>
Se um usuário digitasse "Bill" e "Gates" no formulário HTML acima, o URL enviado ao servidor ficaria assim:
https://www.w3schools.com/simpleform.asp?fname=Bill&lname=Gates
Suponha que "simpleform.asp" contenha o seguinte script ASP:
<body>
Welcome
<%
response.write(request.querystring("fname"))
response.write(" " & request.querystring("lname"))
%>
</body>
O navegador exibirá o seguinte no corpo do documento:
Welcome Bill Gates
Formulário de solicitação
O comando Request.Form é usado para coletar valores em um formulário com method="post".
As informações enviadas de um formulário com o método POST são invisíveis para outras pessoas e não têm limites na quantidade de informações a serem enviadas.
Exemplo de formulário HTML
<form method="post" action="simpleform.asp">
First Name: <input type="text" name="fname"><br>
Last Name: <input type="text" name="lname"><br><br>
<input type="submit" value="Submit">
</form>
Se um usuário digitasse "Bill" e "Gates" no formulário HTML acima, o URL enviado ao servidor ficaria assim:
https://www.w3schools.com/simpleform.asp
Suponha que "simpleform.asp" contenha o seguinte script ASP:
<body>
Welcome
<%
response.write(request.form("fname"))
response.write(" " & request.form("lname"))
%>
</body>
O navegador exibirá o seguinte no corpo do documento:
Welcome Bill Gates
Validação de formulário
A entrada do usuário deve ser validada no navegador sempre que possível (por scripts de cliente). A validação do navegador é mais rápida e reduz a carga do servidor.
Você deve considerar a validação do servidor se a entrada do usuário for inserida em um banco de dados. Uma boa maneira de validar um formulário no servidor é postar o formulário em si mesmo, em vez de pular para uma página diferente. O usuário receberá as mensagens de erro na mesma página do formulário. Isso facilita a descoberta do erro.