怎么能于魁智不收陶阳绿大夫免费WiFi

母版页的使用方法
母版页基础
开发人员能够使用母版页定义某一组页面的呈现样式,甚至能够定义整个网站的页面的呈现样式,
Visual Studio 2008 能够轻松的创建母版页文件,对网站的全部或部分页面进行样式控制。单击【添加项】
选项,选择【母版页】项目,即可向项目中添加一个母版页,如图 12-14 所示。&
图12-14&& 添加母版页
母版页的后缀名为.master。母版页同 Web 窗体在结构上基本相同,与 Web 窗体不同的是,母版页
的声明方法不是使用 Page 的方法声明,而是使用 Master关键字进行声明,示例代码如下所示。
&%@ Master
Language="C#"&&
CodeBehind="MyMaster.master.cs"
Inherits="_12_2.MyMaster" %&
母版页的结构基本同 Web 窗体,但是母版页通常情况下是用来进行页面布局。当 Web 应用程序中
的很多页面的布局都相同,甚至中间需要使用的用户控件、自定义控件、样式表都相同时,则可以在一
个母版页中定义和编码,对一组页面进行样式控制。编写母版页的方法非常简单,只需要像编写 HTML
页面一样就可以编写母版页。在编写网站页面时,首先需要确定通用的结构,并且确定需要使用控件或
CSS 页面,如图 12-15 所示。
图12-15&& 母版页页面布局
在确定了母版页布局的通用结构后,就可以编写母版页的结构了。这里使用 Table 进行布局,在布
局前,首选需要定义若干样式,示例代码如下所示。
&style type="text/css"&
font-size:12
text-align:&
&&&&&&&&&&&&
width: 100%;
&&&&&&&&&&&&
height: 129
&&&&&&&&&&&&
background:url('images/bg.jpg') repeat-x;
&&&&&&&&&&&&
height: 111
&&&&&&&&&&&&
text-align:
&&&&&&&&&&&&
font-size:18
&&&&&&&&&&&&&
font-weight:
background:url('images/bg.jpg') repeat-x;
&&&&&&&&&&&&
height: 94
background:url('images/bg2.jpg') repeat-x;
&&&&&&&&&&&&
width: 129
background:url('images/bg2.jpg') repeat-x;
&&&&&&&&&&&&
width: 476
background:url('images/bg2.jpg') repeat-x;
这些样式规定了一些基本样式,用来 Table 以及页面的布局,整页布局代码如下所示。
&form id="form1"
runat="server"&
&table class="style1"&
&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&td class="style2"&
&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
&table class="style1"&
&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&td class="style4"&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
左侧&/td&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&td class="style5"&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&td class="style6"&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&td class="style3"&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
上述代码对页面进行了布局,并定位了头部、中部和底部三个部分,而中部又分为左侧、中间和右
侧三个部分,布局完成后效果如图 12-16 所示。
图12-16&& 母版页最终布局效果
通过编写 HTML,就能够进行母版页的布局,不仅如此,母版页还能够嵌入控件、用户控件和自定
义控件,方便母版页中通用模块的编写。母版页提供一个对象模型,其他页面能够通过母版页快速的进
行样式控制和布局,使用母版页具有以下好处。
& 母版页可以集中的处理页面的通用功能,包括布局和控件定义。
& 使用母版页可以定义通用性的功能,包括页面中某些模块的定义,这些模块通常由用户控件和
自定义控件实现。
& 母版页允许控制占位符控件的呈现方式。
& 母版页能够为其他页面提供对项目型,其他页面能够使用母版页进行二次开发。
母版页能够将页面布局集中到一个或若干个页面中,这样无需在其他页面中过多的关心页面布局。&
12.2.2& 内容窗体
使用母版页的页面被称作内容窗体(也称内容页)。内容窗体不是专门负责设计的页面,它们只需
要关注一般页面的布局、事件以及窗体结构即可,所以内容窗体无需过多的考虑页面布局。当用户请求
内容窗体时,内容窗体将与母版页合并并且将母版页的布局和内容窗体的布局组合在一起呈现到浏览
创建内容窗体的方法基本同 Web 窗体一样,在 Visual Studio 2005 中创建Web 窗体时,必须勾选【选
择母版页】选项,而在Visual Studio 2008 中,有单独的内容页可以选择,如图 12-17所示。单击【添加】
按钮,系统会提示选择相应的母版页,选择相应的母版页后,单击【确定】按钮即可创建内容窗体,如
图 12-18 所示。
创建Web内容窗体&&&&&&&&&&&&&&&&&&&
图12-18& 选择母版页
选择母版页后,系统会自动将母版页和内容整合在一起,如图 12-19 所示。
图12-19&& 使用母版页
在使用母版页之后,内容窗体不能够修改母版页中的内容,也无法向母版页中新增 HTML 标签,
在编写母版页时,必须使用容器让相应的位置能够在内容页中被填充。例如图 12-16,按照其方法编写
母版页,内容窗体不能够对其中的文字进行修改,也无法在母版页中插入文字。在编写母版页,如果需
要在某一区域能够允许内容窗体能够新增内容,就必须使用 ContentPlaceHolder 控件作占位,在母版页
中,其代码如下所示。
&asp:ContentPlaceHolder ID="ContentPlaceHolder1"
runat="server"&
&/asp:ContentPlaceHolder&
在母版页中无需编辑此控件,当内容窗体使用了相应的母版页后,则能够通过编辑此控件并向此占
位控件中添加内容或控件。单击 ContentPlaceHolder控件,并单击 Content任务,可在占位控件中增加控
件或自定义内容,如图 12-20 所示。&
图12-20&& 编辑内容窗体
编辑完成后,整个内容窗体就编写完毕了。内容窗体无需进行页面布局,也无法进行页面布局,否
则会抛出异常。在内容窗体中,只需要按照母版页中的布局进行控件的拖放即可。
12.2.3& 母版页的运行方法
在使用母版页时,母版页和内容页通常是一起协调运作的,母版页和内容也协调运作图如 12-21 所
图12-21&& 母版页和内容窗体
在母版页运行后,内容窗体中ContentPlaceHolder控件会被映射到母版页的ContentPlaceHolder控件,
并向母版页中的 ContentPlaceHolder 控件填充自定义控件。运行后,母版页和内容窗体将会整合形成结
果页面,然后呈现给用户的浏览器。母版页运行的具体步骤为:
& 通过 URL 指令加载内容页面。
& 页面指令被处理。
& 将更新过内容的母版页合并到内容页面的控件树里。
& 单独的 ContentPlaceHolder控件的内容被合并到相对的母版页中。
& 合并的页面被加载并显示给浏览器。
从浏览者的角度来说,母版页和内容窗体的运行并没有什么本质的区别,因为在运行的过程中,其
URL 是惟一的。而从开发人员的角度来说,实现的方法不同,母版页和内容窗体分别是单独而离散的页
面,分别进行各自的工作,在运行后合并生成相应的结果页面呈现给用户。在内容页中使用,母版页无
需存放在特殊的目录中,只需放在普通的目录文件中即可,内容页需要使用母版页时,只需要使用
MasterPageFile 属性即可,示例代码如下所示。
Language="C#"&&
MasterPageFile="~/MyMaster.Master"&&
CodeBehind="Default.aspx.cs"
Inherits="_12_2.Default" Title="无标题页" %&
使用 MasterPageFile 属性能够声明母版,Page 指令中的 MasterPageFile 属性会解析为一个.master
面,在运行时,就能够将母版页和内容窗体合并为一个 Web 窗体并呈现给浏览器。
12.2.4& 嵌套母版页
母版页与母版页之间能够嵌套运行,让一个母版页作为另一个母版页的子母版,能够方便的将页面
进行模块化。当编写 Web 应用时,可以使用母版页进行较大型的框架布局,对一个页面进行整体的样
式控制。同样可是使用母版页进行嵌套,对细节的地方进行细分。
母版页的结构和 Web 窗体的结构十分相似,与任何母版页一样,母版页也可以包含母版页,被包
含的母版页被称为子母版。子母版通常会包含一些控件,这些控件将映射到父母版上的内容占位符。在
MyMaster页面中,可以编写相应的代码进行嵌套,示例代码如下所示。
&form id="form1"
runat="server"&
&table class="style1"&
&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&td class="style2"&
&&&&&&&&&&&&&&&&&&&&
&asp:ContentPlaceHolder ID="ContentPlaceHolder1"
runat="server"&
&&&&&&&&&&&&&&&&&&&&
&/asp:ContentPlaceHolder&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
&table class="style1"&
&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&td class="style4"&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&asp:ContentPlaceHolder ID="ContentPlaceHolder2"
runat="server"&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&/asp:ContentPlaceHolder&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&td class="style5"&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&asp:ContentPlaceHolder ID="ContentPlaceHolder3"
runat="server"&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
Master母版页:
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&asp:TextBox ID="TextBox1"
runat="server"&&/asp:TextBox&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&/asp:ContentPlaceHolder&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&td class="style6"&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&asp:ContentPlaceHolder ID="ContentPlaceHolder4"
runat="server"&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&/asp:ContentPlaceHolder&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&td class="style3"&
&&&&&&&&&&&&&&&&&&&&
&asp:ContentPlaceHolder ID="ContentPlaceHolder5"
runat="server"&
&&&&&&&&&&&&&&&&&&&&
&/asp:ContentPlaceHolder&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&
上述代码创建了 MyMaster 母版页,并使用了 Content 控件进行占位控件的编写。右击当前项目并
单击【新建项】选项,创建一个 Child.master母版页并为母版页编写相应的 HTML代码,示例代码如下
&%@ Master Language="C#"
CodeBehind="Child.master.cs" Inherits="_12_2.Child"
MasterPageFile="~/MyMaster.Master"%&
&asp:Content ID="ContentPlaceHolder4"
ContentPlaceHolderID="ContentPlaceHolder4"
runat="server"&
子母版页:&asp:TextBox ID="TextBox2"
runat="server"&&/asp:TextBox&
&/asp:Content&
上述代码在子母版页中创建了一个文本框。在父母版页中则可以使用此母版页,使用方法同样是使
用 MasterPageFile 属性进行声明。在 Child 子母版中已经声明了 MyMaster 母版页,在使用和加载
页面时,可以使用
MasterPageFile="~/MyMaster.Master"语法对子母版页的母版进行声明,在上述代码中
Child 母版页使用了 MyMaster 母版页,并使用
ContentPlaceHolderID="ContentPlaceHolder4"属性对该控
件进行占位控件的填充,如图 12-22所示。
图12-22&& 嵌套母版页
母版页嵌套完毕后,使用母版页的页面也应该进行相应的修改,在使用嵌套后,子母版页应该被声
明到需要使用的页面,而不是母页面。简单的说,需要使用的页面应该声明的是子页面,而不是母母版
页,在这里应该为 Child.master,示例代码如下所示。
Language="C#"&&
MasterPageFile="~/Child.Master"&&
CodeBehind="Default.aspx.cs"
Inherits="_12_2.Default" Title="无标题页" %&
上述代码声明了该页的母版页为 Child.master,运行结果如图 12-23
图12-23&& 嵌套母版页
嵌套母版页之后,使用子母版页的页面将不能直接进行页面编辑,在 Visual Studio 2008 中,使用子
母版页的页面将显示为空白,但并不表示页面显示将为空白。
Microsoft Expression 2
Microsoft Expression 2 是微软推出的一套专业的设计软件。Microsoft Expression
2& Studio 包括
Expression Web 2,Expression Blend 2,Expression Design 2,Expression
Media 2 和 Expression Encoder 2,
它们可以协调的同 Visual Studio 2008一起协同合作,并支持 Vista 和 Window Server 2008
操作系统。
12.3.1&& Microsoft Expression
Microsoft Expression 2 是微软推出的强大的设计软件,不仅能够设计和进行网页布局,同时还支持
XAML 语言,能够进行 Silverlight 设计,WPF 设计,Microsoft Expression 2 Studio
包括的软件如下所示:&
& Microsoft Expression
Web:网页设计工具,用于网页设计、页面布局。
& Microsoft Expression Blend:交互设计工具,可以用于
Silverlight、WPF 的设计和开发。
& Microsoft Expression
Design:平面图形设计工具,可以对图像进行编辑和设计。
& Microsoft Expression
Media:多媒体编辑工具,可以对多媒体进行编辑、剪切和设计。
& Expression
Encoder:音频编辑工具,可以对音频进行编辑、剪切和设计。
Microsoft Expression 2 包含的软件为微软的产品开发和设计做出了强有力的保障,其中对于
ASP.NET 开发人员最常用的就包括 Microsoft Expression Web、Microsoft Expression
Blend 和 Microsoft
Expression Design。
Microsoft Expression Web 提供了对 ASP.NET 中控件的支持,这弥补了传统的 Dreamware
ASP.NET 的控件不支持,造成 ASP.NET 页面设计困难,Microsoft Expression Web
还提供了页面的调试
环境,通过 Microsoft Expression Web
也能够进行基本的网页调试。在开源的影响力之下,Microsoft
Expression Web 还支持php 的脚本编写。
Microsoft Expression Blend 提供了对.NET 中 Silverlight,以及 WPF的设计和开发的支持。在
Studio 2005甚至是 Visual Studio 2008 中,Silverlight 以及 WPF
都不能很好的进行设计和可视化开发,
因为 Silverlight 和 WPF 都是较新的技术,而 Microsoft Expression Blend 提供了对
Silverlight和 WPF 的
开发支持。
Microsoft Expression Design用于平面设计, Microsoft Expression
Design不仅能够像传统的Photoshop
一样设计和开发 JPG、GIF 格式的图片,也能够为 Silverlight和 WPF 应用程序开发资源文件。这种资源
文件可以是不规则的窗体,也可以是一段动画,Microsoft Expression Design 能够保存为资源文件所需要
的文件类型。
Microsoft Expression 2 是微软推出的设计软件,在传统的开发过程中,虽然 Visual Studio
视化编程的解决方案,但是 Visual Studio 中可视化开发的效率依旧不高,对于计算机配置不是很高的用
户更是如此。而另一方面,在开发过程中,开发小组很难将开发人员和设计人员完全的分离开,而使用
Microsoft Expression 2,可以使设计人员专注于设计,使开发人员专注于代码的编写。
12.3.2&& 安装Microsoft Expression
Microsoft Expression 2 并不是免费的软件,但是开发人员可以在微软的官方主页上下载试用版本下
载地址为 /expression/try-it/default.aspx,其
中 Expression& Studio 2 包括了所有的
软件包,如果无需其他软件包,可以选择单独的软件包进行下载。下载完成后,单击 msi 安装程序,即
可安装 Microsoft Expression 2。系统会提取文件,当文件提取完毕后,即会加载进入安装界面,如图
等待安装程序初始化,安装程序会进入下一步,提示要求输入密钥并进行激活,安装程序会确定
Expression Studio 2 的安装状态,并继续安装。图 12-25 所示。
图12-24& 安装Microsoft Expression
2&&&&&&&&&&&&&
图12-25& 确定Microsoft Expression 2安装状态
按着安装程序的提示,基本上只需要单击下一步就能够将 Microsoft Expression 2 自行安装到本地计
算机, Microsoft Expression 2 安装完毕后,就能够选择相应的应用程序做相应的开发。 Microsoft
Expression
2 的界面为黑色界面,看上去比较清新,但可能传统的用户很难适应这样的布局,如图 12-26 所示。
图12-26& Microsoft Expression
12.4&& 使用 Microsoft Expression
Web 2 制作页面
Microsoft Expression Web 2是属于Microsoft Expression 2
Studio软件包中对ASP.NET开发人员来说
最为强大的开发工具,Microsoft Expression Web 2 不仅提供了基本的网页布局功能,还支持
中控件的拖动。
12.4.1& 创建ASPX页面
通过 Microsoft Expression Web 2 能够快速的创建 ASPX
页面。在菜单栏中单击【文件】选项,单击
【新建】按钮,可以选择创建相应的项目。Microsoft Expression Web 2 支持新建项目和新建网站,新建
项目是为现有项目添加文件,也可以通过新建网站来新建另一个项目,在这里建立一个文件即可。单击
【新建】按钮,系统会弹出对话框,用于创建新项目,如图 12-27 所示。
Microsoft Expression Web 2 不仅支持创建 ASPX页面,也能够创建母版页、XML、动态 Web
甚至能够支持创建 PHP 页面。这里可以选择一个 ASPX 页面进行创建,单击确定,创建一个 ASPX 页
面。创建 ASPX 页面后,在 Microsoft Expression Web 2 的工具箱中,就可以看到 Microsoft
Expression Web
2 为开发人员提供了 HTML 控件和 ASPX控件,如图 12-28 所示。
&&&&&&&&&&&&&&
新建文件&&&&&&&&&&&&&&&&&&
图12-28& HTML控件和ASP.NET控件
设计人员能够将页面布局进行设计,同时设计人员也能够拖动 ASP.NET 控件到页面布局中,这样
就极大的方便了设计人员在前台界面的设计开发。而编程人员只需获取相应的页面,然后对页面进行逻
辑代码的编写,即可组成一个完整的 ASPX 页面。Microsoft Expression Web 2
不仅能够支持设计人员对
现有的页面进行控件的拖放,还能够支持进行数据源配置和数据绑定,如图 12-29所示。&
图12-29&& 配置数据源
在可视化开发中,Microsoft Expression Web 2 的效率比 Visual Studio 2008 较高,因为
Expression Web 2只负责页面布局,并负责配置相应的数据源和数据绑定,虽然&
Microsoft Expression Web
2 不能负责页面逻辑的开发,但是对于 ASP.NET 页面设计的支持已经非常强大了。
12.4.2& 创建CSS层叠样式表
CSS层叠样式表是在网站设计和开发中必不可少的,通过Microsoft Expression Web 2 同样能够创建
和使用 CSS层叠样式表,在菜单栏中找到并单击【文件】选项,在下拉菜单中单击【新建】选项,在弹
出对话框中选择【CSS】选项,单击【确定】按钮就能够创建 CSS 层叠样式表。CSS文件能够对现有的
页面进行样式控制,开发人员可以在 CSS 层叠样式表中编写样式控制代码,示例代码如下所示。
& background:
& font-size:12
& background-color:
& padding:10px 10px 10
& font-size:16
& font-weight:
上述代码编写了 body的样式,以及 class=“div1”的样式。在相应的页面则能够通过此样式表对页面
中的标签进行样式控制。在 Microsoft Expression Web 2 中,可以智能的添加 CSS
层叠样式表。单击菜单
栏中的【格式】选项,选择【CSS样式】,在下拉菜单中选择【附加样式表】选项则会弹出附加对话框,
单击【浏览】按钮选择相应的 css文件即可,如图 12-30 所示。
图12-30&& 附加样式表
附加完成后,在页面的 HTML 代码中会自动增加 CSS
文件引用代码,示例代码如下所示。&
&link href="css.css" rel="stylesheet"
type="text/css" /&
上述代码就为页面中声明的外联式 CSS 样式表,当声明了相应的外联式样式文件后,该页面就能够
使用外联式 CSS 样式表提供的样式进行样式控制。
12.4.3& 创建框架集
包含框架的页面被称为框架集。框架集是一个单独的文件,用于定义页面上所有框架的布局和属性,
包括框架数量、框架的大小和位置,以及最初显示在每个框架中的页面的。框架集通常用于后台页面的
开发,也用于帮助文档的开发,例如 MSDN 中对函数的查询,就是使用了框架集。
框架集是一个单独的页面,框架集是对页面中所有的框架的布局,每个框架都是另一个页面,框架
集只是负责将页面组织并呈现在同一个页面中。单击【新建】按钮,在弹出窗口中选择框架集,如图 12-31
框架集能够预览,相应的框架集为不同的页面进行布局,这里创建一个目录类型的框架集,创建完
成后,框架集页面会智能提示用户所需填充的页面,通过填充页面,能够填充相应的框架,如图 12-32
创建框架集&&&&&&&&&&&&&&&
图12-32& 填充框架集
单击设置初始网页可以选择框架集所需要的网页,但是网页必须存在,若网页不存在,则可以单击
新建网页填充框架集。左侧的框架可以用于导航,右侧的框架可以用于目录的显示,编写完成后如图
12-33 所示。
图12-33&& 编写框架集
框架集创建后,框架集的页面 HTML 代码将自动生成,示例代码如下所示。
&meta content="text/ charset=utf-8"
http-equiv="Content-Type"&
&title&无标题&
&frameset cols="150,*"&
& &frame name="contents"
src="无标题_3.aspx" target="main"&
& &frame name="main"
src="无标题_2.html"&
& &noframes&
&p&此网页使用了框架,但您的浏览器不支持框架。&/p&
& &/noframes&
&/frameset&
从上述代码可以看出,框架集就是将不同的页面呈现在同一页面的一种布局方法,上述代码中包括
两个框架,这两个框架的页面分别为“无标题_3.aspx”和“无标题_2.html”
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。您的举报已经提交成功,我们将尽快处理,谢谢!
在POWERPOINT里做好想要的版面,然后将设计好的文件另存为演示文稿设计模板的形式,具体方法是文件-另存为-将保存类型更改为“演示文稿设计模板”即可。
指向同一个IP
网页:就是你现在看到屏幕的内容,就是一个网页
网站:许多相同的网页,都在同一个网址下面所组成的连接就是网站。
(如新浪)
大家还关注2011年9月 总版技术专家分月排行榜第一2011年8月 总版技术专家分月排行榜第一2011年7月 总版技术专家分月排行榜第一2011年6月 总版技术专家分月排行榜第一2011年5月 总版技术专家分月排行榜第一2011年4月 总版技术专家分月排行榜第一
2011年3月 总版技术专家分月排行榜第二2011年2月 总版技术专家分月排行榜第二
本帖子已过去太久远了,不再提供回复功能。1192人阅读
CODE_ASP.NET(7)
& 一个网站的时候需要将所有的标题的格式统一起来,比如将所有网页的标题统一为“XX页面 | XX网站”。
  zenoven在用VS2005做的时候开始没用母版页,后来用母版页的时候发现改内容页的标题其实挺麻烦的,因为每个内容页都要设置标题,而每个标题中都要有网站的名字。如果手工给每个内容页加上该内容页的标题,再加上网站名字,岂不是很麻烦?好在我们用的是动态语言,至少网站名字可以在母版页中直接统一起来。
  下面说下我用的两种方法改写网页标题。
  1、所有的网页标题设置为“XX页面 | XX网站”。
  这种方法很简单,只用在母版页的xx.ASPx.cs文件中写上这样一句代码(BasePage.GetSiteName()为获取网站标题的方法)
  Page.Header.Title += “ | “ +BasePage.GetSiteName();//设置前台页面所有内容页标题
  然后在每个内容页中加上内容页的标题就OK了。
  2、在母版页中改写所有内容页标题
  这样做的好处是如果要修改标题的内容页有很多,那么只用修改母版页就OK了,内容页中的标题可以不用管。这种方式的原理是先判断是哪个内容页请求的母版页,然后根据内容页的文件名来强制改写内容页的标题。
  这种方式下可以用if else判断,也可以用switch case来做
  string requestContentType =this.ContentBox.Page.GetType().ToString();//获取请求的内容页类型,格式如ASP.文件名_
  if (requestContentType == “ASP.index_aspx”)
  Page.Header.Title = “欢迎光临” + BasePage.GetSiteName();
  Page.Header.Title += “ | “ +BasePage.GetSiteName();//设置前台页面所有内容页标题
  这段代码先判断内容页是不是首页(所有aspx文件名都被转换成形如“ASP.文件名_aspx”,首页文件名为indxe.aspx,所以就被转成 ASP.index_aspx),然后根据结果改写标题。
  B、如果大部分网页的标题格式都不同或需要在母版页改写所有内容页标题题
  string requestContentType =this.ContentBox.Page.GetType().ToString();//获取请求的内容页类型,格式如ASP.文件名_aspx
  switch (requestContentType)
  case “ASP.A_aspx” :
  Page.Header.Title = “A的网页标题”;
  break;
  case “ASP.B_aspx”:
  Page.Header.Title = “B的网页标题”;
  break;
  case “ASP.C_aspx”:
  Page.Header.Title = “C的网页标题”;
  break;
  当然应该还有别的方法来改写网页标题,这只是我目前用到的两种,也不一定是最好的。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:158091次
积分:3581
积分:3581
排名:第7110名
原创:61篇
转载:192篇
(15)(22)(84)(27)(29)(76)

我要回帖

更多关于 不收定金的黑客接单 的文章

 

随机推荐