ASP.NET Web Pages 对象
asp.net web pages - 对象
web pages 经常是跟对象有关的。
page 对象
您已经看到了一些在使用的 page 对象方法:
@renderpage("header.cshtml")
@renderbody()
@renderbody()
在前面的章节中,您已经看到了两个 page 对象属性(ispost 和 request):
if (ispost) {
if (request["choice"] != null ) {
if (request["choice"] != null ) {
某些 page 对象方法
方法 | 描述 |
---|---|
href | 使用指定的值创建 url。 |
renderbody() | 呈现不在布局页命名区域的内容页的一部分。 |
renderpage(page) | 在另一个页面中呈现某一个页面的内容。 |
rendersection(section) | 呈现布局页命名区域的内容。 |
write(object) | 将对象作为 html 编码字符串写入。 |
writeliteral | 写入对象时优先不使用 html 编码。 |
某些 page 对象属性
属性 | 描述 |
---|---|
ispost | 如果客户端使用的 http 数据传输方法是 post 请求,则返回 true。 |
layout | 获取或者设置布局页面的路径。 |
page | 提供了对页面和布局页之间共享的数据的类似属性访问。 |
request | 为当前的 http 请求获取 httprequest 对象。 |
server | 获取 httpserverutility 对象,该对象提供了网页处理方法。 |
page 对象的 page 属性
page 对象的 page 属性,提供了对页面和布局页之间共享的数据的类似属性访问。
您可以对 page 属性使用(添加)您自己的属性:
- page.title
- page.version
- page.anythingyoulike
页面属性是非常有用的。例如,在内容文件中设置页面标题,并在布局文件中使用:
home.cshtml
@{
layout="~/shared/layout.cshtml";
page.title="home page"
}
layout="~/shared/layout.cshtml";
page.title="home page"
}
welcome to yapf.com
web site main ingredients
a home page (default.cshtml)
a layout file (layout.cshtml)
a style sheet (site.css)
layout.cshtml
<span class="marked">@page.title
@renderbody()