Net之旅:Master页面 和 Content页面
说到 Master 和 Content 页面不知有多少人用过CMS(网站管理系统)。
其Cms工作表现形式:在首页模板中插入标签 {$歌特中国}; {$歌特中国} 标签内容为”歌特中国Web技术交流站”
查看网站首页。{$歌特中国} 标签的位置显示的为 “首页 简介。。。。”
也可在页面中插入更多标签。被插入标签的位置在浏览时会显示标签内容。
现回过头一说 Master 和 Content 页面。
Master 即母页(与上面所说Cms中的模板类似)
代码表现形式:

  1. <%@ Master Language="C#" Debug="true" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <script runat="server">
  4. </script>
  5. <html xmlns="http://www.w3.org/1999/xhtml" >
  6. <head runat="server">
  7.     <title>Wrox United</title>
  8.     <link href="site.css" rel="stylesheet" type="text/css" />
  9. </head>
  10. <body>
  11.     <form id="MainForm" runat="server">
  12.     <div>
  13.         <asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
  14.         </asp:contentplaceholder>
  15.     </div>
  16.     </form>
  17. </body>
  18. </html>


从上面观察可以得出Master页面必须包含下面的元素:
1:基本的HTML 和 XML 类型标记。
2:位于第一行的 <%@ Master Language="C#" Debug="true" %>
3:带有ID的标记.
现在Master页面可以作为容纳其他页面的容器。(与上面所说到的模板容纳标签类似)
Content页面
代码表现形式:

  1. <%@ Page Language="C#" MasterPageFile="MasterPage.master" Title="Untitled Page" %>
  2. <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
  3.     填写内容所在位置...
  4. </asp:Content>

Content页面表现出三个特征:
1:没有HTML和XML类型标记。
2:第一行 MasterPageFile=”MasterPage.master” 指定使用哪一个 Master页面。
3:有一个

从开头Cngothic就以CMS来讲述 Master 与 Content 这两个页面。朋友应该能明白吧。类似标签这种来因调用。
现分析Master 与 Content 页面。

  1. Master页面:
  2.         <asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
  3.         </asp:contentplaceholder>
  4. Content页面:
  5. <%@ Page Language="C#" MasterPageFile="MasterPage.master" Title="Untitled Page" %>
  6. <asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
  7.     填写内容所在位置...
  8. </asp:Content>

打开Content页面时。显示Master页面的所有内容.
在Master 页面下面的代码部分:

  1. <asp:contentplaceholder id="ContentPlaceHolder1" runat="server">
  2. </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>

, , , ,

Del.icio.us Google书签 Digg Live Bookmark Technorati Furl Yahoo书签 Facebook 百度搜藏 新浪ViVi 365Key网摘 天极网摘 和讯网摘 博拉网 POCO网摘 添加到饭否 QQ书签 Digbuzz我挖网

Leave a reply?