Como transmitir dados de formulário de uma página para outro usando GET e POST em Active Server Pages

Traduções deste artigo Traduções deste artigo
ID do artigo: 300104 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Uma das ações realizadas com mais freqüência no desenvolvimento da Web Active Server Pages (ASP) está passando dados de uma página para outro para processamento. Este artigo contém exemplos passo a passo para demonstrar como fazer isso. Duas técnicas envolvidas: uma usa o método POST, e a outra usa o método GET. Embora existam mais níveis de complexidade em relação essas abordagens que você pode considerar, este artigo apenas ilustra como aplicar essas idéias.

Observação : nesses exemplos, somente as páginas segunda em cada seqüência devem ser páginas .asp, porque somente essas páginas, na verdade, contêm código do lado do servidor para a demonstração. As páginas iniciais podem ser páginas .htm ou .ASP.

Usando o método POST

Quando você usa o método POST, você envia os valores para os controles HTML em um formulário para a página que é especificada no atributo ação. Para fazer isso, execute as seguintes etapas:
  1. Criar uma nova página .htm e denomine Gatherdata_post.htm. Para fazer isso no Visual InterDev versão 6.0, clique com o botão direito do mouse o nó de projeto no Project Explorer, clique em Adicionar , clique em Página HTML , digite Gatherdata_post.htm como o nome da página e, em seguida, clique em Abrir .
  2. Cole o seguinte código na nova página: Observação : você deve limpar o código padrão que InterDev adiciona quando você criar a página inicialmente antes de colar esse código na página. Caso contrário, você terá marcas redundantes.
    <html>
    <head>
    </head>
    <body>
    <FORM action="RetrieveData_Post.asp" id=form1 method=post name=form1>
    	First Name:
    	<br>
    	<INPUT id="txtFirstName" name="txtFirstName" >
    	<br>
    	Last Name:
    	<br>
    	<INPUT id="txtLastName" name="txtLastName" >
    	<br>
    	<INPUT type="submit" value="Submit"> 
    </FORM>
    </body>
    </html>
    					
  3. Salve a página. Para fazer isso, clique em Salvar Gatherdata_post.htm no menu arquivo no IDE do Visual InterDev.
  4. Crie outra página chamada Retrievedata_post.asp. Cole o seguinte código na página e salve a página:
    <%@ Language=VBScript %>
    <html>
    <head>
    </head>
    <body>
    <%
    Response.Write("First Name: " & Request.Form("txtFirstName") & "<br>")
    Response.Write("Last Name: " & Request.Form("txtLastName") & "<br>")
    %>
    </body>
    </html>
    
    					
  5. Execute Gatherdata_post.htm clicando com o botão direito do mouse na página e selecionar o modo de exibição no navegador . Digite alguns valores para os nomes e sobrenomes e em seguida, clique em Enviar . Observe que os dados que você inseriu na Getdata_post.htm foi enviados por meio de HTTP POST para a página Retrievedata_post.asp para recuperação usando a coleção Request.Form.

Usando o método GET

Quando você usa o método GET, você envia os valores para os controles HTML em um formulário para a página que é especificada no atributo ação de forma que é semelhante à abordagem a POST que foi descrita anteriormente. No entanto, você irá notar que os valores são enviados em QueryString . Um problema principal a serem considerados quando você usar o GET em vez de POST é que os valores são visíveis na URL.

Para usar o método GET, execute estas etapas:
  1. Criar uma nova página .htm e denomine Gatherdata_get.htm. Para fazer isso no Visual InterDev versão 6.0, clique com o botão direito do mouse o nó de projeto no Project Explorer, clique em Adicionar , clique em Página HTML , digite Gatherdata_get.htm como o nome da página e, em seguida, clique em Abrir .
  2. Cole o seguinte código na nova página: Observação : você deve limpar o código padrão que InterDev adiciona quando você criar a página inicialmente antes de colar esse código na página. Caso contrário, você terá marcas redundantes.
    <html>
    <head>
    </head>
    <body>
    <FORM action="RetrieveData_Get.asp" id=form1 method=GET name=form1>
    	First Name:
    	<br>
    	<INPUT id="txtFirstName" name="txtFirstName" >
    	<br>
    	Last Name:
    	<br>
    	<INPUT id="txtLastName" name="txtLastName" >
    	<br>
    	<INPUT type="submit" value="Submit" id=submit1 name=submit1> 
    </FORM>
    </body>
    </html>
    					
  3. Salve a página. Para fazer isso, clique em Salvar Gatherdata_get.htm no menu arquivo no IDE do Visual InterDev.
  4. Crie outra página chamada Retrievedata_get.asp. Cole o seguinte código na página e salve a página:
    <%@ Language=VBScript %>
    <html>
    <head>
    </head>
    <body>
    <%
    Response.Write("First Name: " & Request.QueryString("txtFirstName") & "<br>")
    Response.Write("Last Name: " & Request.QueryString("txtLastName") & "<br>")
    %>
    </body>
    </html>
    					
  5. Execute Gatherdata_get.htm clicando com o botão direito do mouse na página e selecionar o modo de exibição no navegador . Digite alguns valores para os nomes e sobrenomes e em seguida, clique em Enviar . Observe que os dados que são inseridos no Getdata_get.htm são enviados por meio de GET para a página Retrievedata_get.asp para recuperação usando a coleção de Request.QueryString . Como você viu, a coleção de QueryString é onde os dados ficará disponíveis para a recuperação página ASP quando você usa GET como a ação para a página de envio e a coleção de formulário é usada para recuperar os dados quando você implementa POST.

Referências

Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
254742IIS: ASP análise de dados de formulário HTTP com um conjunto genérico
208427INFO: O comprimento máximo de URL É 2.083 caracteres no Internet Explorer
254786PROBLEMA: Seqüência de consulta truncada

Propriedades

ID do artigo: 300104 - Última revisão: quinta-feira, 1 de julho de 2004 - Revisão: 1.1
A informação contida neste artigo aplica-se a:
  • Microsoft Active Server Pages 4.0
Palavras-chave: 
kbmt kbaspobj kbcodesnippet kbhowto kbhowtomaster kbsample kbscript KB300104 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 300104
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com