Ako preniesť údaje z jednej strany do druhého použitím dostať a POST v Active Server Pages

Zastarané vyhlásenie týkajúce sa obsahu databázy KB

Tento článok sa týka produktov, ku ktorým už spoločnosť Microsoft neposkytuje technickú podporu. Preto sa tento článok ponúka tak, „ako je“, a už nebude aktualizovaný.

Súhrn

Niektoré z najbežnejších akcií vývoja webových stránok ASP (Active Server) je okolo údaje z jednej stránky na ďalšie spracovanie. Tento článok obsahuje krokový príklady ukazujú, ako to urobiť. Sú zapojené dve techniky: jedna používa metóda POST a ostatné používa metódu GET. Hoci existujú hlbšie úroveň náročnosti o týchto prístupov, ktoré môžete zvážiť, tohto článku len ilustruje, ako použiť tieto nápady.

Poznámka: Tieto vzorky len druhej strany v poradí, každý musí byť .asp stránky, pretože iba tieto stránky skutočne obsahujú kód serverových ukážku. Úvodné 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. Ak to chcete urobiť, postupujte nasledovne:

  1. Vytvoriť novú stránku .htm a nazvite ho Gatherdata_post.htm. Však v angličtine verzie 6.0 kliknite pravým tlačidlom na uzol projektu v okne Project Explorer tlačidlo, kliknite na tlačidlo HTML stránka, typu Gatherdata_post.htm ako názov stránky a kliknite na tlačidlo Otvoriť.
  2. Prilepte nasledujúci kód do novej stránky: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 bude mať nadbytoč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. Uložiť stránku. 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. Zadajte meno a priezvisko niektoré hodnoty a kliknite na tlačidlo Odoslať. Všimnite si, či údaje, ktoré ste zadali v Getdata_post.htm bola odoslaná prostredníctvom protokolu HTTP POST Retrievedata_post.asp stránky pre vyhľadávanie pomocou kolekcie Request.Form .

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 zistíte, ž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. Však v angličtine verzie 6.0 kliknite pravým tlačidlom na uzol projektu v okne Project Explorer tlačidlo, kliknite na tlačidlo HTML stránka, typu Gatherdata_get.htm ako názov stránky a kliknite na tlačidlo Otvoriť.
  2. Prilepte nasledujúci kód do novej stránky: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 bude mať nadbytoč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. Uložiť stránku. 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. Zadajte meno a priezvisko niektoré hodnoty a kliknite na tlačidlo Odoslať. Pamätajte, že údaje zadané v Getdata_get.htm je odosielaná cez dostať Retrievedata_get.asp stránku pre vyhľadávanie pomocou Request.QueryString kolekcie. Ako ste videli, reťazca dopytu kolekcia je, kde údajov je k dispozícii na vyzdvihnutie stránky ASP keď používate Získajte ako akcie pre odosielanie stránku, a formulár kolekcia sa používa na načítanie údajov, keď implementujete POST.

Odkazy

Ďalšie informácie získate po kliknutí na nasledovné číslo článku publikovaného v databáze Microsoft Knowledge Base:

254742 IIS: ASP analýza údaje HTTP formulára pomocou generické kolekcie
208427 INFO: URL maximálna dĺžka je 2 083 znakov v programe Internet Explorer
254786 PRB: dotaz reťazec skrátený
Vlastnosti

ID článku: 300104 – Posledná kontrola: 23. 2. 2017 – Revízia: 1

Pripomienky