ASP.NET Web Sayfaları - Nesneler

Web Sayfaları genellikle nesnelerle ilgilidir.

Page nesnesi

Kullanılmış bazı Page nesnelerini zaten görmüşsünüz:

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

Önceki bölümde, kullanılmış iki Page nesnesi özelliğini gördünüz (isPost ve Request):

If (isPost) {
if (Request["Choice"] != null {

Page nesnesinin bazı yöntemleri

Yöntem Açıklama
href Belirtilen parametreleri kullanarak URL oluşturun.
RenderBody() Düzenleme sayfasında, belirtilen bölüme ait olmayan içerik sayfası bölümleri gösterilecektir.
RenderPage(page) Diğer sayfalarda belirli bir sayfanın içeriğini gösterir.
RenderSection(section) Düzenleme sayfasında, belirtilen bölümün içeriği gösterilecektir.
Write(object) Belirtilen nesneyi HTML kodlanmış bir dizi olarak yazdırır.
WriteLiteral Belirtilen nesneyi HTML kodlamadan önce yazmak zorunda kalmadan yazılabilir.

Page nesnesinin bazı özellikleri

Özellik Açıklama
isPost İstenen web sayfasının HTTP veri iletişim yönteminin POST istek mi olup olmadığını belirten bir değer (true veya false) döndürür.
Layout Yerleşim sayfasının yolunu alır veya ayarlar.
Page Sayfa, yerleşim sayfası ve sayfa arasında paylaşılan sayfa verilerine benzer özelliklere erişim sağlar.
Request Mevcut HTTP istek HttpRequest nesnesini alır.
Server HttpServerUtility nesnesini alır, bu nesne tarafından sağlanan yöntemler web sayfası işleme sürecinde kullanılabilir.

Page özellikleri (Page nesnesi)

Page nesnesinin Page özellikleri, sayfa, yerleşim sayfası ve sayfa arasında paylaşılan sayfa verilerine benzer özelliklere erişim sağlar.

Kendi özelliklerinizi Page özelliklerine ekleyebilirsiniz (kullanabilirsiniz):

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

Page özellikleri çok faydalıdır. Örneğin, içerik dosyasında sayfa başlığını ayarlayabilir ve daha sonra bu başlığı yerleşim dosyasında kullanabilirsiniz:

Home.cshtml

@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Ana Sayfa"
}
<h1>Hoş Geldiniz CodeW3C.com'a</h1> 
<h2>Web Sitesi Ana Malzemeleri</h2>
<p>Ana Sayfa (Default.cshtml)</p>
<p>Yerleşim Dosyası (Layout.cshtml)</p>
<p>Stil Sheet (Site.css)</p>

Layout.cshtml

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