Web Sayfaları Nesneler hakkında çok sık olduğunu.
Sayfa Nesne
Zaten kullanımda bazı Sayfa Nesne yöntemleri gördük:
@RenderPage("header.cshtml")
@RenderBody()
Bir önceki bölümde iki Sayfa Nesne özellikleri (isPost ve İsteği) kullanıldığını gördüm:
If (IsPost) {
if (Request["Choice"] != null) {
Bazı Sayfa Nesne Yöntemleri
Yöntem | Açıklama |
---|---|
href | Belirtilen parametreleri kullanarak bir URL oluşturur |
RenderBody() | Adlandırılmış bölüm içinde değil bir içerik sayfası bölümünü oluşturur (In layout pages) |
RenderPage( page ) | başka bir sayfa içindeki bir sayfanın içeriğini oluşturur |
RenderSection( section ) | Adlandırılmış bölümün içeriğini oluşturur (In layout pages) |
Write( object ) | Bir HTML kodlu dize olarak nesne yazar |
WriteLiteral | ilk önce, HTML kodlayan olmayan bir nesne yazar. |
Bazı Sayfa Nesne Özellikleri
özellik | Açıklama |
---|---|
IsPost | istemci tarafından kullanılan HTTP veri aktarım yöntemi bir POST isteği ise doğru döndürür |
Layout | Alır veya düzen sayfasının yolunu belirler |
Page | sayfalar ve düzen sayfaları arasında paylaşılan verilere mülk benzeri erişim sağlar |
Request | Geçerli bir HTTP isteği için HttpRequest nesneyi alır |
Server | web sayfası işleme yöntemleri sağlar HttpServerUtility nesnesi alır |
Sayfa Mülkiyet (of the Page Object)
Sayfa Nesne Sayfa özelliği sayfalar ve düzen sayfaları arasında paylaşılan verilere mülk benzeri erişim sağlar.
Sen kullanabilirsiniz (add) Sayfa özelliğine Kendi özelliklerini:
- Sayfa başlığı
- Page.Version
- Page.anythingyoulike
sayfalar özelliği çok yararlıdır. Örneğin, mümkün içerik dosyalarında sayfa başlığı ayarlayın ve düzen dosyasında kullanmak yapar:
Home.cshtml
@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Home Page"
}
<h1>Welcome to w3ii</h1>
<h2>Web Site Main Ingredients</h2>
<p>A Home Page (Default.cshtml)</p>
<p>A Layout File (Layout.cshtml)</p>
<p>A Style Sheet (Site.css)</p>
Layout.cshtml
<!DOCTYPE html>
<html>
<head>
<title> @Page.Title </title>
</head>
<body>
@RenderBody()
</body>
</html>