用户名:
密码:
退出系統
进入管理
>
注册
|
设为首页
|
加入收藏
首页
兄弟影院
兄弟之声
兄弟许愿
兄弟吹牛
兄弟留言
兄弟问题
兄弟淘宝
兄弟访问次数:
6366577
兄弟当前位置:
首页
>
文章内容
标题:ASP.NET 2.0 中的创建母版页
作者:佚名
来源:网络
时间:2011-11-05
分享到:
QQ空间
新浪微博
人人网
开心网
更多
虽然母版页和内容页功能强大,但是其创建和应用过程并不复杂。本节和下一节将以创建如图1所示示例为例,向读者详细介绍,使用Visual Stuido 2005创建母版页和内容页的方法以及相关知识。本节的重点是创建母版页的方法。
母版页中包含的是页面公共部分,即网页模板。因此,在创建示例之前,必须判断哪些内容是页面公共部分,这就需要从分析页面结构开始。图1所示显示的是一个页面截图。在下文中,暂称该页面名为Index.aspx,并且假设其为某网站中的一页。通过分析可知,该页面的结构如图5所示。
图5 页面结构图
页面Index.aspx由4个部分组成:页头、页尾、内容1和内容2。其中页头和页尾是Index.aspx所在网站中页面的公共部分,网站中许多页面都包含相同的页头和页尾。内容1和内容2是页面的非公共部分,是Index.aspx页面所独有的。结合母版页和内容页的有关知识可知,如果使用母版页和内容页来创建页面Index.aspx,那么必须创建一个母版页MasterPage.master和一个内容页Index.aspx。其中母版页包含页头和页尾等内容,内容页中则包含内容1和内容2。
使用Visual Studio 2005创建一个普通Web站点,然后,在站点根目录下创建一个名为MasterPage.master的母版页。由于这是一个添加新文件的过程,因此,单击“网站”命令菜单中的“添加新项..”选项,可以打开如图6所示的窗口。
图6 添加母版页
由于此例创建的是母版页,因此,需要选择母版页图标,并且设置文件名为MasterPage.master。需要注意的是,该窗口中还有一个复选框项“将代码放在单独的文件中”。默认情况下,该复选框处于选中状态。表示Visual Studio 2005将会为MasterPage.master文件应用代码隐藏模型,即在创建MasterPage.master文件的基础上,自动创建一个与该文件相关的MasterPage.master.cs文件。如果不选中该项,那么只会创建一个MasterPage.master文件而已。建议读者选取该项。
在创建MasterPage.master文件之后,接着就可以开始编辑该文件了。根据前文说明,母版页中只包含页面公共部分,因此,MasterPage.master中主要包含的是页头和页尾的代码。具体源代码如下所示:
母版页MasterPage.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 id="Head1" runat="server">
<title></title>
<link href="css/myfreetemplates.css" rel="stylesheet" type="text/css" />
</head>
<body background="images/pixi_lime.gif" leftmargin="0" topmargin="0">
<form id="form1" runat="server">
<div align="center">
<table width="763" height="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
<tr>
<td width="763" height="86" align="right" valign="top">
<img src="images/topic.gif"></td>
</tr>
<tr>
<td width="763" height="53" align="right" valign="bottom" background="images/nav_bg.gif"></td>
</tr>
<tr>
<td width="763" height="22" align="right" valign="top"><img src="images/toppic2.gif" width="763" height="22"></td>
</tr>
<tr>
<td width="763" valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="244" valign="top">
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server"></asp:ContentPlaceHolder>
</td>
<td valign="top" align="left">
<asp:ContentPlaceHolder ID="ContentPlaceHolder2" runat="server"></asp:ContentPlaceHolder>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td width="763" height="1" background="images/pixi_lime.gif"><img src="images/pixi_lime.gif" width="1" height="1"></td>
</tr>
<tr>
<td width="763" height="35" align="center" class="baseline">©Copyright Study.Com 2006</td>
</tr>
</table>
</div>
</form>
</body></html>
以上是母版页MasterPage.master的源代码,与普通的.aspx源代码非常相似,例如,包括<html>、<body>、<form>等Web元素,但是,与普通页面还是存在差异。差异主要有两处(粗体代码所示)。差异一是代码头不同,母版页使用的是Master,而普通.aspx文件使用的是Page。除此之外,二者在代码头方面是相同的。差异二是母版页中声明了控件ContentPlaceHolder,而在普通.aspx文件中是不允许使用该控件的。在MasterPage.master的源代码中,共声明了两个ContentPlaceHolder控件,用于在页面模板中为内容1和内容2占位。ContentPlaceHolder控件本身并不包含具体内容设置,仅是一个控件声明。
图7所示,显示了MasterPage.master文件的设计时视图。
图7 母版页设计时视图
使用Visual Studio 2005可以对母版页进行编辑,并且它完全支持“所见即所得”功能。无论是在代码模式下,还是设计模式下,使用Visual Studio 2005编辑母版页的方法,与编辑普通.aspx文件是相同的。图中两个矩形框表示ContentPlaceHolder控件。开发人员可以直接在矩形框中添加内容,所设置内容的代码将包含在ContentPlaceHolder控件声明代码中。需要注意的是,这种方法是,不规范的,因此,不推荐使用这种做法。
编辑:admin
总点击
[909]
评论
0
查看评论
上一篇:ASP.NET数据库编程之Access连接失败
下一篇:ASP.NET数据库编程之处理文件访问许可
分享到:
QQ空间
新浪微博
人人网
开心网
更多
【关闭窗口】
您可能感兴趣的文章
Oracle教程:讲述表与表间的连接
ORACLE
flash as 制作被风吹效果代码
FLASH
教你如何使用 J2ME 实现移动支付
ORACLE
Flash的位图缓冲应用--大头贴
FLASH
Photoshop给婚纱照片润色
PS
我要评论
兄弟网友
评论标题:
可以输入
250
字
验证数字:
3
+
6
=
兄弟友情提示
· 请自觉遵守国家有关法律、法规,尊重网上道德。
· 兄弟在线坚决抵制不良言行,违者文责自负。
· 如果文章有版权或其他问题等,请联系我们,我们会尽快处理。
· 文章注名来自网络的旨在传播共享信息,不做其它用途;注名原创的本站支持原创,但不代表同意其观点。
· 兄弟在线拥有管理用户与其文章和评论的一切权利,并有权在网站内转载或引用。
兄弟在线
兄弟热门文章
关于产品认证的几个标准—U
UML建模技术
删除http://www.
ASP.NET
用正则表达式去掉单引号和空
asp.net 查看AD账
ASP.NET
ASP.NET C#实现F
ASP.NET
酒座上的文化
自动色阶/自动对比度/自动
PHOTOSHOP
asp.net浏览网页时报
ASP.NET
asp.net導出exce
ASP.NET
兄弟推荐文章
利用PLSQL工具导入导出
数据库
Oracle IO问题解析
数据库
幸福来自六度
情感
如何解决oracle死锁现
数据库
DBA应该遵循的优化原则
数据库
Oracle异常处理
数据库
十二句话,看十二分钟,想一
哲理
做人的基本原则
哲理
流程,产品和人
酒座上的文化
兄弟站内搜索
兄弟感兴趣的文章
深吻表真爱 男人吻过4个女人
美议员拟提新法案 若通过则Face
关于Oracle的序列(Seque
ASP.NET入门随想之检票的老太
oracle快速删除重复的记录
在PPC上实现编译ASP
案例:redo log日
动态生成文本框
Office XP下周正式退出历史
ASP.NET中数据库数据导入Ex
兄弟最新影视
兄弟友情连接
兄弟联盟网
兄弟在线
兄弟在线影院
将博CMS
J2EE开发博客
兄弟QQ:229067120
Copyright◎2010-2022 www.xdlmn.com All Rights Reserved
桂ICP备11003669号-1
Designed & Program by:
兄弟在线
sitemap:
网站地图