..
De multe ori, atunci când trimiterea datelor prin intermediul unui formular, este de preferat să nu se prezinte utilizatorului cu un formular foarte lungi pentru a nu să-l descurajeze de la întocmirea unui aparent lungă şi complexă pentru acest scop, prin urmare, este recomandabil să se împartă formular în mai multe etape care urmează să fie prezentate în ordine.
În general, se utilizează pentru a asocia - în fiecare bloc - date consistente, cum ar fi o formă de înregistrare pottrebbe fi împărţite după cum urmează: numele de utilizator, parola si e-mail, în primul bloc al blocului, datele cu caracter personal într-un alt bloc şi aşa mai departe.
. Datorită funcţiilor built-in NET Framework, ASP.NET este foarte simplă în realizarea unui astfel de sistem în care, în aceeaşi pagină, următorul text se va întâmpla:
Am ajuns la un exemplu practic, incepand de la HTML, în mod corespunzător construite prin controalele serverul 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>
În exemplul nostru, fiecare pas constă dintr-un singur câmp şi un buton de submit: toate butoanele vor avea următorul pas, dar materialul ultimul care va duce la de gestionare a datelor.
Am act de faptul că începutul şi la sfârşitul vom folosi două elemente de text: prima este folosit pentru a indica numărul de pas actuale, în timp ce în partea de jos se va afişa mesaje de eroare şi confirmare pentru tranzacţii.Să VB.NET code:
<script runat="server" Language="VB">
Private Sub Page_Load (expeditor ca obiect, cum e System.EventArgs)
Dacă Page.IsPostBack = False Apoi
numero.Text = "Pasul 1"
due.Visible = false
tre.Visible = false
c2.Visible = false
c3.Visible = false
Sfârşit În cazul în care
End Sub
Private Sub Etapa 1 (expeditor ca obiect, cum e System.EventArgs)
Dacă uno.Text = "" Atunci
messaggio.Text = "necesare!"
Exit Sub
Sfârşit În cazul în care
numero.Text = "Pasul 2"
uno.Visible = false
due.Visible = True
c1.Visible = false
c2.Visible = True
messaggio.Text = ""
End Sub
Private Sub Etapa 2 (expeditor ca obiect, cum e System.EventArgs)
Dacă due.Text = "" Atunci
messaggio.Text = "necesare!"
Exit Sub
Sfârşit În cazul în care
numero.Text = "Pasul 3"
due.Visible = false
tre.Visible = True
c2.Visible = false
c3.Visible = True
messaggio.Text = ""
End Sub
Private Sub Pasul 3 (expeditor ca obiect, cum e System.EventArgs)
Dacă tre.Text = "" Atunci
messaggio.Text = "necesare!"
Exit Sub
Sfârşit În cazul în care
numero.Text = "Rezultat"
tre.Visible = false
c3.Visible = false
End Sub
</ Script>
În primul rând, evenimentul de încărcare al paginii a avut loc postback pentru a verifica dacă conţinutul acestei pagini nu este "distorsionată". În interior, arată mesajul să apară ca titlu de primul pas şi a ascunde toate elementele din etapele următoare.
Apoi avem rutine care verifică finalizarea câmpul curent, ascunzând etapa anterioară şi arată următoare.
Numai ultimul pas nu va arata, desigur, un pas următor, dar va efectua de gestionare a datelor: în exemplul nostru, arată pur şi simplu de date video.
Las pe cititor să efectuaţi următoarele: de a crea pentru fiecare pas al Mărcii partea de server şi de a folosi pentru a ascunde toate câmpurile dintr-un singur pas (de exemplu numele, prenumele, numele de utilizator, parola, e-mail, site-ul).
| |
ASP (avansat)
Ciclu complet pentru crearea de site-uri Web dinamice. De la 39 €. |
| |
ASP.NET (Curs)
Ciclu complet pentru construirea de aplicatii Web de la 49 €. |
| |
SQL si baze de date (Curs)
Crearea şi gestionarea bazelor de date relaţionale. De la 39 €. |