与创建母版页差不多,创建内容页的过程比较简单。单击“
如图1所示,要求选择新建文件类型。由于内容页与普通.aspx页面的扩展名相同,因此,选择的是Web窗体图标。接着,还需要设置文件名Index.aspx。设置完成之后,不可直接单击“添加”按钮。因为,内容页必须绑定母版页,所以还需要对复选框“将代码放在单独的文件中”和“选择母版页”进行设置。前者在前文中已经说明,重点说明后者。“选择母版页”复选框用于设置所创建Web窗体是否绑定母版页。如果创建的是内容页,那么必须选中该选项。结束以上操作之后,可以单击“确定”按钮,从而弹出如图1所示的窗口。
窗口左侧是项目

图1 添加内容页
图2 选择母版页
下面列出内容页Index.aspx的源代码:
内容页Index.aspx文件源代码<%@ Page Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Index.aspx.cs" Inherits="Index" Title="示例5-1" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="
<img src="images/pagepic.gif" width="244" height="223" />
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder2" runat="Server">
<p>
<h1>网站介绍
<p>本页面采用来自ASP.NET 2.0技术的母版页新特性进行开发。 主要包括两个页面:母版页和内容页。 母版页后缀名是.master,其封装网站中的共用元素。 内容页实际是普通的.aspx文件,它包含除母版页的其他内容。在运行时,ASP.NET引擎将两种页面内容合并执行,最后将结果发给客户端浏览器。
</asp:Content>
以上粗体代码是内容页的代码结构。从中可以看出,内容页与普通.aspx文件在代码上的不同。内容页没有、、