ASP.NET Web Σελίδες - Γενικές Σελίδες
- Προηγούμενη Σελίδα Φακέλος των WebPages
- Επόμενη Σελίδα Φόρμες των WebPages
Αυτό το κεφάλαιο σας εξηγεί τα AppStart και PageStart παγκόσμιων σελίδων.
Πριν από την εκκίνηση του Web: _AppStart
Η větση του κώδικα στο server είναι γραμμένη συνήθως σε ανεξάρτητα αρχεία ιστοσελίδων. Για παράδειγμα, αν η ιστοσελίδα περιέχει φόρμα εισόδου, η ιστοσελίδα περιέχει συνήθως τον κώδικα που χρησιμοποιείται για την ανάγνωση δεδομένων.
Ωστόσο, μέσω της δημιουργίας μιας σελίδας με το όνομα _AppStart στο ρίζα του κατάλογου του ιστότοπου, μπορείτε να εκτελέσετε τον κώδικα εκκίνησης (startup code) πριν από την εκκίνηση του ιστότοπου. Αν η σελίδα αυτή υπάρχει, το ASP.NET θα εκτελέσει αυτήν τη σελίδα πριν από οποιαδήποτε σελίδα του ιστότοπου που ζητηθεί.
Για το συνήθισμα, το _AppStart χρησιμοποιείται για την εκκίνηση κώδικα και την αρχικοποίηση των παγκόσμιων τιμών, όπως οι μετρητές και τα παγκόσμια ονόματα.
Σχόλιο 1:Η επέκταση του αρχείου _AppStart πρέπει να είναι η ίδια με την ιστοσελίδα, π.χ. _AppStart.cshtml.
Σχόλιο 2:_AppStart έχει πρόθεμα με υπογράμμιση. Για αυτόν τον λόγο, οι χρήστες δεν μπορούν να δουν το αρχείο αυτό.
Πριν από κάθε σελίδα: _PageStart
Όπως και με το _AppStart πριν από την εκκίνηση του ιστότοπου, μπορείτε να εκτελέσετε κώδικα πριν από οποιαδήποτε σελίδα ενός φακέλου.
Για κάθε φάκελο στον ιστότοπο, μπορείτε να προσθέσετε ένα αρχείο με το όνομα _PageStart.
Για το συνήθισμα, το _PageStart χρησιμοποιείται για να ρυθμίζει τα αρχεία διάταξης όλων των σελίδων ενός φακέλου ή να ελέγχει την είσοδο του χρήστη πριν από την εκτέλεση της σελίδας.
Πώς λειτουργεί;
Το παρακάτω σχήμα δείχνει τον τρόπο λειτουργίας του:

Όταν έρχεται αίτημα, το ASP.NET ελέγχει αν υπάρχει το _AppStart. Αν υπάρχει και είναι η πρώτη αίτηση για τον ιστότοπο, τότε εκτελεί το _AppStart.
Στη συνέχεια, το ASP.NET ελέγχει αν υπάρχει το _PageStart. Αν υπάρχει, τότε εκτελεί το _PageStart πριν από τη ζητούμενη σελίδα.
Αν αναφέρετε στο _PageStart μια κλήση στο RunPage() μέσα, μπορείτε να καθορίσετε πού θα εκτελεστεί η ζητούμενη σελίδα. Εάν όχι, το _PageStart εκτελείται πριν από τη ζητούμενη σελίδα.
- Προηγούμενη Σελίδα Φακέλος των WebPages
- Επόμενη Σελίδα Φόρμες των WebPages