..


Rėmėjų nuorodos

Siųsti forma kelis žingsnius

Straipsnį parašė Luca Ruggiero

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:

  1. mes parodysime duomenų bloko;
  2. patikrinti duomenų rinkimo;
  3. jei teisinga, mes slėpti bloką judėti į kitą.
Ir taip toliau.

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.

Tos pačios kategorijos ...
E-mokymasis
ASP (Advanced) ASP (Advanced)
Visas kursas kurti dinaminius interneto svetainių. Nuo 39 €.
ASP.NET (kurso) ASP.NET (kurso)
Pilnas kursas pastato žiniatinklio programų nuo 49 €.
SQL ir duomenų bazės (kurso) SQL ir duomenų bazės (kurso)
Kurti ir administruoti reliacinėse duomenų bazėse. Nuo 39 €.
Rėmėjų nuorodos