..


Sponsorētās saites

Nosūtiet veidlapu vairākos posmos

Raksts raksta Luca Ruggiero

Bieži, nosūtot datus, izmantojot veidlapu, ir vēlams, lai neradītu lietotāju ar ļoti garu formu, lai neatņemtu viņam apkopot šķietami garš un sarežģīts šim nolūkam, tādēļ ir ieteicams sadalīt savu formu vairākos posmos jāuzrāda pēc kārtas.

Vispār, jūs izmantojat, lai asociētais - katrā bloks - datus konsekventi, piemēram, reģistrācijas veidlapu pottrebbe iedala šādi: lietotājvārdu, paroli un e-pasta pirmo bloku bloka, personas datus citā bloka un tā tālāk.

. Pateicoties iebūvētās funkcijas NET Framework, ASP.NET ir ļoti vienkārši panākt šādu sistēmu, kurā, tajā pašā lapā, turpmāk notiks:

  1. mēs rādām bloka datu;
  2. mēs izbraukšana;
  3. ja pareizi, mēs slēpt bloku, lai pārietu uz nākamo.
Un tā tālāk.

Mēs nākam ar praktisku piemēru, sākot no HTML, pareizi uzbūvēti caur serveri kontrole 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>



Mūsu Piemēram, katrs solis sastāv no viena lauka un viena jāiesniedz pogu: visas pogas būs nākamais solis, bet pēdējais materiāls, kas novedīs pie datu pārvaldību.

Mēs atzīmējam, ka sākumā un beigās mēs izmantojam divas teksta elementi: pirmkārt izmanto, lai norādītu, cik pašreizējā posmā, bet apakšā vienu parādīs kļūdas ziņojumu un darījumiem apstiprinājumu.

Let VB.NET kods:






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







 Private Sub Page_Load (sūtītājs Kā Object, e kā System.EventArgs)



  



 Ja Page.IsPostBack = False tam



    



 numero.Text = "Step 1"



    



 due.Visible = False



    



 tre.Visible = False



    



 c2.Visible = False



    



 c3.Visible = False



  



 Beigas Ja







 End Sub







 Private Sub STEP1 (sūtītājs Kā Object, e kā System.EventArgs)



  



 Ja uno.Text = "" Tad



    



 messaggio.Text = "Required!"



    



 Iziet Sub



  



 Beigas Ja



  



 numero.Text = "Step 2"



  



 uno.Visible = False



  



 due.Visible = True



  



 c1.Visible = False



  



 c2.Visible = True



  



 messaggio.Text = ""







 End Sub







 Private Sub Step2 (sūtītājs Kā Object, e kā System.EventArgs)



  



 Ja due.Text = "" Tad



    



 messaggio.Text = "Required!"



    



 Iziet Sub



  



 Beigas Ja



  



 numero.Text = "Step 3"



  



 due.Visible = False



  



 tre.Visible = True



  



 c2.Visible = False



  



 c3.Visible = True



  



 messaggio.Text = ""







 End Sub







 Private Sub Step3 (sūtītājs Kā Object, e kā System.EventArgs)



  



 Ja tre.Text = "" Tad



    



 messaggio.Text = "Required!"



    



 Iziet Sub



  



 Beigas Ja



  



 numero.Text = "Rezultāts"



  



 tre.Visible = False



  



 c3.Visible = False



  



 End Sub







 </ Script>



Pirmkārt, lapas ielādes notikuma PostBack lai pārliecinātos, ka šīs lapas saturs nav "izkropļots". Inside, liecina ziņu parādīsies kā nosaukums pirmo soli un paslēpt visus elementus no nākamajiem soļiem.

Tad mums ir rutīnas, kas apliecina, ka ir pabeigtas pašreizējo lauku, slēpjot iepriekšējo soli un nākamo izrādi.

Tikai pēdējais solis netiks rādīta, protams, nākamais solis, bet veiks datu pārvaldība: mūsu piemērā, vienkārši parādīt video datus.

Es atstāju lasītājam rīkojieties šādi: izveidot par katru soli Label servera pusē un izmantot to, lai paslēptu visus laukus vienu soli (piemēram, vārds, uzvārds, lietotājvārdu, paroli, e-pasts, mājas lapa).

Šajā pašā kategorijā ...
E-Learning
ASP (Advanced) ASP (Advanced)
Pilns kurss, lai radītu dinamisku tīmekļa vietnes. Sākot no € 39.
ASP.NET (Kurss) ASP.NET (Kurss)
Pilns kurss būvniecībai Web pieteikumus no 49 €.
SQL un datu bāzes (Course) SQL un datu bāzes (Course)
Izveidot un pārvaldīt relāciju datu bāzēm. Sākot no € 39.
Sponsorētās saites