Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει η κατάσταση κατάστασης;
Η κατάσταση προβολής είναι η τεχνική διαχείρισης κατάστασης σε επίπεδο σελίδας που χρησιμοποιείται στο πλαίσιο της σελίδας ASP.NET για τη διατήρηση της αξίας των στοιχείων ελέγχου και της σελίδας μεταξύ στρογγυλών ταξιδιών. Τα αντικείμενα δεδομένων όπως οι πίνακες κατακερματισμού, οι συμβολοσειρές, τα αντικείμενα συστοιχιών, τα αντικείμενα λίστας συστοιχιών, οι τιμές Boolean και οι μετατροπείς προσαρμοσμένου τύπου μπορούν να αποθηκευτούν στην κατάσταση προβολής. Η κατάσταση προβολής χρησιμοποιείται ιδανικά όταν τα δεδομένα που πρέπει να διατηρηθούν είναι σχετικά μικρά και τα δεδομένα δεν είναι απαραίτητα ασφαλή.
Η Techopedia εξηγεί την κατάσταση προβολής
Με τη φόρτωση της σελίδας, η κατάσταση προβολής περιέχεται σε μια δομή, έτσι είναι εύκολα διαθέσιμη. Οι τιμές που περιέχονται στην κατάσταση προβολής δεν μπορούν να μεταδοθούν μεταξύ των σελίδων. Από προεπιλογή, η κατάσταση προβολής είναι ενεργοποιημένη και ανεξάρτητα από το αν χρησιμοποιείται κατά τη διάρκεια ενός postback, γίνεται σειριοποίηση των πληροφοριών σε κάθε έλεγχο που βρίσκεται στη σελίδα. Για να απενεργοποιήσετε την κατάσταση προβολής για έναν μόνο έλεγχο, η ιδιότητα EnableViewState πρέπει να οριστεί ως ψευδής. Το χαρακτηριστικό EnableViewStateMac παρέχεται για την ανίχνευση οποιασδήποτε προσπάθειας ή τεχνικής δωροδοκίας στην κατάσταση προβολής. Τα βασικά χαρακτηριστικά της κατάστασης προβολής είναι η αποθήκευση των τιμών των ιδιοτήτων ελέγχου και των σελίδων που βρέθηκαν στη σχετική σελίδα χωρίς τη βοήθεια μιας περιόδου λειτουργίας, τη διατήρηση της αξίας του ελέγχου μετά τη λειτουργία postback και τη δημιουργία ενός προσαρμοσμένου παροχέα καταστάσεων προβολής για την αποθήκευση της προβολής πληροφορίες κατάστασης σε μια βάση δεδομένων.
Η κατάσταση προβολής είναι εύκολη στην υλοποίηση και δεν απαιτεί πόρους διακομιστή. Έχει επίσης βελτιωμένα χαρακτηριστικά ασφαλείας και μπορεί να συμπιεστεί ή να κωδικοποιηθεί και μπορεί να συμβάλει στην εφαρμογή Unicode.
Ωστόσο, υπάρχουν μερικά μειονεκτήματα με την κατάσταση θέασης. Για μεγάλες ποσότητες δεδομένων, η απόδοση δεν είναι βέλτιστη, καθώς οι μεγάλες τιμές ενδέχεται να προκαλέσουν αργή κατάσταση προβολής. Η κατάσταση προβολής μπορεί να αποθηκεύσει μόνο τιμές για την ίδια σελίδα. Έχει επίσης κινδύνους ασφαλείας και απαιτεί επιπλέον κωδικοποίηση για την παροχή ασφάλειας στις πληροφορίες.