..


Sponsoroidut linkit

Lähetä lomake useassa vaiheessa

Artikkelin kirjoittanut Luca Ruggiero

Usein lähetettäessä dataa muodossa, se on parempi olla esittämättä käyttäjälle erittäin pitkän muodon, jotta ei lannistaa häntä koota näennäisesti pitkä ja monimutkainen tätä tarkoitusta varten, siksi on suositeltavaa jakaa lomakkeen useassa vaiheessa esitettävä järjestyksessä.

Yleensä käytät liittää - kunkin lohkon - tietojen johdonmukainen, kuten ilmoittautumislomake pottrebbe jakaa seuraavasti: käyttäjätunnus, salasana ja sähköposti ensimmäisen lohkon lohkon, henkilötietoja toisen lohkon ja niin edelleen.

Kiitos sisäänrakennettuja toimintoja. NET Framework, ASP.NET on hyvin yksinkertainen toteuttaa tällainen järjestelmä, jossa saman sivun, seuraava tapahtuu:

  1. näytämme lohko tietoja;
  2. me check out;
  3. Jos se on oikein, me piilota lohko siirtyä seuraavaan.
Ja niin edelleen.

Olemme tulleet käytännön esimerkki, alkaen HTML, rakennettuja kautta palvelin ohjaa. NET:






 <form runat="server">



  



 <p> <asp:literal id="numero" runat="server"/> </ p>



  



 <p> <asp:textbox id="uno" runat="server"/> </ p>



  



 <p> <asp:Button runat="server" id="c1" text="Continua" onclick="Step1"/> </ p>



  



 <p> <asp:textbox id="due" runat="server"/> </ p>



  



 <p> <asp:Button runat="server" id="c2" text="Continua" onclick="Step2"/> </ p>



  



 <p> <asp:textbox id="tre" runat="server"/> </ p>



  



 <p> <asp:Button runat="server" id="c3" text="Conferma" onclick="Step3"/> </ p>



  



 <p> <asp:literal id="messaggio" runat="server"/> </ p>







 </ Form>



Esimerkissämme jokainen askel on yksi kenttä ja yksi Lähetä-painiketta: kaikki painikkeet ottaa seuraavan askeleen, mutta viime materiaali, joka johtaa tietojen hallinta.

Toteamme, että alussa ja lopussa käytämme kahta tekstiä elementtejä: ensimmäinen käytetään osoittamaan useita nykyisiä askel, kun pohja kukaan näyttää virheilmoituksia ja vahvistuksen liiketoimia.

Olkoon VB.NET koodi:






 <script runat="server" Language="VB">







 Private Sub Page_Load (lähettäjä objektina, E System.EventArgs)



  



 Jos Page.IsPostBack = False sitten



    



 numero.Text = "Vaihe 1"



    



 due.Visible = False



    



 tre.Visible = False



    



 c2.Visible = False



    



 c3.Visible = False



  



 End If







 End Sub







 Private Sub Step1 (lähettäjä objektina, E System.EventArgs)



  



 Jos uno.Text = "" Sitten



    



 messaggio.Text = "tarvita!"



    



 Exit Sub



  



 End If



  



 numero.Text = "Vaihe 2"



  



 uno.Visible = False



  



 due.Visible = True



  



 c1.Visible = False



  



 c2.Visible = True



  



 messaggio.Text = ""







 End Sub







 Private Sub Vaihe2 (lähettäjä objektina, E System.EventArgs)



  



 Jos due.Text = "" Sitten



    



 messaggio.Text = "tarvita!"



    



 Exit Sub



  



 End If



  



 numero.Text = "Step 3"



  



 due.Visible = False



  



 tre.Visible = True



  



 c2.Visible = False



  



 c3.Visible = True



  



 messaggio.Text = ""







 End Sub







 Private Sub Vaihe3 (lähettäjä objektina, E System.EventArgs)



  



 Jos tre.Text = "" Sitten



    



 messaggio.Text = "tarvita!"



    



 Exit Sub



  



 End If



  



 numero.Text = "Tulos"



  



 tre.Visible = False



  



 c3.Visible = False



  



 End Sub







 </ Script>



Ensinnäkin sivunlatauksella tapahtuma sattui takaisinlähetysasetuksia tarkistaa, että sivun sisältöä ei ole "vääristynyt". Sisällä näyttää viestin näkyvän otsikon mukaan ensimmäinen askel ja piilottaa kaikki osat seuraavat vaiheet.

Sitten meillä on rutiinit, jotka tarkistavat valmiiksi nykyisen kentän, piilossa edellisessä vaiheessa ja Seuraava Näytä.

Vain viimeinen vaihe ei näy tietenkään seuraava askel, mutta tekee tiedonhallinnan: Esimerkissämme, yksinkertaisesti näyttää videon tiedot.

Jätän lukijan tehdä seuraavat: luoda kunkin vaiheen Label palvelimen puolella ja käyttää sitä piilottaa kaikki kentät yhdellä kertaa (esim. nimi, sukunimi, käyttäjätunnus, salasana, sähköposti, verkkosivut).

Samassa luokassa ...
E-Learning
ASP (Advanced) ASP (Advanced)
Täysi tietenkin luoda dynaamisia Web-sivustoja. Alkaen 39 €.
ASP.NET (kurssi) ASP.NET (kurssi)
Koko kurssin rakentamiseen web-sovellusten alkaen 49 €.
SQL ja Database (kurssi) SQL ja Database (kurssi)
Luoda ja hallita relaatiotietokantojen. Alkaen 39 €.
Sponsoroidut linkit