VS2005下,添加了母版页这个控件,我们可以讲N个页面中共同的部分放在母版页来实现,并让WEB窗体集成自我们的母版页,就可以让我们的站点具有统一的风格了.
在VS2005SP1之前的版本中,我们只能创建Web网站(而不是项目),而这种方式似乎不太方便,至少在SP1出现之后有了更多的选择,新建一个WebApplication项目文件.
1.在Web网站下引用母版页
a.新建网站
b.新建母版页并添加内容;
c.新建Web窗体,选中“选择母版页”复选框,然后单击“添加”。出现“选择母版页”对话框。
d.一切很坦然地就继续了.
2.在WebApplication项目中引用母版页(SP1中才有的)
假设你按1的方法那么做:
并在3的时候添加Web窗体的话,你将无法引用母版页,也许你决定在<@page 里面添加类似MasterPageFile="~/Themes/Master/Default.Master"的句子来添加母版页,但是最后的结果通常会是:
"新建"项目选择框内的提示有所差别 | 生成的代码有所差别 | |
Web内容表单 | 基于母版页生成的 Web 应用程序的表单 |
<%
@ Page Language="C#" MasterPageFile="~/Themes/Master/Default.Master" AutoEventWireup="true" CodeBehind="Masterpage.aspx.cs" Inherits="WebAppBlog.Test.Masterpage" Title="无标题页"
%>
< asp:Content ID ="Content1" ContentPlaceHolderID ="ContentPlaceHolder1" runat ="server" > </ asp:Content > |
Web窗体 | Web 应用程序的窗体 |
<%
@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebAppBlog.Test.WebForm1" MasterPageFile="~/Themes/Master/Default.Master"
%>
<! 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 > </ head > < body > < form id ="form1" runat ="server" > < div > < asp:Content ID ="Content1" ContentPlaceHolderID ="ContentPlaceHolder1" runat ="server" > </ asp:Content > </ div > </ form > </ body > </ html > |