..
Συχνά, κατά την αποστολή δεδομένων μέσω μιας μορφής, είναι προτιμότερο να μην παρουσιάσει το χρήστη με μια πολύ μεγάλη φόρμα για να μην τον αποθαρρύνουν από την κατάρτιση ενός φαινομενικά μακρά και πολύπλοκη για το σκοπό αυτό, ως εκ τούτου, είναι ενδεδειγμένο να χωρίσει τη φόρμα σας σε διάφορα στάδια να παρουσιάζονται με τη σειρά.
Σε γενικές γραμμές, μπορείτε να χρησιμοποιήσετε για να συνδέσει - σε κάθε μπλοκ - τα δεδομένα συνεπείς, όπως μια pottrebbe φόρμα εγγραφής να κατανεμηθούν ως εξής: όνομα, κωδικό και e-mail στο πρώτο μπλοκ του μπλοκ, τα δεδομένα προσωπικού χαρακτήρα σε άλλο μπλοκ και ούτω καθεξής.
. Χάρη στην ενσωματωμένη λειτουργία NET Framework, ASP.NET είναι πολύ απλό για την επίτευξη ενός τέτοιου συστήματος στο οποίο, μέσα στην ίδια σελίδα, τα ακόλουθα θα συμβεί:
Ερχόμαστε σε ένα πρακτικό παράδειγμα, ξεκινώντας από την 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).
| |
ASP (Advanced)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 39 €. |
| |
ASP.NET (Μάθημα)
Πλήρης πορεία για τη δημιουργία εφαρμογών Web από 49 €. |
| |
SQL και βάσης δεδομένων (Μάθημα)
Δημιουργία και διαχείριση των σχεσιακών βάσεων δεδομένων. Από 39 €. |