..


Σύνδεσμοι διαφημιζόμενων

Αποστολή μορφή σε διάφορα στάδια

Το άρθρο γράφτηκε από τον Luca Ruggiero

Συχνά, κατά την αποστολή δεδομένων μέσω μιας μορφής, είναι προτιμότερο να μην παρουσιάσει το χρήστη με μια πολύ μεγάλη φόρμα για να μην τον αποθαρρύνουν από την κατάρτιση ενός φαινομενικά μακρά και πολύπλοκη για το σκοπό αυτό, ως εκ τούτου, είναι ενδεδειγμένο να χωρίσει τη φόρμα σας σε διάφορα στάδια να παρουσιάζονται με τη σειρά.

Σε γενικές γραμμές, μπορείτε να χρησιμοποιήσετε για να συνδέσει - σε κάθε μπλοκ - τα δεδομένα συνεπείς, όπως μια pottrebbe φόρμα εγγραφής να κατανεμηθούν ως εξής: όνομα, κωδικό και e-mail στο πρώτο μπλοκ του μπλοκ, τα δεδομένα προσωπικού χαρακτήρα σε άλλο μπλοκ και ούτω καθεξής.

. Χάρη στην ενσωματωμένη λειτουργία NET Framework, ASP.NET είναι πολύ απλό για την επίτευξη ενός τέτοιου συστήματος στο οποίο, μέσα στην ίδια σελίδα, τα ακόλουθα θα συμβεί:

  1. δείχνουμε ένα μπλοκ δεδομένων?
  2. ελέγχουμε έξω?
  3. Αν είναι σωστή, θα κρύψει το μπλοκ να προχωρήσει στο επόμενο.
Και ούτω καθεξής.

Ερχόμαστε σε ένα πρακτικό παράδειγμα, ξεκινώντας από την HTML, κατάλληλα κατασκευασμένα μέσω των ελέγχων του διακομιστή 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>



Στο παράδειγμά μας, κάθε βήμα αποτελείται από ένα μόνο πεδίο και ένα κουμπί υποβολής: όλα τα κουμπιά θα κάνει το επόμενο βήμα, αλλά το τελευταίο υλικό που θα οδηγήσει στη διαχείριση δεδομένων.

Σημειώνουμε ότι η αρχή και το τέλος χρησιμοποιούμε δύο στοιχεία κειμένου: το πρώτο χρησιμοποιείται για να δείξει τον αριθμό της τρέχουσας βήμα, ενώ το κάτω μέρος μία από αυτές θα εμφανίζονται τα μηνύματα λάθους και η επιβεβαίωση για τις συναλλαγές.

Ας VB.NET κώδικα:






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







 Private Sub Page_Load (αποστολέα Όπως Object, e Ως System.EventArgs)



  



 Αν Page.IsPostBack = False συνέχεια



    



 numero.Text = "Βήμα 1"



    



 due.Visible = False



    



 tre.Visible = False



    



 c2.Visible = False



    



 c3.Visible = False



  



 End If







 Sub End







 Private Sub Βήμα 1 (αποστολέα Όπως Object, e Ως System.EventArgs)



  



 Αν uno.Text = "" Τότε



    



 messaggio.Text = "Απαιτείται!"



    



 Υπο Έξοδος



  



 End If



  



 numero.Text = "Βήμα 2"



  



 uno.Visible = False



  



 due.Visible = True



  



 c1.Visible = False



  



 c2.Visible = True



  



 messaggio.Text = ""







 Sub End







 Private Sub Βήμα 2 (αποστολέας Όπως Object, e Ως System.EventArgs)



  



 Αν due.Text = "" Τότε



    



 messaggio.Text = "Απαιτείται!"



    



 Υπο Έξοδος



  



 End If



  



 numero.Text = "3 Βήμα"



  



 due.Visible = False



  



 tre.Visible = True



  



 c2.Visible = False



  



 c3.Visible = True



  



 messaggio.Text = ""







 Sub End







 Private Sub Βήμα 3 (αποστολέα Όπως Object, e Ως System.EventArgs)



  



 Αν tre.Text = "" Τότε



    



 messaggio.Text = "Απαιτείται!"



    



 Υπο Έξοδος



  



 End If



  



 numero.Text = "Αποτέλεσμα"



  



 tre.Visible = False



  



 c3.Visible = False



  



 Sub End







 </ Script>



Πρώτον, το γεγονός φορτίο σελίδα συνέβη PostBack για να βεβαιωθείτε ότι το περιεχόμενο αυτής της σελίδας δεν είναι «διαστρεβλωμένη». Στο εσωτερικό του, δείχνουν το μήνυμα να εμφανίζεται ως ο τίτλος του το πρώτο βήμα και να αποκρύψετε όλα τα στοιχεία των επόμενων βημάτων.

Στη συνέχεια έχουμε τις ρουτίνες που επαληθεύει την ολοκλήρωση της τρέχουσας πεδίο, κρύβοντας το προηγούμενο βήμα και το επόμενο show.

Μόνο το τελευταίο βήμα δεν θα δείξει, φυσικά, ένα επόμενο βήμα, αλλά θα εκτελέσει τη διαχείριση δεδομένων: στο παράδειγμά μας, δείχνει απλά τα δεδομένα του βίντεο.

Αφήνω τον αναγνώστη να κάνετε τα εξής: να δημιουργηθεί για κάθε βήμα από την πλευρά του διακομιστή Label και να το χρησιμοποιήσετε για να κρύψει όλα τα πεδία σε ένα μόνο βήμα (π.χ. όνομα, επώνυμο, όνομα, κωδικό, e-mail, website).

Στην ίδια κατηγορία ...
E-Learning
ASP (Advanced) ASP (Advanced)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 39 €.
ASP.NET (Μάθημα) ASP.NET (Μάθημα)
Πλήρης πορεία για τη δημιουργία εφαρμογών Web από 49 €.
SQL και βάσης δεδομένων (Μάθημα) SQL και βάσης δεδομένων (Μάθημα)
Δημιουργία και διαχείριση των σχεσιακών βάσεων δεδομένων. Από 39 €.
Σύνδεσμοι διαφημιζόμενων