Παραδείγματα αυτού του άρθρου περιγράφουν διάφορες κοινές μεθόδους για την εμφάνιση πλαισίων μηνυμάτων στο ASP.NET. Μοιραστείτε το μαζί σας για αναφορά. Η συγκεκριμένη ανάλυση έχει ως εξής:
Σε ASP.NET ανάπτυξη ιστότοπου, είναι συχνά απαραίτητο να χρησιμοποιήσετε το πλαίσιο μηνύματος ειδοποίησης, ειδικά κατά την υποβολή ιστοσελίδων, είναι συχνά απαραίτητο να επαληθεύσετε τα δεδομένα από την πλευρά του διακομιστή και να δώσετε προτροπές ή προειδοποιήσεις.
Εδώ, περιγράφονται μόνο μερικές διαφορετικές υλοποιήσεις.
1. Η γνωστή μέθοδος είναι η χρήση του ακόλουθου κώδικα για την υλοποίηση:
- Response.Write("<scrip去掉t>alert('弹出的消息')</scrip去掉t>");
Αντιγραφή κώδικα
Αυτή η προσέγγιση είναι αναμφισβήτητα ο πιο συχνά χρησιμοποιούμενος και ο απλούστερος τρόπος εφαρμογής της. Ωστόσο, ένα από τα κύρια χαρακτηριστικά αυτής της μεθόδου είναι ότι το αναδυόμενο πλαίσιο μηνύματος βρίσκεται σε μια νέα κενή σελίδα, Ο χρήστης πρέπει να κλείσει το παράθυρο μηνύματος για να μπορέσει να συνεχίσει να εμφανίζει το περιεχόμενο της σελίδας.
Λοιπόν, γιατί συμβαίνει αυτό; Αυτό συμβαίνει επειδή, από προεπιλογή, η λειτουργία ειδοποίησης προστίθεται στο μπροστινό μέρος της σελίδας και όταν εμφανιστεί, θα αποτρέψει την εμφάνιση του περιεχομένου της σελίδας. Ως αποτέλεσμα, η σελίδα φόντου του πλαισίου προειδοποιητικού μηνύματος που βλέπει ο χρήστης είναι κενή.
2. Χρησιμοποιήστε το Page.RegisterStartupscrip για να καταργήσετε τη μέθοδο t() για την καταχώρηση της δέσμης ενεργειών εκτέλεσης σελίδας, η οποία θα τοποθετήσει την καταχωρημένη δέσμη ενεργειών στο τέλος της φόρμας web, δηλαδή</form> πριν από τη σήμανση. Με αυτόν τον τρόπο, το αναδυόμενο παράθυρο μηνύματος θα εκτελεστεί μετά την εμφάνιση του περιεχομένου της φόρμας, οπότε η σελίδα δεν θα είναι πλέον κενή. Ο κωδικός έχει ως εξής:
- this.Page.RegisterStartupscrip去掉t(" " , "<scrip去掉t>alert(' 弹出的消息 '); </scrip去掉t> ");
Αντιγραφή κώδικα
Σημειώστε ότι εδώ είναι το RegisterStartupscrip που αφαιρεί το t, όχι το RegisterClientscrip που αφαιρεί το tBlock!
3. Λαμβάνοντας υπόψη ότι η συνάρτηση window.onload() εκτελείται γενικά μετά την πλήρη φόρτωση της σελίδας, η λειτουργία πλαισίου μηνύματος ειδοποίησης μπορεί να γραφτεί στη συνάρτηση window.onload(). Με αυτόν τον τρόπο, μπορείτε να αποφύγετε τις κενές σελίδες. Ο κωδικός έχει ως εξής:
- Response.Write(" <scrip去掉t>function window.onload() {alert( ' 弹出的消息' ); } </scrip去掉t> ");
Αντιγραφή κώδικα
Συνοπτικά, η πρώτη μέθοδος θα εμφανίσει το πλαίσιο μηνύματος ειδοποίησης σε μια κενή σελίδα, ενώ οι δύο τελευταίες μέθοδοι θα εμφανίσουν το παράθυρο διαλόγου ειδοποίησης στην τρέχουσα σελίδα και δεν θα υπάρχει κενή σελίδα.
Ελπίζω ότι αυτό το άρθρο θα είναι χρήσιμο για τον προγραμματισμό asp.net όλων.
|