浅谈ASP.NET中母版页快速实现网站结构化的利用
1ASP.NET的简述
一个吸引眼球的Web页面不仅要有完美的独特设
计,还得有丰富实用的功能体验,才能够达到用户满意。但是如果我们仅仅把一两个页面做得优秀,其他页面错综复杂,也不会出现很好的效果,所以就要求我们制作出独特且统一的页面,这样我们的产品才会受到客户的信赖。
2母版页详细概述
2.1母版页简述
ASP.NET 4.0版本中母版页实际由母版页和内容页两部分组成。我们通过使用ASP.NET 4.0单个母版页来定义Web中整个页面或者一组页面来统一设计好的风格布局,然后通过相应函数来调用母版页,这个调用的是创建过的内容包含要显示内容到各个内容页,设计者可以通过对内容页的再编辑来完成整个Web页面内容。当用户访问主页面时,以母版页的整体布局与内容页的内容组合在一起输出。
母版页在某种程度上实际是定义了网页的模板,我们参照一些模板进行整合制作,来完成整个设计。此功能集合了Dreamweaver框架集的优点,也就是它能把类似于一个页面区域的内容分为相对不变的公共区域和内容可变的一个或多个选用区域。这里内容相对不变的区域我们可以设计网页的公共部分,比如标题、导航菜单和版权等。这些公共部分可以使用传统制作网页的方式进行制作,像Logo、标题和版权声明等静态内容。而导航菜单或功能按钮这些元素可以通过设计标签和文本框等控件元素来完成;当然使用ASP.NET 4.0软件可以通过代码分离的原则,在后台编写代码来动态生成相应内容,比如根据用户的权限动态生成等。内容可变的区域用来显示具体的内容,它需要在单独的内容页中编辑。
相对独立的母版页和内容页虽然是两个不同的文件,但是在与实际操作运用当中它们两个是相互不能分开的。在设计中母版页直接就统一了页面的布局和风格,能从实际中凸显出网页的总体功能,但是它不能详细地体现出页面实际显示的内容。与之相应的内容页在母版页的基础上很好地体现出了页面编辑内容,但是它没有组成页面的HTML基本标签元素,如html、head和body标签等,所以它不是一个完整的网页。
2.2母版页工作原理
了解了以上的工作过程,我们分析母版页的主要构成要素由HTML元素、服务器控件和ContentPlaceHolder控件组成。母版页是扩展名为.master的ASP.NET文件。识别它是一行特殊的@Master指令,该指令替换了普通.aspx页的@Page指令。除了@Master指令外,母版页中还包含基本的HTML标签元素和可替换内容占位符控件:(1)在母版页上使用HTML标签可以布局网站的所有网页中出现的静态文本、HTML控件和服务器控件,它定义了网站页面的整体布局;(2)可替换内容占位符控件。母版页除了基本的HTML标签元素,还包括一个或多个ContentPlaceHolder控件,即内容占位符控件。它是母版页中内容可变的一个或多个选用区域,而具体的内容是由内容页来编辑;(3)用户在客户端浏览器看到的显示内容就是将内容页中各个Content控件的内容合并到母版页中相应的ContentPlaceHolder控件中一起执行,并在Web服务器端合并的结果呈现出来给用户访问。
2.3内容页
母版页定义好,我们来了解内容页。它主要是定义母版页的占位符控件的具体内容,并链接至母版页,是一个独立的扩展名为.aspx的文件。
Content控件是一个容器控件,通过添加Content控件映射到母版页上的ContentPlaceHolder控件来编辑具体内容。它只包含文本、标记和控件等,不包含html和body等HTML元素,因为它在We