在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
使用 ASP.NET 母版页可以为应用程序中的页创建一致的布局。单个母版页可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为。然后可以创建包含要显示的内容的各个内容页。当用户请求内容页时,这些内容页与母版页合并以将母版页的布局与内容页的内容组合在一起输出。 母版页为一个单独的.master文件,文件内容与普通的.aspx大致相同,只有一些特殊的区别: 1.母版页中使用@Master代替了普通内容页的@Page,而其中的指令大致相同。 <%@ Master Language="C#" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %> 2.除会在所有页上显示的静态文本和控件外,母版页还包括一个或多个 ContentPlaceHolder 控件。这些占位符控件定义可替换内容出现的区域。接着在内容页中定义可替换内容。定义ContentPlaceHolder 控件后,母版页可能看起来类似于下面这样。 <%@ Master Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server" > <title>Master page title</title> </head> <body> <form > <table> <tr> <td><asp:contentplaceholder /></td> <td><asp:contentplaceholder /></td> </tr> </table> </form> </body> </html> ContentPlaceHolder控件实际上就是为内容页限定了其可以自定义修改的范围,在内容页中以Content控件来承接母版页中的ContentPlaceHolder,产生一一对应的关系,然后在ContentHolder控件所限定的范围内进行内容编辑。承接的代码示例: 注意:内容的所有内容都必须在Content控件内!! <% @ Page Language="C#" MasterPageFile="~/Master.master" Title="Content Page 1" %> <asp:Content ID="Content1" ContentPlaceHolderID="Main" Runat="Server"> Main content. </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="Footer" Runat="Server" > Footer content. </asp:content> 从MSDN上找的一个图片示例,表示母版页ContentPlaceHolder与内容页Content一一对应的关系:
二.使用母版页的优点:母版页提供了开发人员已通过传统方式创建的功能,这些传统方式包括重复复制现有代码、文本和控件元素;使用框架集;对通用元素使用包含文件;使用 ASP.NET 用户控件等。母版页具有下面的优点:
三.母版页运行时行为:在运行时,母版页是按照下面的步骤处理的:
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论