技术开发 频道

使用VS2008的页面嵌套模板



3. 创建TwoColumn页面

    除了SingleColumn页面模板外,我们还需要第二个嵌套页面模板来处理两列的内容。我们将重复上面的步骤来建立一个TwoColumn.Master文件。这个文件的定义如图7所示:



     要注意的是在上面的代码中我们加了<asp:contentplaceholder>控件,一个叫“MainColumn”,另外一个叫“LeftColumn”(如果内容较少,将会被放在左侧的列中)。在这里我们将使用标准的HTMLCSS来控制这两列的位置。

4.  使用嵌套页来建立内容页

   
到现在为止,我们已经定义了用于控制我们的站点的布局结构的页面。接下来我们来向网站中加入web页。启动“Add New Item”后,在文件名中输入“HomePage.aspx”,这个将是网站的默认首页。如图8所示:



 图8 建立HomePage.aspx页


    然后来选择使用哪一个嵌套页做为HomeHome.aspx的模板页。在这里我们来选择TwoColumn.master作为模板页,如图9所示:



 

                                         图9 为HomePage.aspx选择嵌套页

   下面是HomePage.aspx的代码,在其中加入了两个空的<asp:content>控件,我们可以利用这两个控件向主列和左列中添加内容。如图10所示:



 
                    图10 HomePage.aspx的内容

    从上面的内容可以看出,在VS2008中我们不仅仅得到了WYSIWYG的支持,而且还支持分割视图。接下来到任务就是向<asp:content>中添入自己的内容和代码了。如图11所示:




                                                                                图11
 
    上面所述的只是抛砖引玉,我们还可以为这个工程加入其它的页,这些页可以基于SingleColumn.Master或TwoColumn.Master。

    由于这两个模板都继承于“根”模板Site.Master,因此,如果我对Site.Master进行任何变化(如变化了顶端的logo或导航条),那么这些变化将自动应用到其它的页面。如果如想改动继承于SingleColumn.Master和TwoColumn.Master的页面,只需要修改这个页模板即可。
 
三、 小结

    微软即将推出的VS2008将全面支持ASP.NET嵌套页面(免费的Visual Web Developer Express 2008也同样支持这个特性)。这个特性将会大大提高页面的一致性。
 
    由于VS2008支持多个版本的.net framework,因此,我们在使用上述特性时可以不使用.NET3.5。我们在VS2008中仍然可以使用现在已经成熟的ASP.NET2.0来创建工程,并充分使用这个特性。

 

 

 

0
相关文章