Halaman Web jauh sering tentang Objects.
Laman Object
Anda telah melihat beberapa metode Halaman Obyek digunakan:
@RenderPage("header.cshtml")
@RenderBody()
Dalam bab sebelumnya Anda melihat dua sifat Halaman Obyek yang digunakan (IsPost, dan Permintaan):
If (IsPost) {
if (Request["Choice"] != null) {
Beberapa Metode Halaman Obyek
metode | Deskripsi |
---|---|
href | Membangun sebuah URL menggunakan parameter yang ditentukan |
RenderBody() | Merender bagian dari halaman konten yang tidak berada dalam bagian bernama (In layout pages) |
RenderPage( page ) | Menerjemahkan konten dari satu halaman dalam halaman lain |
RenderSection( section ) | Menerjemahkan isi bagian bernama (In layout pages) |
Write( object ) | Menulis objek sebagai string HTML-dikodekan |
WriteLiteral | Menulis sebuah objek tanpa HTML-encoding terlebih dahulu. |
Beberapa Halaman Obyek Properti
Milik | Deskripsi |
---|---|
IsPost | Mengembalikan nilai true jika metode transfer data HTTP digunakan oleh klien adalah permintaan POST |
Layout | Mendapat atau menetapkan path dari halaman tata letak |
Page | Menyediakan akses properti seperti data dibagi antara halaman dan halaman tata letak |
Request | Mendapat objek HttpRequest untuk permintaan HTTP saat ini |
Server | Mendapat objek HttpServerUtility yang menyediakan metode pengolahan halaman web |
Page Properti (of the Page Object)
Properti Halaman dari Page Object, menyediakan akses properti seperti data dibagi antara halaman dan halaman tata letak.
Anda dapat menggunakan (add) properti Anda sendiri untuk properti Halaman:
- Judul halaman
- Page.Version
- Page.anythingyoulike
Properti halaman sangat membantu. Misalnya, memungkinkan untuk mengatur judul halaman dalam file konten, dan menggunakannya dalam tata letak file:
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>