Jak PASS data formuláře z jedna stránka na jiné pomocí GET a POST Active Server Pages

Překlady článku Překlady článku
ID článku: 300104 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Na této stránce

Souhrn

Jeden nejčastěji prováděné akce vývoj webových Active Server Pages (ASP) je předání dat z jedné stránky do jiného pro zpracování. Tento článek obsahuje podrobné příklady ukazují, jak to provést. Jsou zahrnuty dva postupy: jeden používá metodu POST a druhý používá metodu GET. Ačkoli jsou hlubší úrovně složitost týkající se tyto přístupy můžete zvážit, Tento článek právě ukazuje, jak použít tyto nápady.

Poznámka: V těchto vzorků pouze druhé stránky v posloupnosti každé musí být stránek ASP, protože pouze tyto stránky obsahují skutečně ukázkovém kódu na straně serveru. Počáteční stránky může být htm nebo ASP stránek.

Použití metody POST

Při použití metody POST odeslat stránku, která je zadána v atributu akce hodnoty pro ovládací prvky HTML ve formuláři. Postupujte takto:
  1. Vytvoření nové stránky htm a název Gatherdata_post.htm. To provedete v Visual InterDev verze 6.0 klepněte pravým tlačítkem na uzel projektu v aplikaci Project Explorer, klepněte na tlačítko Přidat, klepněte na tlačítko Stránka HTML, zadejte Gatherdata_post.htm jako název stránky a klepněte na tlačítko Otevřít.
  2. Vložte následující kód nové stránky: Poznámka: je vhodné vymažte výchozí kód InterDev přidá při počátečním vytvoření stránky před vložením tento kód ve stránce. Jinak bude mít nadbytečné značky.
    <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. Stránku uložte. V nabídce soubor v Visual InterDev IDE klepněte na příkaz Uložit Gatherdata_post.htm.
  4. Vytvořit jinou stránku s názvem Retrievedata_post.asp. Vložte následující kód na stránku a stránku uložte:
    <%@ 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. Spustit Gatherdata_post.htm pravým tlačítkem myši na stránku a výběrem zobrazení v prohlížeči. Zadejte některé hodnoty pro první a poslední jméno a poté klepněte na tlačítko Odeslat. Všimněte si, že data zadaná v Getdata_post.htm byl odeslán přes HTTP POST Retrievedata_post.asp stránku pro načtení pomocí kolekce Request.Form.

Použití metody GET

Při použití metody GET odeslat stránku, která je zadána v atributu akce způsobem, který je podobný POST přístup, který byl dříve popsané hodnoty pro ovládací prvky HTML ve formuláři. Bude však zjistíte, že hodnoty jsou odesílány v QueryString. Hodnoty jsou viditelné v adresu je jeden hlavní problém zvážit použití GET namísto POST.

Chcete-li použít metodu GET, postupujte takto:
  1. Vytvoření nové stránky htm a název Gatherdata_get.htm. To provedete v Visual InterDev verze 6.0 klepněte pravým tlačítkem na uzel projektu v aplikaci Project Explorer, klepněte na tlačítko Přidat, klepněte na tlačítko Stránka HTML, zadejte Gatherdata_get.htm jako název stránky a klepněte na tlačítko Otevřít.
  2. Vložte následující kód nové stránky: Poznámka: je vhodné vymažte výchozí kód InterDev přidá při počátečním vytvoření stránky před vložením tento kód ve stránce. Jinak bude mít nadbytečné značky.
    <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. Stránku uložte. V nabídce soubor v Visual InterDev IDE klepněte na příkaz Uložit Gatherdata_get.htm.
  4. Vytvořit jinou stránku s názvem Retrievedata_get.asp. Vložte následující kód na stránku a stránku uložte:
    <%@ 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. Spustit Gatherdata_get.htm pravým tlačítkem myši na stránku a výběrem zobrazení v prohlížeči. Zadejte některé hodnoty pro první a poslední jméno a poté klepněte na tlačítko Odeslat. Poznámka: data zadaná v Getdata_get.htm je odeslána prostřednictvím GET Retrievedata_get.asp stránku pro načtení pomocí výrazu Request.QueryString kolekce. Mají vidět, je kolekce QueryString kde dat je k dispozici načítání stránky ASP při použití GET jako akce pro odesílání stránky a kolekce Form slouží k načítání dat při implementaci POST.

Odkazy

Další informace naleznete v následujících článcích znalostní báze Microsoft Knowledge Base:
254742IIS: ASP, analýze dat formuláře HTTP pomocí obecného kolekce
208427INFORMACE: URL maximální délka je 2,083 znaky v aplikaci Internet Explorer
254786PRB: Článek řetězec dotazu

Vlastnosti

ID článku: 300104 - Poslední aktualizace: 1. července 2004 - Revize: 1.1
Informace v tomto článku jsou určeny pro produkt:
  • Microsoft Active Server Pages 4.0
Klíčová slova: 
kbmt kbaspobj kbcodesnippet kbhowto kbhowtomaster kbsample kbscript KB300104 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:300104
Právní omezení pro obsah znalostní báze týkající se produktů, jejichž podpora byla ukončena
Tento článek byl napsán o produktech, pro které společnost Microsoft již neposkytuje nadále podporu. Článek je tedy nabízen v takovém stavu, v jakém je, a nebude již nadále aktualizován.

Dejte nám zpětnou vazbu

 

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