Σε αυτό το σεμινάριο, θα μάθετε-
- Τι είναι ο κύκλος ζωής ASP.Net;
- Τι είναι ο κύκλος ζωής της σελίδας ASP.Net;
Τι είναι ο κύκλος ζωής ASP.Net;
Όταν ξεκινά μια εφαρμογή ASP.Net, υπάρχουν σειρά βημάτων που εκτελούνται. Αυτές οι σειρές βημάτων αποτελούν τον κύκλο ζωής της εφαρμογής.
Ας δούμε τα διάφορα στάδια ενός τυπικού κύκλου ζωής σελίδας μιας εφαρμογής Ιστού ASP.Net.
1) Έναρξη εφαρμογής - Ο κύκλος ζωής μιας εφαρμογής ASP.NET ξεκινά όταν ένα αίτημα υποβάλλεται από έναν χρήστη. Αυτό το αίτημα απευθύνεται στον διακομιστή Web για την εφαρμογή ASP.Net. Αυτό συμβαίνει όταν ο πρώτος χρήστης πηγαίνει κανονικά στην αρχική σελίδα για την εφαρμογή για πρώτη φορά. Κατά τη διάρκεια αυτής της περιόδου, υπάρχει μια μέθοδος που ονομάζεται Application_start η οποία εκτελείται από τον διακομιστή ιστού. Συνήθως, σε αυτήν τη μέθοδο, όλες οι καθολικές μεταβλητές ορίζονται στις προεπιλεγμένες τιμές τους.
2) Δημιουργία αντικειμένων - Το επόμενο στάδιο είναι η δημιουργία των HttpContext, HttpRequest & HttpResponse από τον διακομιστή ιστού. Το HttpContext είναι απλώς το κοντέινερ για τα αντικείμενα HttpRequest και HttpResponse. Το αντικείμενο HttpRequest περιέχει πληροφορίες σχετικά με το τρέχον αίτημα, συμπεριλαμβανομένων των cookie και των πληροφοριών του προγράμματος περιήγησης. Το αντικείμενο HttpResponse περιέχει την απόκριση που αποστέλλεται στον υπολογιστή-πελάτη.
3) Δημιουργία HttpApplication - Αυτό το αντικείμενο δημιουργείται από τον διακομιστή ιστού. Αυτό το αντικείμενο χρησιμοποιείται για την επεξεργασία κάθε επόμενου αιτήματος που αποστέλλεται στην εφαρμογή. Για παράδειγμα, ας υποθέσουμε ότι έχουμε 2 εφαρμογές ιστού. Το ένα είναι μια εφαρμογή καλαθιού αγορών και το άλλο είναι ένας ιστότοπος ειδήσεων. Για κάθε εφαρμογή, θα έχουμε δημιουργήσει 2 αντικείμενα HttpApplication. Τυχόν περαιτέρω αιτήματα σε κάθε ιστότοπο θα υποβάλλονται σε επεξεργασία από κάθε HttpApplication αντίστοιχα.
4) Dispose - Αυτό το συμβάν καλείται πριν καταστραφεί η παρουσία της εφαρμογής. Κατά τη διάρκεια αυτής της περιόδου, μπορεί κανείς να χρησιμοποιήσει αυτήν τη μέθοδο για την απελευθέρωση μη διαχειριζόμενων πόρων μη αυτόματα.
5) Λήξη εφαρμογής - Αυτό είναι το τελευταίο μέρος της εφαρμογής. Σε αυτό το μέρος, η εφαρμογή εκφορτώνεται τελικά από τη μνήμη.
Τι είναι ο κύκλος ζωής της σελίδας ASP.Net;
Όταν καλείται μια σελίδα ASP.Net, περνά από έναν συγκεκριμένο κύκλο ζωής. Αυτό γίνεται πριν αποσταλεί η απάντηση στον χρήστη. Υπάρχουν σειρά βημάτων που ακολουθούνται για την επεξεργασία μιας σελίδας ASP.Net.
Ας δούμε τα διάφορα στάδια του κύκλου ζωής μιας ιστοσελίδας ASP.Net.
- Αίτημα σελίδας - Αυτό είναι όταν η σελίδα ζητείται για πρώτη φορά από το διακομιστή. Όταν ζητηθεί η σελίδα, ο διακομιστής ελέγχει εάν ζητείται για πρώτη φορά. Εάν ναι, τότε πρέπει να συντάξει τη σελίδα, να αναλύσει την απόκριση και να την στείλει στον χρήστη. Εάν δεν είναι η πρώτη φορά που ζητείται η σελίδα, η κρυφή μνήμη ελέγχεται για να διαπιστωθεί εάν υπάρχει έξοδος σελίδας. Εάν ναι, αυτή η απάντηση αποστέλλεται στον χρήστη.
- Έναρξη σελίδας - Κατά τη διάρκεια αυτής της περιόδου, δημιουργούνται 2 αντικείμενα, γνωστά ως αντικείμενο αιτήματος και απόκρισης. Το αντικείμενο Request χρησιμοποιείται για την αποθήκευση όλων των πληροφοριών που στάλθηκαν όταν ζητήθηκε η σελίδα. Το αντικείμενο απόκρισης χρησιμοποιείται για να κρατήσει τις πληροφορίες που αποστέλλονται πίσω στο χρήστη.
- Αρχικοποίηση σελίδας - Κατά τη διάρκεια αυτής της περιόδου, όλα τα στοιχεία ελέγχου σε μια ιστοσελίδα αρχικοποιούνται. Επομένως, εάν έχετε οποιαδήποτε ετικέτα, πλαίσιο κειμένου ή άλλα στοιχεία ελέγχου στη φόρμα ιστού, όλα αρχικοποιούνται.
- Φόρτωση σελίδας - Αυτό συμβαίνει όταν η σελίδα φορτώνεται πραγματικά με όλες τις προεπιλεγμένες τιμές. Επομένως, εάν ένα πλαίσιο κειμένου υποτίθεται ότι έχει μια προεπιλεγμένη τιμή, αυτή η τιμή φορτώνεται κατά τη διάρκεια της φόρτωσης της σελίδας.
- Επικύρωση - Μερικές φορές μπορεί να υπάρχει κάποια επικύρωση στη φόρμα. Για παράδειγμα, μπορεί να υπάρχει μια επικύρωση που λέει ότι ένα πλαίσιο λίστας πρέπει να έχει ένα συγκεκριμένο σύνολο τιμών. Εάν η συνθήκη είναι λανθασμένη, τότε θα πρέπει να υπάρχει σφάλμα κατά τη φόρτωση της σελίδας.
- Χειρισμός συμβάντων επιστροφής - Αυτό το συμβάν ενεργοποιείται εάν η ίδια σελίδα φορτώνεται ξανά. Αυτό συμβαίνει ως απόκριση σε προηγούμενο γεγονός. Μερικές φορές μπορεί να υπάρξει μια κατάσταση που ένας χρήστης κάνει κλικ σε ένα κουμπί υποβολής στη σελίδα. Σε αυτήν την περίπτωση, η ίδια σελίδα εμφανίζεται ξανά. Σε μια τέτοια περίπτωση, καλείται ο χειριστής συμβάντων Postback.
- Απόδοση σελίδας - Αυτό συμβαίνει λίγο πριν αποσταλούν στο χρήστη όλες οι πληροφορίες απόκρισης. Όλες οι πληροφορίες στη φόρμα αποθηκεύονται και το αποτέλεσμα αποστέλλεται στον χρήστη ως πλήρης ιστοσελίδα.
- Εκφόρτωση - Μόλις αποσταλεί η έξοδος σελίδας στο χρήστη, δεν χρειάζεται να διατηρήσετε στη μνήμη τα αντικείμενα φόρμας ιστού ASP.net Έτσι, η διαδικασία εκφόρτωσης περιλαμβάνει την αφαίρεση όλων των ανεπιθύμητων αντικειμένων από τη μνήμη.