ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 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。 | | 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" } <h1>Welcome to W3CSchool.cc</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 ```