..
Dažnai, kai siunčiant duomenis per formą, pageidautina ne pateikti vartotojui labai ilgai forma Siekiant nevaržyti iš kompiliacija atrodo nelengvas: siekiant šio tikslo, todėl patartina padalinti savo forma keliais etapais kuri turi būti pateikta seka.
Paprastai, naudojant susieti - viduje kiekvienas blokas - homogeninės duomenų, pavyzdžiui, registracijos formą pottrebbe būti skirstomi taip: vardą, slaptažodį ir elektroninio pašto adresą pirmojo bloko bloką, asmens duomenų į kitą bloką ir pan.
. Dėka vidinės funkcijos NET Framework, ASP.NET yra labai paprasta pasiekti tokią sistemą, kuri per tą patį puslapį, taip bus atsirasti:
Atvykstame į praktinį pavyzdį, pradedant HTML kodas, tinkamai pastatytas per serverio valdymo 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ūsų Pavyzdžiui, kiekvienas žingsnis susideda iš vieno lauko ir vieną mygtuką "Siųsti": visi mygtukai bus žengti kitą žingsnį, išskyrus paskutinę, kuri leis medžiagos duomenų valdymą.
Atkreipiame dėmesį, kad pradžioje ir pabaigoje mes naudojame dvi teksto elementais: pirmasis yra naudojamas nurodyti dabartinės žingsnio numeris, o apačioje rodo klaidų pranešimus ir patvirtinimą už sandorius.Leiskite VB.NET kodas:
<script runat="server" Language="VB">
Private Sub Page_Load (siuntėjas As Object, el Kaip System.EventArgs)
Jei Page.IsPostBack = False Tada
numero.Text = "Step 1"
due.Visible = False
tre.Visible = False
c2.Visible = False
c3.Visible = False
End If
End Sub
Private Sub 1 žingsnis (siuntėjas As Object, el Kaip System.EventArgs)
Jei uno.Text = "" Tada
messaggio.Text = "Būtinas laukas!"
Exit Sub
End If
numero.Text = "Step 2"
uno.Visible = False
due.Visible = True
c1.Visible = False
c2.Visible = True
messaggio.Text = ""
End Sub
Private Sub STEP2 (siuntėjas As Object, el Kaip System.EventArgs)
Jei due.Text = "" Tada
messaggio.Text = "Būtinas laukas!"
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 Step3 (siuntėjas As Object, el Kaip System.EventArgs)
Jei tre.Text = "" Tada
messaggio.Text = "Būtinas laukas!"
Exit Sub
End If
numero.Text = "Rezultatų"
tre.Visible = False
c3.Visible = False
End Sub
</ Script>
Pirma, mes tikriname puslapio užkrovimo atveju atgalinio siuntimo patikrinti, kad šio puslapio turinys nėra "iškreipti". Viduje pranešimą Rodyti pasirodyti kaip pirmas žingsnis pavadinimą ir paslėpti visus tolesnius veiksmus elementai.
Mes tada sudaryti kasdienybe, kurie atsiranda dabartinis srityje, slepiasi ankstesniame žingsnyje ir kitą šou.
Tik paskutinis žingsnis nebus rodomas, žinoma, kitas žingsnis, tačiau bus atlikti duomenų valdymas: mūsų pavyzdyje, tik parodyti vaizdo duomenis.
Aš palieku skaitytojui atlikite šiuos veiksmus: kiekviename žingsnyje sukurti serverio pusėje ženklo ir naudoti jį paslėpti visus vienu etapu (pvz. vardą, pavardę, vartotojo vardą, slaptažodį, elektroninio pašto, interneto) srityse.
| |
ASP (Advanced)
Visas kursas kurti dinaminius interneto svetainių. Nuo 39 €. |
| |
ASP.NET (kurso)
Pilnas kursas pastato žiniatinklio programų nuo 49 €. |
| |
SQL ir duomenų bazės (kurso)
Kurti ir administruoti reliacinėse duomenų bazėse. Nuo 39 €. |