只是学习母版页,我有一个包含内容的母版页。但如何在浏览器中查看页面.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>
答案 0 :(得分:5)
不,您无法在浏览器中查看母版页(.master) - 因为它是not an actual page
,而是一个包含.aspx页面内容的控件。
当用户请求内容页面(.aspx)时,它们与母版页(.master)合并,以生成将母版页的布局与内容页面中的内容组合在一起的输出。
单个母版页定义了应用程序中所有页面(或一组页面)所需的外观和标准行为。
有关详细信息,请参阅 - ASP.NET Master Pages
答案 1 :(得分:0)
您可以在aspx页面中单独使用它并直接查看aspx页面
答案 2 :(得分:0)
您无法直接查看母版页。它更像是一个关于页面应该是什么样的shell \模板。
但是,您可以使用此处的母版页创建新页面,并调用该页面的网址。
答案 3 :(得分:0)
您无法在浏览器中查看母版页。它不是可渲染的页面。
母版页由常规.aspx页面引用,具有@Page指令的Master属性。渲染过程合并页面内容和主页,结果将返回给客户端,但URL是页面的URL。
如果您希望在呈现主页时看到它,请创建一个使用该主页的空白页面,然后在浏览器中查看该页面。
答案 4 :(得分: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>