当前位置: 首页 > 网络学院 > 服务端脚本教程 > ASP.NET > ASP.NET 2.0 - Master Pages 控制页[主页]

ASP.NET
ASP.NET 2.0 - Navigation 导航
C#中new和override区别
ASP.NET中 Bin,App_Browser,App_code,App_Data,App_Theme 等文件

ASP.NET 2.0 - Master Pages 控制页[主页]


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-03-01   浏览: 860 ::
收藏到网摘: n/a

Master pages provide templates for other pages on your web site.
控制页[主页]可以在你的网站上为其他页面提供模板。


Master Pages
控制页[主页]

Master pages allow you to create a consistent look and behavior for all the pages (or group of pages) in your web application.
在你的WEB程序中使用控制页可以为所有页面建立统一的外观以及行为(或是一组页面)

A master page provides a template for other pages, with shared layout and functionality. The master page defines placeholders for the content, which can be overridden by content pages. The output result is a combination of the master page and the content page.
通过共享布局以及功能,控制页可以为其他页面提供模板。控制页可以为变动的内容定义占位符,最后输出的结果就是控制页和内容页的结合。

The content pages contains the content you want to display.
在内容页中包含了你想要显示的内容

When users request the content page, ASP.NET merges the pages to produce output that combines the layout of the master page with the content of the content page.
当用户请求内容页面的时候,ASP.NET就会使用内容页的内容和控制页的布局进行结合后再把结果输出给用户


Master Page Example:
控制页举例:

<%@ Master %>

<html>
<body>
<h1>所有页面的标题</h1>

<asp:ContentPlaceHolder id="CPH1" runat="server">
</asp:ContentPlaceHolder>

</body>
</html>

The master page above is a normal HTML page designed as a template for other pages.
上面的控制页是个普通的HTML页面可以为其他页面做为模板使用。

The @ Master directive defines it as a master page.
@ Master 可以指示这个文件作为控制页

The master page contains a placeholder tag <asp:ContentPlaceHolder> for individual content.
控制页包含了占位符标签 <asp:ContentPlaceHolder> 里面可以加入个别的内容。

The id="CHP1" attribute identifies the placeholder, allowing many placeholders in the same master page.
属性 id="CHP1" 定义了占位符,这样就可以在同一个控制页里放置多个占位符。

This master page was saved with the name "master1.master"
这个控制页保存为 "master1.master"

Note: The master page can also contain code, allowing dynamic content.
注意:控制页还可以包含代码,这样就可以产生动态的内容


Content Page Example:
内容页举例:

<%@ Page MasterPageFile="master1.master" %>

<asp:Content
ContentPlaceHolderId="CPH1" runat="server">

<h2>Individual Content</h2>
<p>Paragrap 1</p>
<p>Paragrap 2</p>

</asp:Content>

The content page above is one of the individual content pages of the web.
上面的内容页为WEB中单独的一个内容页

The @ Page directive defines it as a standard content page.
@ Page 就表明这个文件是作为内容页的。

The content page contains a content tag <asp:Content> with a reference to the master page (ContentPlaceHolderId="CPH1").
内容页包含了内容标签 <asp:Content> 这可以跟控制页的占位符(ContentPlaceHolderId="CPH1")对应起来。

This content page was saved with the name "mypage1.aspx"
将这个内容页保存为 "mypage1.aspx"

When the user requests this page, ASP.NET merges the content page with the master page.
当用户请求这个页面的时候,ASP.NET就将这个内容页跟控制页结合起来。

Click to display mypage1.aspx.[查看显示的结果]

Note: The content text must be inside the <asp:Content> tag. No content is allowed outside the tag.
注意:要显示的文字内容必须在<asp:Content>标签里,内容不能写在标签的外面


Content Page With Controls:
联合控件的内容页:

<%@ Page MasterPageFile="master1.master" %>


<asp:Content
ContentPlaceHolderId="CPH1" runat="server">

<h2>W3Schools</h2>
<form runat="server">
<asp:TextBox id="textbox1" runat="server" />
<asp:Button id="button1" runat="server" text="Button" />
</form>

</asp:Content>

The content page above demonstrates how .NET controls can be inserted into the content page just like an into an ordinary page.
上面的内容页演示了.NET控件可以插入内容页,这就跟插入普通的页面一样。

Click to display mypage2.aspx.[查看效果]

评论 (0) All

登陆 | 还没注册?