ASP.NET Web Pages - วัตถุ

Web Pages มักเกี่ยวข้องกับวัตถุ

วัตถุ Page

คุณได้เห็นวัตถุ Page ที่ถูกใช้งานบางตัวแล้ว

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

ในบทที่แล้วคุณได้เห็นวัตถุ Page ที่ถูกใช้งานสองอย่าง (isPost และ Request):

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

วิธีบรรณาธิการของวัตถุ Page

วิธี 描述
href ตั้ง URL ด้วยตัวแปรที่กำหนด
RenderBody() ในหน้าต่างๆ ที่จัดการตัวแปร layout จะแสดงเนื้อหาที่ไม่อยู่ในส่วนที่กำหนด
RenderPage(page) แสดงเนื้อหาของหน้าในหน้าอื่น
RenderSection(section) ในหน้าต่างๆ ที่จัดการตัวแปร layout จะแสดงเนื้อหาที่กำหนด
Write(object) เขียนวัตถุที่กำหนดเข้าไปเป็นตัวอักษรที่เข้ารหัส HTML
WriteLiteral ไม่จำเป็นต้องเข้ารหัส HTML ของวัตถุที่กำหนดก่อน ก็สามารถเขียนเข้าไปได้

Page วัตถุบรรณาธิการบางขอบเขต

属性 描述
isPost 返回一个值(true 或 false),指示客户端用来请求网页的 HTTP 数据传输方法是否为 POST 请求。
Layout 获取或设置布局页的路径。
Page 提供对页面、布局页和分页之间共享的页数据的类似属性的访问。
Request 获得当前 HTTP 请求的 HttpRequest 对象。
Server 获取 HttpServerUtility 对象,该对象所提供的方法能够在网页处理过程中使用。

Page 属性(Page 对象的)

Page 对象的 Page 属性,提供对页面、布局页和分页之间共享的页数据的类似属性的访问。

您能够像 Page 属性添加(使用)自己的属性:

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

Page ของตัวเลือกมีประโยชน์มาก ตัวอย่าง สามารถตั้งค่าหัวเรื่องของหน้าในไฟล์เนื้อหา และใช้มันในไฟล์ตั้งแบบ:

Home.cshtml

@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Home Page"
}
<h1>ยินดีต้อนรับสู่ CodeW3C.com</h1> 
<h2>ส่วนประกอบหลักของเว็บไซต์</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