ASP.NET 网页 - 对象
网页通常涉及对象。
页面对象
您已经看到了一些页面对象方法的使用
@RenderPage("header.cshtml")
@RenderBody()
在上一章中,您看到了两个页面对象属性的使用(IsPost 和 Request)
If (IsPost) {
if (Request["Choice"] != null) {
一些页面对象方法
方法 | 描述 |
---|---|
href | 使用指定参数构建 URL |
RenderBody() | 呈现内容页面中不在命名部分内的部分(在布局页面中) |
RenderPage(页面) | 在一个页面内呈现另一个页面的内容 |
RenderSection(部分) | 呈现命名部分的内容(在布局页面中) |
Write(对象) | 将对象写为 HTML 编码的字符串 |
WriteLiteral | 写入一个对象,但先不进行 HTML 编码。 |
一些页面对象属性
属性 | 描述 |
---|---|
IsPost | 如果客户端使用的 HTTP 数据传输方法是 POST 请求,则返回 true |
Layout | 获取或设置布局页面的路径 |
Page | 提供对页面和布局页面之间共享数据的属性级访问 |
Request | 获取当前 HTTP 请求的 HttpRequest 对象 |
Server | 获取提供网页处理方法的 HttpServerUtility 对象 |
页面属性(页面对象)
页面对象的 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>