基于母版页在ASP.NET网站测试用例设计
2015-11-03刘桂玲
【摘 要】 母版页是Microsoft Visual Studio新引入的一个概念,它很好地实现界面设计的模块化,并且实现了代码的重用。ASP.NET 母版页可以创建页面布局(母版页),可以对网站中的选定页或所有页(内容页)使用该页面布局。母版页可以极大地简化为站点创建一致外观的工作。
【关键词】ASP.NET网站测试 母版页 测试用例
母版页可以使页面具有一致的布局,它可以把网站中各个页面中不变的内容,如布局、网站标志、公共标题、广告条、导航栏、版权声明、联系信息等定义为母版页,母版页中的内容将显示在所有页面中。母版页相当于模板,保证了整个网站中所有页面布局的一致性。网站中的各个页面都以母版页为基础。除共同的母版页以外,各个页面中不同的部分称为内容页。当用户请求内容页时,这些内容页与母版页合并,将母版页的布局与内容页的内容组合在一起显示。
1母版页的工作原理
母版页由两部分组成,即母版页本身与一个或多个内容页。
(1)母版页。母版页中定义了页面的组成元素,是提供结构和内容的模板。它可以包含静态文本和控件的任何组合。母版页是扩展名为.master 的 ASP.NET 文件,它具有可以包括静态文本、HTML 元素和服务器控件的预定义布局。
(2)内容页。内容页是一个专用的ASP.NET页,它仅包含要与母版页合并的内容。内容页将使用母版页的内容占位符,然后在内容页的内容占位符中添加用户请求该页面时要显示的文本和控件。
2母版页的应用实例
母版页的应用实例:创建一个母版页 HomeMasterPage.master 和内容页(Home.aspx)。
步骤如下:
2.1创建母版页
在“解决方案资源管理器”中“添加新项”;选择“母版页”模板,输入名称“HomeMasterPage.master” ,保持选中“将代码放在单独的文件中”复选框,单击“添加”按钮;打开母版页窗体,母版页中包含一个ContentPlaceHolder控件
2.2对母版页进行布局
2.2.1创建母版页的布局表格
(1)在母版窗体的源视图中,单击要放置布局表格的位置,本例放置在runat="server">
(2)切换到设计视图,执行菜单命令“表”→“插入表”,显示“插入表”对话框,创建一个4行1列的表,指定宽度为1000像素,对齐方式为在页面中居中;
(3)将第3行拆分成列2列;对表格高度、宽度进行设置。
2.2.2将静态内容添加到母版页中,即完成母版页的排版
2.2.3添加内容占位符
将ContentPlaceHolder控件拖动到表格的第3行左侧单元格中,控件的 ID属性为 ContentPlaceHolder1;再拖放一个ContentPlaceHolder控件到第3行右侧单元格中,控件的ID属性为ContentPlaceHolder2;
2.3创建基于母版页的内容页
下面为母版页添加两个带有内容的页面:主页Home.aspx。
2.3.1创建主页
(1)在“解决方案资源管理器”中单击“添加新项”;选择“Web窗体”模板,在“名称”框中输入主页名Home.aspx,选中“选择母版页”复选框,单击“添加”按钮;
(2)显示“选择母版页”对话框,在“文件夹内容”框中单击“HomeMasterPage.master” ,单击“确定”按钮。
2.3.2将内容添加到内容页中
(1)切换到设计视图。母版页中的 ContentPlaceHolder 控件在新的内容页中显示为 Content控件, 而其余的母版页内容则显示为浅灰色, 因为在编辑内容页时不能更改这些内容;
(2)在“属性”窗口顶部的下拉列表中选择“DOCUMENT”项,然后将标题的Title属性设置为“XXXX大学主页”,标题信息存储在内容页的@ Page 指令中。右侧单元格的 Content 控件中输入“欢迎访问XXXX大学网站”,按 Enter 键,在 Content1 控件中创建一个新的空白行,从工具箱中拖放过来一个 Label 控件,设置其 Text 属性为“感谢您访问本站” 。
(3)在左侧的 Content 控件中,输入“友情链接” ,然后按 Shift+Enter 组合键换行,再插入一个 10 行 1 列,宽度为 200 的表格,在其中输入友情链接的学校名称。
2.3.4测试页面
切换到 Home.aspx 页,执行该页,ASP.NET 将 Home.aspx 页的内容与 HomeMasterPage.master 页的布局合并到单个页面中,并在浏览器中显示产生的页面。请注意,此页的 URL 为 Home.aspx,浏览器中不存在对母版页的引用。
3结语
(1)使用母版页可以集中处理页的通用功能,以便可以只在一个位置上进行更新。(2)使用母版页可以方便地创建一组控件和代码,并将结果应用于一组页。例如,可以在母版页上使用控件来创建一个应用于所有页的菜单。(3)通过允许控制占位符控件的呈现方式,母版页使您可以在细节上控制最终页的布局。(4)母版页提供一个对象模型,使用该对象模型可以从各个内容页自定义母版页。
参考文献:
[1] 朱少民.全程软件测试(第2版)[M].电子工业出版社,2014.
[2] 杜利峰.基于ASP.NET权限动态分配的设计与实现[J].现代电子技术,2012(18).
[3] 陆琳琳,王雅轩.ASP.NET企业实训项目与计算机教学的融合[J].电脑编程技巧与维护,2012,(6);130-131 .
作者简介:刘桂玲(1976-7),女,大学,北京信息职业技术学院讲师。研究方向为计算机软件应用开发。