最新的Web开发教程
 

ASP.NET网页 - 对象


网页是非常经常约对象。


Page对象

你已经看到在使用某些页面对象的方法:

@RenderPage("header.cshtml")

@RenderBody()

在前面的章节中,您看到了正在使用的两个页面对象的属性(IsPost,并请求):

If (IsPost) {

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

有些页面对象的方法

方法 描述
href 构建使用指定的参数的URL
RenderBody() 渲染不是一个名叫段内的内容页面的部分(In layout pages)
RenderPage( page ) 一个渲染页面的另一页面中的内容
RenderSection( section ) 呈现一个名叫部分的内容(In layout pages)
Write( object ) 写入对象作为一个HTML编码的字符串
WriteLiteral 对象写入没有编码的HTML它首先。

有些网页对象属性

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

Page属性(of the Page Object)

的页面对象的页属性,提供了页和布局页之间共享的数据属性状接入。

您可以使用(add)自己的属性页面属性:

  • 页面标题
  • Page.Version
  • Page.anythingyoulike

Pages属性是非常有帮助的。 例如,它能够设置内容文件的页面标题,并在布局文件中使用它:

Home.cshtml

@{
Layout="~/Shared/Layout.cshtml";
Page.Title="Home Page"
}


<h1>Welcome to w3ii</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>
<html>
<head>
<title> @Page.Title </title>
</head>
<body>
@RenderBody()
</body>
</html>