Recuperando dados de formulários – diferença entre Request.QueryString e Request.Form

By Sátiro

Um simples exemplo de form ( formulário):

<form method = "get" action="../pg.asp">
 First Name: <input type="text" name="fname"><br>
 Last  Name: <input type="text" name="lname"><br>
<input type="submit" value="Send">
</form>

Existem duas formas para obter informações de um form ( formulário ): Os comandos Request.QueryString e Request.Form.

Request.QueryString

O comando Request.QueryString coleta os valores de um formulário no formato texto.

A informação enviada em um formulário com o método GET é visível por todo mundo (no campo endereço). Lembre-se que o método GET limita a quantidade de informação a ser enviada.

Se um usuário digita-se "Bill" e "Gates" no formulário de exemplo acima, a URL, enviada ao servidor teria este formato:

../exemplos/pg.asp?fname=Bill&lname=Gates

O arquivo ASP "pg.asp" contém o seguinte script:

<body>
Bem vindo
<%
response.write(request.querystring("fname")
response.write(request.querystring("lname")
%>
</body>

O exemplo acima imprime isto em um documento:

Bem vindo Bill Gates
Request.Form

Para coletar os valores de um formulário com o método POST, use o comando Request.Form.

A informação enviada num formulário com o método POST é invisível para as outras pessoas. O método POST não tem limites, você pode enviar grandes quantidades de informação.

Se um usuário digita-se "Bill" e "Gates" no formulário de exemplo acima, a URL, enviada ao servidor teria este formato:

../exemplos/pg.asp?fname=Bill&lname=Gates

O arquivo ASP "pg.asp" contém o seguinte script:

<body>
Bem vindo
<%
response.write(request.form("fname")
response.write(request.form("lname")
%>
</body>

O exemplo acima imprime isto em um documento:

Bem vindo Bill Gates

fonte: http://database.vvg.com/asp/livrodigital/inputforms.asp

2 Respostas para “Recuperando dados de formulários – diferença entre Request.QueryString e Request.Form”

  1. gonzolder Disse:

    ja krevetko! Vsem sasat’!

  2. Marlon Disse:

    O Request.QueryString retorna apenas uma informação de um objeto?
    Por exemplo: Como faço para recuperar o “selectedIndex” de um select?

Deixe uma resposta