Como passar dados de formulário a partir de uma página para outra utilizando GET e POST em Active Server Pages

Traduções de Artigos Traduções de Artigos
Artigo: 300104 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Uma das acções executadas com maior frequência em desenvolvimento Web ASP (Active Server Pages) é transmitir dados de uma página para outra para processamento. Este artigo contém exemplos passo a passo para demonstrar como efectuar este procedimento. Duas técnicas envolvidas: um utiliza o método POST e o outro utiliza o método GET. Apesar de existirem mais níveis de complexidade relativas destas abordagens poderá, este artigo apenas ilustra a aplicar estas ideias.

Nota : Nestes exemplos, apenas as segunda páginas em cada sequência tem de ser páginas .asp, porque apenas estas páginas realmente contêm código do lado do servidor para a demonstração. As páginas iniciais podem ser .htm ou .asp páginas.

Utilizar o método POST

Quando utiliza o método POST, enviar os valores para os controlos HTML num formulário para a página especificada no atributo de acção. Para o fazer, siga estes passos:
  1. Criar uma nova página .htm e o nome Gatherdata_post.htm. Para efectuar este procedimento no Visual InterDev 6.0, clique com o botão direito do rato no nó de projecto no Project Explorer, clique em Adicionar , clique em Página HTML , escreva Gatherdata_post.htm como o nome da página e, em seguida, clique em Abrir .
  2. Cole o seguinte código na página nova: Nota : É, deve limpar sem o código predefinido InterDev adiciona ao criar inicialmente a página antes de colar este código na página. Caso contrário, terá de tags 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. Guarde a página. Para tal, clique em Guardar Gatherdata_post.htm no menu ficheiro no IDE do Visual InterDev.
  4. Crie outra página com o nome Retrievedata_post.asp. Cole o seguinte código na página e guarde 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, a página com o botão direito do rato e seleccionando Ver no browser . Introduzir alguns valores para o primeiro e último nome e, em seguida, clique em Submeter . Tenha em atenção que os dados que introduziu no Getdata_post.htm foi enviados através de HTTP POST para a página Retrievedata_post.asp para obtenção utilizando o conjunto Request.Form.

Utilizar o método GET

Quando utiliza o método GET, enviar os valores para os controlos HTML num formulário para a página especificada no atributo de acção de uma forma semelhante à que a abordagem POST foi descrita anteriormente. No entanto, irá reparar que os valores são enviados em QueryString . Um problema principal em consideração quando utilizar GET em vez do POST é que os valores estão visíveis no URL.

Para utilizar o método GET, siga estes passos:
  1. Criar uma nova página .htm e o nome Gatherdata_get.htm. Para efectuar este procedimento no Visual InterDev 6.0, clique com o botão direito do rato no nó de projecto no Project Explorer, clique em Adicionar , clique em Página HTML , escreva Gatherdata_get.htm como o nome da página e, em seguida, clique em Abrir .
  2. Cole o seguinte código na página nova: Nota : É, deve limpar sem o código predefinido InterDev adiciona ao criar inicialmente a página antes de colar este código na página. Caso contrário, terá de tags 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. Guarde a página. Para tal, clique em Guardar Gatherdata_get.htm no menu ficheiro no IDE do Visual InterDev.
  4. Crie outra página com o nome Retrievedata_get.asp. Cole o seguinte código na página e guarde 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, a página com o botão direito do rato e seleccionando Ver no browser . Introduzir alguns valores para o primeiro e último nome e, em seguida, clique em Submeter . Note que os dados que são introduzidos no Getdata_get.htm são enviados através de GET para a página Retrievedata_get.asp para obtenção através da colecção de Request.QueryString . Tal como viu, a coleção QueryString é onde os dados são disponibilizados para a página ASP obter quando utilizar GET como a acção para a página envio e a coleção Form é utilizada para obter os dados quando implementar o POST.

Referências

Para obter informações adicionais, clique nos números de artigo existentes abaixo para visualizar os artigos na Microsoft Knowledge Base:
254742IIS: ASP na análise de dados de formulário de HTTP utilizando um conjunto genérico
208427INFO: O comprimento máximo URL É 2.083 caracteres no Internet Explorer
254786PROBLEMA: Cadeia de consulta truncada

Propriedades

Artigo: 300104 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 300104
Exclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.

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