Σπίτι Ανάπτυξη Τι είναι κατάσταση εφαρμογής; - ορισμός από την τεχνολογία

Τι είναι κατάσταση εφαρμογής; - ορισμός από την τεχνολογία

Πίνακας περιεχομένων:

Anonim

Ορισμός - Τι σημαίνει Κατάσταση εφαρμογής;

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

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

Η κατάσταση εφαρμογής μπορεί επίσης να ονομάζεται κατάσταση HttpApplication.

Η Techopedia εξηγεί την κατάσταση εφαρμογής

Η δραστηριότητα του προγράμματος περιήγησης με τη μορφή αιτήσεων HTTP και απαντήσεων είναι εγγενώς ανιθαγενής - που σημαίνει ότι κάθε σελίδα που αποστέλλεται στο πρόγραμμα περιήγησης ενός χρήστη δεν γνωρίζει άλλους χρήστες που ενδέχεται να κοιτάζουν την ίδια σελίδα ή ακόμα και άλλες σελίδες που έχει πρόσβαση ο ίδιος χρήστης.

Αυτό μπορεί να προκαλέσει κάποιες δυσκολίες όταν πρόκειται για την παροχή χρήσιμης εμπειρίας στους χρήστες στο Διαδίκτυο. Για παράδειγμα, αν ένας χρήστης ζήτησε την πρώτη σελίδα από 10 σελίδες δεδομένων από έναν ιστότοπο, θα υπήρχε πιθανότατα καθυστέρηση καθώς ο διακομιστής Web βγαίνει σε μια βάση δεδομένων για να ανακτήσει τις πληροφορίες. Η εφαρμογή Ιστού πρέπει να είναι αρκετά έξυπνη ώστε να αναγνωρίζει τη σελίδα 2 και πιθανότατα να ζητηθεί από τον χρήστη και να λάβει μέτρα για την ταχεία παροχή αυτών των πληροφοριών αποθηκεύοντάς την σε μια προσωρινή μνήμη του διακομιστή Web. Αυτό θα ήταν δύσκολο να γίνει χωρίς κάποια μέσα δημιουργίας και αποθήκευσης παγκόσμιων μεταβλητών - στην περίπτωση αυτή, τα αποθηκευμένα δεδομένα.

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

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

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

Αυτός ο ορισμός γράφτηκε στο πλαίσιο του .NET
Τι είναι κατάσταση εφαρμογής; - ορισμός από την τεχνολογία