常用开发框架 — 流行ASP.NET框架ORM持久化框架 Web开发框架
常用开发框架 — 流行J2EE框架下载ORM持久化框架 Web布局框架 AJAX框架 JSP标签库 Web开发框架
Web开发实例下载 — ASP.NET应用Doc文档管理系统 电子商务系统 Blog系统 Forum Portal CMS
Web开发实例下载 — J2EE典型应用WorkFlow工作流 DocPortal门户 电子商务 博客系统 论坛系统 Portal CMS

搜索
Google
 
最新文章
如何学J2EE - J2EE学习过程总结
 
Java 开发人员的 Dojo 概念
 
IBM Ajax 资源中心
 
Visual Studio 2008 环境下的C# 代码示例下载
 
Silverlight SDK 开发包示例下载
 
职业规划之职业发展的瓶颈
 
WCF 聊天室应用示例和事件发布机制 
 
WCF 示例代码下载
 
Windows Communication Foundation MSDN 论坛资源下载
 
LINQ SQL N-层智能客户端示例代码下载
 
WCF 开发起始工具包下载
 
Silverlight Web 服务示例代码下载
 
WPF的RadioButtonList控件下载
 
WPF Tetris 小游戏
 
WPF做公司年会上用的抽奖程序
 
 
使用VisualStudio2008的页面模板嵌套新特性 - NET开发Web、NET开发教程、NET开发技术

ASP.NET2.0 最得称道的特性之一就是支持“页面模板”。这个特性也许在每一个需要维护一致性的 ASP.NET 工程中都会用到。

  
ASP.NET2.0 的这个特性中最酷的功能之一就是“页面嵌套”。使用这项技术可以为一个网站创建一个“根”页面,然后可以为不同的站点创建一些嵌套的页面,而这些页面都继承于“根”页面。如果想修改某一页的风格,只需要在子页面上修改即可。如我们创建一个 SingleColumn 页面和 TwoColumn 页面。这两页的基本风格和主页相同,只是 SingleColumn 有一列,而 TwoColumn 有两列而已。这项页面嵌套技术也非常
有弹性。它可以使开发人员和设计人员快速并清楚地修改页面的风格和组织结构,并使用最少的代码,甚至不用复制内容就可完成。但非常遗憾的是 Visual Studio 2005 并不真正支持“页面嵌套”。在 VS2005 WYSIWYG
设计器中并不能编辑嵌套页面,这不能不说是一个遗憾。

也许是微软意识到了这一点,这一切将在微软即将推出的 Visual Studio 2008 中得到彻底解决。也就是说 VS2008 将完全支持嵌套页面。并使得操作它们变得超级容易。因此,我建议所有的 ASP.NET 工程应该使用这个特性,因为这项特性将为我们的 ASP.NET
工程带来非常大的弹性。

一、使用 VS2008
中的嵌套主页

如果我们现在还没有好模板,可以到http://www.opensourcetemplates.org/或其他的网页模板网站去下载更丰富的网页模板。这个模板网页是存的HTML的,也就是说,我们可以将它们应用到任何的服务端编程技术中。更准确地说,它们是使用CSS和XHTML建立的。图1是这个网站首页的截图。


为了做本文的实验,读者可以自行选择比较漂亮的模板。当然,我们可以在这个网站上在线浏览模板效果。

二、在嵌套页中使用上述的CSS/HTML模板

在VS2008中将上述的模板放到ASP.NET中以及使用嵌套页是非常容易的,具体可按以下几步操作。
1. 创建一个“根”页面

最开始我们会创建一个新的根页面文件。我们将在这个文件中定义其他页都需要的的布局和结构。我们将这个文件命名为“Site.Master”,并复制/粘贴刚才下载的模板的文件内容到这个文件中。然后我们在要插入特殊内容的地方放一个<asp:contentplaceholder>。我们将<asp:contentplaceholder> 控件命名为“MainContent”。如图1所示



图1 Site.Master
2. 创建一个SingleColumn页
在这一步我们使用上面创建的Site.Master来设置当前工作的页面。接下来会创建一个可以定制的子页面。

为了实现这一步,我们用击solution explorer,在上下文菜单中选择“Add New Item”菜单项。然后选择“Master.Page”,并在文件名处输入“SingleColumn.Master”,最后选中“Select Master Page”。在做完上述工作后,点击“Add”按钮关闭对话框,如图2所示:



图2 创建SingleColumn.master页

然后VS2008会让我们选择Site.Master模板以确定SingleColumn.master将基于哪一个页面建立。如图4所示:



最后 VS2008 会为我们建立一个 SingleColumn.master 文件,如图 5
所示:



图5 SingleColumn.master

我们从上述的结果可以看出,VS2008已经将在“根”页面定义的叫“MainContent”的<asp:contentplaceholder>控件加到SingleColumn.master了。并自动加了一对<asp:content>控件,通过这个控件,我们可以对SingleColumn.master进行覆盖和扩展。
从图5的界面中我们还可以看到,在VS2008中将支持“分割视图”的,也就是说HTML的源代码和WYSIWYG设计器将会同时在一个界面显示。当我们在“分割视图”中的任何一个视图进行变化时,另一个视图就会立即同步这些变化。

在本文中的SingleColumn.Master模板也是非常简单的,只需要使用CSS来定义它的列宽度,然后使用<asp:contentplaceholder>控件来填充指定的内容,SingleColumn.Master的内容如图6所示:



6 SingleColumn 的内容

 
相关内容
J2EE调试测试
.NET开发框架
J2EE项目案例
.NET开源项目
软件测试工具
SQL2005开发
SQL2008数据库
LINQ语言
程序人俱乐部
软件技术与商业
软件工程模式
Silverlight技术
Web开发测试工具
J2EE开发框架整合
EclipseIDE集成环境
VisualStudio2008
查找更多关于 - NET开发Web、NET开发教程、NET开发技术