ASP.NET Web Pages Page 对象

Web Pages 内置了一些非常有用的对象,比如 Page 对象

Page 对象

其实我们之前已经在使用 Page 对象的一些方法

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

在前一的表单章节中,我们看到的两个属性 isPost 和 Request 也是属于 Page 对象的

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

Page 对象方法

下表列出了 Page 对象的常用方法

方法 描述
href 使用指定的值创建 URL
RenderBody() 呈现不在布局页命名区域的内容页的一部分
RenderPage(page) 在另一个页面中呈现某一个页面的内容
RenderSection(section) 呈现布局页命名区域的内容
Write(object) 将对象作为 HTML 编码字符串写入
WriteLiteral 写入对象时优先不使用 HTML 编码

Page 对象属性

下表列出了 Page 对象的常用属性

属性 描述
isPost 如果客户端使用的 HTTP 数据传输方法是 POST 请求,则返回 true
Layout 获取或者设置布局页面的路径
Page 提供了对页面和布局页之间共享的数据的类似属性访问
Request 为当前的 HTTP 请求获取 HttpRequest 对象
Server 获取 HttpServerUtility 对象,该对象提供了网页处理方法

Page 对象的 Page 属性

我们这里重点介绍下 Page 对象的 Page 属性

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

我们可以在 Page 属性中设置或读取自己的属性

Page.Title
Page.Version
Page.anythingyoulike

Page 属性是非常有用的,例如,在内容文件中设置页面标题,并在布局文件中使用

Home.cshtml

@{
Layout="~/Shared/layout.cshtml";
Page.Title="Home Page"
}
<h1>欢迎来到 简单教程(www.twle.cn)</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>
<meta charset="utf-8" />
<title>@Page.Title</title>
@RenderBody()

ASP.NET 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2018 简单教程 twle.cn All Rights Reserved.