หน้าเว็บมากมักจะเกี่ยวกับวัตถุ
หน้าวัตถุ
คุณได้เห็นแล้วบางวิธีหน้าวัตถุในการใช้งาน:
@RenderPage("header.cshtml")
@RenderBody()
ในบทก่อนหน้านี้ที่คุณเห็นสองคุณสมบัติหน้าวัตถุถูกนำมาใช้ (IsPost และการร้องขอ):
If (IsPost) {
if (Request["Choice"] != null) {
บางวิธีหน้าวัตถุ
วิธี | ลักษณะ |
---|---|
href | จะสร้าง URL โดยใช้พารามิเตอร์ที่ระบุ |
RenderBody() | วาทกรรมที่เป็นส่วนหนึ่งของหน้าเนื้อหาที่ไม่ได้อยู่ในส่วนที่ชื่อ (In layout pages) |
RenderPage( page ) | วาทกรรมที่เนื้อหาของหน้าหนึ่งภายในเพจอื่น |
RenderSection( section ) | วาทกรรมของเนื้อหาส่วนชื่อ (In layout pages) |
Write( object ) | เขียนวัตถุเป็นสตริง HTML เข้ารหัส |
WriteLiteral | เขียนวัตถุโดยไม่ต้อง HTML เข้ารหัสมันเป็นครั้งแรก |
คุณสมบัติบางประการของหน้าวัตถุ
คุณสมบัติ | ลักษณะ |
---|---|
IsPost | ผลตอบแทนจริงหากวิธีการถ่ายโอนข้อมูล HTTP ที่ใช้โดยลูกค้าเป็นคำขอ POST |
Layout | ได้รับหรือการตั้งค่าเส้นทางของเค้าโครงหน้ากระดาษที่ |
Page | ให้การเข้าถึงคุณสมบัติเหมือนข้อมูลร่วมกันระหว่างหน้าและหน้ารูปแบบ |
Request | ได้รับวัตถุ HttpRequest สำหรับการร้องขอ HTTP ปัจจุบัน |
Server | ได้รับวัตถุ HttpServerUtility ที่ให้วิธีการประมวลผลหน้าเว็บ |
หน้าอสังหาริมทรัพย์ (of the Page Object)
หน้าทรัพย์สินของหน้าวัตถุให้การเข้าถึงคุณสมบัติเหมือนข้อมูลร่วมกันระหว่างหน้าและหน้ารูปแบบ
คุณสามารถใช้ (add) คุณสมบัติของคุณเองที่หน้าสถานที่ให้บริการ:
- Page.Title
- Page.Version
- Page.anythingyoulike
สถานที่ให้บริการหน้าจะมีประโยชน์มาก ยกตัวอย่างเช่นมันทำให้มันเป็นไปได้ที่จะตั้งชื่อเพจในไฟล์เนื้อหาและใช้มันในไฟล์รูปแบบ:
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>