2012-10-24 36 views
5

刚刚学习母版页,我有一个包含内容的母版页。但如何在浏览器中查看页面.master?它的网址是什么?如何在浏览器中查看母版页

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
    <asp:ContentPlaceHolder id="head" runat="server"> 
    </asp:ContentPlaceHolder> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server"> 

     </asp:ContentPlaceHolder> 
    </div> 
    </form> 
</body> 
</html> 
+1

你不能;您还必须使用该主页面创建'.aspx'页面,然后才能看到.aspx页面。 –

+0

母版页的想法是为您的子页面提供模板。任何继承此母版页的子页面都将包含此主标记。您无法直接在浏览器中查看母版页,这没有任何意义。 –

+0

我不明白,但主页包括header.aspx,body.aspx,left.aspx,我应该查看哪个页面? – hkguile

回答

5

不,你不能在浏览器中查看母版页(的.master) - 因为它是not an actual page但它包围的.aspx页面的内容的控制。

当用户请求的内容页(的.aspx),它们合并与主页(的.master),以产生与从所述内容页面中的内容结合在主页的布局输出。

单个母版页定义外观和您要为所有应用程序中的页面(或一组页面)的标准行为。

enter image description here

欲了解更多信息,请阅读 - ASP.NET Master Pages

+0

如果母版页包含header.aspx,body.aspx,left.aspx,我应该查看哪个页面? – hkguile

+0

母版页将仅充当模板,您将在header.aspx,body.aspx,left.aspx页面中指定要使用哪个母版页。因此,您只能在Web浏览器中查看.aspx页面,但母版页的标记将成为内容页面的一部分(.aspx) –

+0

是否可以将header.aspx,body.aspx,left.aspx分组为一个name.aspx ?我不希望用户可以访问header.aspx,body.aspx,离开。aspx直接输入网址 – hkguile

0

您可以在aspx页面单独使用它,并查看aspx页面直接

0

您不能直接查看母版页。它更像是一个shell的模板,该页面应该是什么样的模板。

但是,您可以创建一个使用你在这里的母版页了新的一页,并调用页面的URL。

0

您无法在浏览器中查看母版页。它不是可呈现的页面。

主页由普通的.aspx页面与@Page指令的主属性引用。呈现过程会合并页面和主人的内容,并将结果返回给客户端,但URL是该页面的URL。

如果你希望看到,因为它呈现的母版页,创建使用主空页,然后在浏览器中查看页面。

0

运行此Default2.aspx页面以将此页面内容显示到母版页中。

<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> 

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> 
    This Is Your Master Page Content.... 
</asp:Content>