2017-07-04 20:42

 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明,否则将追究法律责任。https://blog.kokojia.com/love15200922/b-89.html

  无规矩不成方圆,军训下的军事化管理在我们的学生时代留下了浓厚的一笔,在小编的印象中军训少不了小打小闹,但更多的是空气中充斥的教官严厉的规则。今天小编就来讲讲编程界的教官——MasterPages模版,其实直接喊MasterPages模版为教官还是不够贴切,它的存在是让设计界面更加的统一从而达到一个用户体验上的视觉效果的美好,同时它还是一个编程人员的好帮手,如果每个页面都需要重新设置定义相同的布局,虽然有复制粘贴,但是对于过多的页面编辑,以及在维护过程中的页面修改造成了大量的麻烦,这将大大增加了开发人员的工作量以及让开发难度被放大从而可能造成不必要的错误。


  而MasterPages模板,有个响亮的中文名,叫“母版页”,它犹如一个母亲一般,囊括着各个.aspx后缀文件,严苛的定义着每个.aspx后缀文件的页面,从而达到教官要求里的整齐划一。


  总的而言,MasterPages模板在ASP.NET应用程序中起到的是创建统一的用户界面和样式的作用,下面小编就带各为小伙伴们走入这个军训营地感受感受整齐划一的美好。


  一、在“解决方案资源管理器”上右击鼠标


  选择“添加新项”后选择“母板页”,点击确定以在项目文件上新建一个新的MasterPages模板。


  如图1所示,图一中“将代码方向在单独的文件中”复选框默认为被勾选,意思是在创建后缀名为.master的文件的同时会创建一个后缀名为.cs的文件,小编建议小伙伴们勾选就不必再有创建相应.cs文件的麻烦。


  二、双击添加好的后缀名为.master的文件

  图中画矩形框的为ContentPlaceHolder控件,通常称为“内容占位符”,为可编辑的区域,观察代码可看出,代码与后缀名为.aspx的文件非常相似,但是小编要提醒各位小伙伴哟,在后缀名为.aspx的文件是不允许使用ContentPlaceHolder控件的。


  三、设置母版页模板


  这点小编就不做例子了,介绍了,因为编写与aspx文件没有太多区别,小伙伴们可根据需要添加banner和buttom,可以添加Menu、SiteMappath和Treeview作导航,还可以添加图片表格来规划页面的美化部分,在日常开发中,通常会通过表格来让布局显得更为的规范性,这点由小伙伴们自由发挥,畅所欲言。


  一个母版页到这大概就设置完成了,那内容页又是如何通过内容占位符而衔接上母版页的呢,在新建一个窗口页面中会清楚的看到“选择母版页复选框”,当复选框被选定后点击确定会跳到下一个选择母版页的对话框,这提示小伙伴们母版页在网站中不是唯一的,也就是母版页不一定是只有一个,也就是在军营里不是只有一个教官教导我们的,每个教官一个板块都是教导我们规章制度,约束我们的吊儿郎当,而这在C#编程中为了统一格式,在需求要求上可根据一个模块设计一个母版页供页面统一美化。下图图3为在母版页下建立.aspx文件的布局代码,可发现与别的.aspx文件不同的是,在这的内容页里,没有<html>、<body>等元素,内容页里仅仅含有表头以及Content控件,而MasterPageFile属性也是区别于别的.aspx文件的,其设置的是母版页的路径,在后期修改母版页绑定时,可直接修改该路径而用别的母版页作为模板。


  通过上述例子,小伙伴们可以很清楚的看到,母版页的扩展名是master,其封装页面中的公共元素,而内容占位符中显示的内容就是各个.aspx后缀文件所显示的内容,这是唯一一块可自由发挥的非公共地方。当运行时,ASP.NET引擎将两种页面内容合并执行,最后都将结果传送到各自的用户浏览器上。而在开发过程中点击模板下的.aspx文件可发现模板区域不可修改,这也大大的防止通过一时的大意而导致的不经意间的修改。


  小编总结:


  上述就是小编所了解下的编程界的教官MasterPages模板的应用,在日常的编辑工作过程中经常会用到母版页来规范网站的布局,希望小编的唠叨可化为小伙伴们编程语言路上的点滴,可帮助小伙伴们更好的在编程路上的前进。


 版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章原始出处、作者信息和本声明,否则将追究法律责任。https://blog.kokojia.com/love15200922/b-89.html

评论