ASP.NET Web Σελίδες - Γενικές Σελίδες

Αυτό το κεφάλαιο σας εξηγεί τα AppStart και PageStart παγκόσμιων σελίδων.

Πριν από την εκκίνηση του Web: _AppStart

Η větση του κώδικα στο server είναι γραμμένη συνήθως σε ανεξάρτητα αρχεία ιστοσελίδων. Για παράδειγμα, αν η ιστοσελίδα περιέχει φόρμα εισόδου, η ιστοσελίδα περιέχει συνήθως τον κώδικα που χρησιμοποιείται για την ανάγνωση δεδομένων.

Ωστόσο, μέσω της δημιουργίας μιας σελίδας με το όνομα _AppStart στο ρίζα του κατάλογου του ιστότοπου, μπορείτε να εκτελέσετε τον κώδικα εκκίνησης (startup code) πριν από την εκκίνηση του ιστότοπου. Αν η σελίδα αυτή υπάρχει, το ASP.NET θα εκτελέσει αυτήν τη σελίδα πριν από οποιαδήποτε σελίδα του ιστότοπου που ζητηθεί.

Για το συνήθισμα, το _AppStart χρησιμοποιείται για την εκκίνηση κώδικα και την αρχικοποίηση των παγκόσμιων τιμών, όπως οι μετρητές και τα παγκόσμια ονόματα.

Σχόλιο 1:Η επέκταση του αρχείου _AppStart πρέπει να είναι η ίδια με την ιστοσελίδα, π.χ. _AppStart.cshtml.

Σχόλιο 2:_AppStart έχει πρόθεμα με υπογράμμιση. Για αυτόν τον λόγο, οι χρήστες δεν μπορούν να δουν το αρχείο αυτό.

Πριν από κάθε σελίδα: _PageStart

Όπως και με το _AppStart πριν από την εκκίνηση του ιστότοπου, μπορείτε να εκτελέσετε κώδικα πριν από οποιαδήποτε σελίδα ενός φακέλου.

Για κάθε φάκελο στον ιστότοπο, μπορείτε να προσθέσετε ένα αρχείο με το όνομα _PageStart.

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

Πώς λειτουργεί;

Το παρακάτω σχήμα δείχνει τον τρόπο λειτουργίας του:

Προσαρμογή της λειτουργίας AppStart και PageStart της εφαρμογής

Όταν έρχεται αίτημα, το ASP.NET ελέγχει αν υπάρχει το _AppStart. Αν υπάρχει και είναι η πρώτη αίτηση για τον ιστότοπο, τότε εκτελεί το _AppStart.

Στη συνέχεια, το ASP.NET ελέγχει αν υπάρχει το _PageStart. Αν υπάρχει, τότε εκτελεί το _PageStart πριν από τη ζητούμενη σελίδα.

Αν αναφέρετε στο _PageStart μια κλήση στο RunPage() μέσα, μπορείτε να καθορίσετε πού θα εκτελεστεί η ζητούμενη σελίδα. Εάν όχι, το _PageStart εκτελείται πριν από τη ζητούμενη σελίδα.