11th
2008,05
Net之旅:Master页面 和 Content页面
说到 Master 和 Content 页面不知有多少人用过CMS(网站管理系统)。
其Cms工作表现形式:在首页模板中插入标签 {$歌特中国}; {$歌特中国} 标签内容为”歌特中国Web技术交流站”
查看网站首页。{$歌特中国} 标签的位置显示的为 “首页 简介。。。。”
也可在页面中插入更多标签。被插入标签的位置在浏览时会显示标签内容。
现回过头一说 Master 和 Content 页面。
Master 即母页(与上面所说Cms中的模板类似)
代码表现形式:
- <%@ Master Language="C#" Debug="true" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <script runat="server">
- </script>
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head runat="server">
- <title>Wrox United</title>
- <link href="site.css" rel="stylesheet" type="text/css" />
- </head>
- <body>
- <form id="MainForm" runat="server">
- <div>
- <asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
- </asp:contentplaceholder>
- </div>
- </form>
- </body>
- </html>
从上面观察可以得出Master页面必须包含下面的元素:
1:基本的HTML 和 XML 类型标记。
2:位于第一行的 <%@ Master Language="C#" Debug="true" %>
3:带有ID的
现在Master页面可以作为容纳其他页面的容器。(与上面所说到的模板容纳标签类似)
Content页面
代码表现形式:
- <%@ Page Language="C#" MasterPageFile="MasterPage.master" Title="Untitled Page" %>
- <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
- 填写内容所在位置...
- </asp:Content>
Content页面表现出三个特征:
1:没有HTML和XML类型标记。
2:第一行 MasterPageFile=”MasterPage.master” 指定使用哪一个 Master页面。
3:有一个
从开头Cngothic就以CMS来讲述 Master 与 Content 这两个页面。朋友应该能明白吧。类似标签这种来因调用。
现分析Master 与 Content 页面。
- Master页面:
- <asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
- </asp:contentplaceholder>
- Content页面:
- <%@ Page Language="C#" MasterPageFile="MasterPage.master" Title="Untitled Page" %>
- <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
- 填写内容所在位置...
- </asp:Content>
打开Content页面时。显示Master页面的所有内容.
在Master 页面下面的代码部分:
- <asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
- </asp:contentplaceholder>
刚显示 Content 页面下面代码中
Content 页面中 ContentPlaceHolderID=”ContentPlaceHolder1″的部分显示在
Master 页面中 id=”ContentPlaceHolder1″ 的位置。
就像标签一样。一个页面可以插也多个标签。Master 与 Content 页面也是一样。只是两者ID相对应即可。
重要的一句是:<%@ Page Language="C#" MasterPageFile="MasterPage.master" Title="Untitled Page" %>
指定Content页面使用哪个Master页面;
转载请注明出处与连接<a href=”http://www.cngothic.com” title=”歌特中国Web技术交流站”>歌特中国Web技术交流站</a>
Name: Cngothic 































Leave a reply?