Ako prejsť údaje formulára z jednej stránky na inú použitím dostať a POST v Active Server Pages

Preklady článku Preklady článku
ID článku: 300104 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

SUHRN

Jednou z najbežnejších činností v vývoj webových stránok ASP (Active Server) je absolvovanie údajov z jednej stránky na inú pre spracovanie. Tento článok obsahuje krokový príklady preukázať, ako to urobiť. Rozoznávame dve techniky: jedna používa metóda POST a ostatné používa metódu GET. Hoci existujú hlbšie úroveň zložitosti týkajúce sa tieto prístupy, ktoré môžete zvážiť, tohto článku len ilustruje, ako uplatňovať tieto myšlienky.

POZNÁMKA: V týchto vzorkách len druhej strany v každej sekvencii musí byť .asp stránok, pretože iba tieto stránky skutočne obsahujú server-bočné kód na preukázanie. Pôvodnej stránky môže byť .htm alebo .asp stránky.

Metódou POST

Keď použijete metóde POST, odosielate hodnoty pre ovládacie prvky HTML vo forme stránky, ktoré je zadané v atribút. Chcete urobiť, postupujte nasledovne:
  1. Vytvoriť novú stránku .htm a nazvite ho Gatherdata_post.htm. To urobiť v Visual InterDev verzia 6.0, kliknite pravým tlačidlom na uzol projektu v okne Project Explorer, kliknite na tlačidlo Pridať, kliknite na tlačidlo HTML stránka, typu Gatherdata_post.htm ako názov stránky, a potom kliknite na tlačidlo Otvorené.
  2. Nová stránka prilepte nasledujúci kód:POZNÁMKA: Vám by jasné predvolený kód, ktorý InterDev pridáva keď najprv vytvoríte stránku pred prilepte tento kód na stránke. V opačnom prípade budete mať zbytočné tagy.
    <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. Uložiť stránku. Chcete urobiť, kliknite na tlačidlo Uložiť Gatherdata_post.htm na Súbor menu v Visual InterDev IDE.
  4. Vytvoriť inú stránku s názvom Retrievedata_post.asp. Prilepte nasledujúci kód na stránke a uložiť stránku:
    <%@ 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. Spustiť Gatherdata_post.htm pravým tlačidlom myši na stránku a výberom Zobraziť v prehľadávači. Zadať niektoré hodnoty pre prvé a posledné mená a potom kliknite na tlačidlo Predložiť. Všimnite si, že údaje, ktoré ste zadali v Getdata_post.htm bola odoslaná prostredníctvom HTTP POST Retrievedata_post.asp stránky pre vyhľadávanie pomocou Request.Form Zbierka.

Pomocou metódy GET

Ak používate metódu GET, odosielate hodnoty pre ovládacie prvky HTML vo forme stránky, ktoré je zadané v atribút spôsobom, ktorý je podobný POST prístup, ktorý bol popísaný predtým. Však si všimnete, že hodnoty sa odosielajú Reťazca dopytu. Jeden hlavný problém zvážiť, kedy môžete používať GET namiesto POST je, že hodnoty sú viditeľné v URL.

Ak chcete použiť metódu GET, postupujte nasledovne:
  1. Vytvoriť novú stránku .htm a nazvite ho Gatherdata_get.htm. To urobiť v Visual InterDev verzia 6.0, kliknite pravým tlačidlom na uzol projektu v okne Project Explorer, kliknite na tlačidlo Pridať, kliknite na tlačidlo HTML stránka, typu Gatherdata_get.htm ako názov stránky, a potom kliknite na tlačidlo Otvorené.
  2. Nová stránka prilepte nasledujúci kód:POZNÁMKA: Vám by jasné predvolený kód, ktorý InterDev pridáva keď najprv vytvoríte stránku pred prilepte tento kód na stránke. V opačnom prípade budete mať zbytočné tagy.
    <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. Uložiť stránku. Chcete urobiť, kliknite na tlačidlo Uložiť Gatherdata_get.htm na Súbor menu v Visual InterDev IDE.
  4. Vytvoriť inú stránku s názvom Retrievedata_get.asp. Prilepte nasledujúci kód na stránke a uložiť stránku:
    <%@ 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. Spustiť Gatherdata_get.htm pravým tlačidlom myši na stránku a výberom Zobraziť v prehľadávači. Zadať niektoré hodnoty pre prvé a posledné mená a potom kliknite na tlačidlo Predložiť. Všimnite si, že údaje, ktoré je zapísané v Getdata_get.htm je odosielaná cez dostať na Retrievedata_get.asp stránku pre vyhľadávanie pomocou Request.QueryString Zbierka. Ako ste videli, Reťazca dopytu Kolekcia je, keď vaše údaje je sprístupnený retrieving stránky ASP keď používate Získajte ako akcie pre odosielanie stránku, a Formulár Kolekcia sa používa na získavanie údajov, keď implementujete POST.

ODKAZY

Dodatočné informácie, po kliknutí na nasledovné čísla článkov databázy Microsoft Knowledge Base:
254742 IIS: ASP parsování údaje HTTP formulára pomocou generických kolekcie
208427 INFO: URL maximálna dĺžka je 2 083 znakov v programe Internet Explorer
254786 PRB: Dotazu String skrátené

Vlastnosti

ID článku: 300104 - Posledná kontrola: 31. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • Microsoft Active Server Pages 4.0
Kľúčové slová: 
kbaspobj kbcodesnippet kbhowto kbhowtomaster kbsample kbscript kbmt KB300104 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:300104
Upozornenie na neaktuálny obsah článku databázy KB
Tento článok obsahuje informácie o produktoch, pre ktoré spoločnosť Microsoft už neposkytuje technickú podporu. Z tohto dôvodu je tento článok publikovaný ako nezmenený a už nebude aktualizovaný.

Odošlite odozvu

 

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