Διαφορά μεταξύ συνόδου και προβολής Διαφορά μεταξύ της

Anonim

Session vs. ViewState

Οι πληροφορίες στο ViewState αποθηκεύονται για τον πελάτη μόνο ως κρυπτογραφημένη τιμή στα κρυφά πεδία του προγράμματος περιήγησης. Αυτό καθιστά τα δεδομένα ανασφάλιστα και ενδεχομένως υπόκεινται σε hacking. Κατά τη διάρκεια των postbacks, το ViewState παρακολουθεί τις αλλαγές σε έναν συγκεκριμένο ιστότοπο.

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

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

Περίληψη:

1. Εκτός από το ViewState και την περίοδο λειτουργίας, άλλα ASP. Οι λύσεις NET περιλαμβάνουν μεταβλητές εφαρμογών, μνήμη cache και cookies. 2. Το ViewState και η περίοδος σύνδεσης μπορούν να εκτελεστούν και να είναι προσβάσιμα σε περιβάλλον διακομιστή.

3. Το ViewState χρησιμοποιείται στην πλευρά του πελάτη ενώ η περίοδος σύνδεσης χρησιμοποιείται από την πλευρά του διακομιστή. Όντας στην πλευρά του πελάτη, το ViewState δεν έχει λήξει. Το αντίθετο (έχοντας μια λήξη και είναι στην πλευρά του διακομιστή) είναι για τη συνεδρία.

4. Το ViewState μπορεί να κρατήσει μόνο μια συμβολοσειρά ή σειριοποιήσιμα δεδομένα ενώ η περίοδος σύνδεσης μπορεί να συγκρατήσει έναν μεγάλο τύπο δεδομένων πλήθους. Αυτό καθιστά το μέγεθος των δεδομένων στο ViewState πολύ μικρότερο σε σύγκριση με τα session.

5. Η περίοδος σύνδεσης μπορεί να αναπαραγάγει ή να έχει πρόσβαση σε δεδομένα σε μια νέα σελίδα ή παράθυρο, ενώ το ViewState δεν είναι ικανό για αυτήν τη λειτουργία.

6. Η περίοδος αποθήκευσης αποθηκεύει τα δεδομένα της στη μνήμη του διακομιστή ενώ το ViewState κρύβει τα δεδομένα του σε κρυφά πεδία ενός προγράμματος περιήγησης ως κρυπτογραφημένα δεδομένα. 7. Δεδομένου ότι η μνήμη του διακομιστή διατηρεί διαφορετικά είδη δεδομένων, ένα μεγάλο μέρος των αποθηκευμένων δεδομένων μπορεί να επηρεάσει το φορτίο του διακομιστή.