ASP.NET Web Pages - Αντικείμενα

Οι Web Pages συνήθως σχετίζονται με αντικείμενα.

Άντικειμενο Page

Έχετε ήδη δει μερικά χρησιμοποιημένα αντικείμενα Page:

@RenderPage("header.cshtml")
@RenderBody()

Στο προηγούμενο κεφάλαιο, είδατε δύο χρησιμοποιημένα χαρακτηριστικά του αντικειμένου Page (isPost και Request):

Αν (isPost) {
Αν (Request["Choice"] != null {

Ορισμένα χαρακτηριστικά του αντικειμένου Page

Μέθοδος Περιγραφή
href Δημιουργήστε URL χρησιμοποιώντας τους καθορισμένους παραμέτρους.
RenderBody() Στην σελίδα διάταξης, θα εμφανιστεί το περιεχόμενο της σελίδας που δεν βρίσκεται στο καθορισμένο τμήμα.
RenderPage(page) Εμφανίστε το περιεχόμενο μιας σελίδας σε άλλες σελίδες.
RenderSection(section) Στην σελίδα διάταξης, θα εμφανιστεί το περιεχόμενο του καθορισμένου τμήματος.
Write(object) Εγγράψτε το καθορισμένο αντικείμενο ως αλφαριθμητική αλυσίδα HTML κωδικοποίησης.
WriteLiteral Δεν απαιτείται η προηγούμενη κωδικοποίηση HTML του καθορισμένου αντικειμένου πριν από την εγγραφή του.

Ορισμένα χαρακτηριστικά του αντικειμένου Page

Ιδιότητες Περιγραφή
isPost Επιστρέφει μια τιμή (true ή false), που δείχνει αν ο τρόπος μεταφοράς δεδομένων HTTP που χρησιμοποιείται από τον πελάτη για την αίτηση της σελίδας είναι POST αίτηση.
Layout Αποκτήστε ή ρυθμίστε το δρόμο για τη σελίδα διάταξης.
Page Προσφέρει πρόσβαση σε κοινά δεδομένα μεταξύ της σελίδας, της σελίδας διάταξης και των σελίδων σελίδας.
Request Λάβετε το αντικείμενο HttpRequest για την τρέχουσα αίτηση HTTP.
Server Αποκτήστε το αντικείμενο HttpServerUtility, το οποίο παρέχει μεθόδους που μπορούν να χρησιμοποιηθούν κατά τη διάρκεια της επεξεργασίας της σελίδας.

Ιδιότητες της Page (Page αντικείμενο)

Οι ιδιότητες της Page (Page αντικείμενο) παρέχουν πρόσβαση σε κοινά δεδομένα μεταξύ της σελίδας, της σελίδας διάταξης και των σελίδων σελίδας.

Μπορείτε να προσθέσετε (χρησιμοποιήσετε) τις δικές σας ιδιότητες όπως οι ιδιότητες της Page:

  • Page.Title
  • Page.Version
  • Page.anythingyoulike

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

Home.cshtml

@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Σελίδα Γραφείου"
}
<h1Καλωσορίσατε στο CodeW3C.com</h1> 
<h2>Βασικά Συστατικά Ιστοσελίδας Web</h2>
<p>Αρχική σελίδα (Default.cshtml)</p>
<p>Αρχείο διάταξης (Layout.cshtml)</p>
<p>Στυλ (Site.css)</p>

Layout.cshtml

<!DOCTYPE html>
<html>
<head>
<title>@Page.Title</title>
</head>
<body>
@RenderBody()
</body>
</html