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() | 呈现内容页面中不在命名部分内的部分 (在布局页中) |
RenderPage(page) | 在一个页面中呈现另一个页面的内容 |
RenderSection(section) | 呈现命名部分的内容 (在布局页中) |
Write(object) | 将对象写入为 HTML 编码字符串 |
WriteLiteral | 直接写入对象而不进行 HTML 编码。 |
一些 Page 对象属性
属性 | 描述 |
---|---|
IsPost | 如果客户端使用的 HTTP 数据传输方法是 POST 请求,则返回 true |
布局 | 获取或设置布局页的路径 |
Page | 提供类似属性的访问方式,用于在页面和布局页之间共享数据 |
Request | 获取当前 HTTP 请求的 HttpRequest 对象 |
Server | 获取提供网页处理方法的 HttpServerUtility 对象 |
Page 属性 (属于 Page 对象)
Page 对象的 Page 属性,提供类似属性的访问方式,用于在页面和布局页之间共享数据。
您可以向 Page 属性添加(使用)自己的属性
- Page.Title
- Page.Version
- Page.anythingyoulike
pages 属性非常有用。例如,它可以在内容文件中设置页面标题,并在布局文件中使用它
Home.cshtml
@{
Layout="~/Shared/Layout.cshtml";
Page.Title="主页"
}
<h1>欢迎来到 W3Schools</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>