欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP.Net巧用窗体母版页实例】,下面是详细的讲解!
ASP.Net巧用窗体母版页实例
本文实例讲述了ASP.Net巧用窗体母版页的方法。分享给大家供大家参考。具体分析如下:
背景:每个网页的基本框架结构类似:
浏览网站的时候会发现,好多网站中,每个网页的基本框架都是一样的,比如,最上面都是网站的标题,中间是内容,最下面是网站的版权、开发提供商等信息:
在这些网页中,表头、底部的样式和内容都是一样的,不同的只是中间的内容。
因此在制作网站时,可以将这些共同的东西分离出来,放到“窗体母版页”中,在需要的时候嵌套就可以。
巧用窗体母版项:
下面就开始行动(本文是以VisualStudio2013作为编程环境,可能在某些步骤与其他版本有所出入,请自行注意):
1、在项目中添加一Web窗体母版页test.Master:右键项目—添加—新建项—Web窗体母版页;
2、在窗体母版页test.Master的标记之间添加CSS、JS等引用(这里先只添加CSS文件为例):
3、编辑窗体母版页test.Master,添加每个网页的公共内容(此处以网页布局为上图的布局为例,三个div的css样式就暂不说明):
4、在每个网页中嵌套窗体母版页test.Master:右键项目—添加—新建项—包含母版页的Web窗体test.aspx,在选择母版页对话框中选择test.Master,确定,生成的网页为:
此时这个窗体test.aspx和母版页test.Master的运行效果是一样的,接下来就是加上每个网页中的不同的内容。
5、此时,网页test.aspx中ContentPlaceHolderID=“head”和ContentPlaceHolderID=“contentPlaceHolder”的就相当于母版页test.Master中对应的。所以假如每个网页都会有相同部分,就可以把相同部分写在母版页的相应位置,而将每个网页的不同内容写在ContentPlaceHolderID=“contentPlaceHolder”的中。
比如,第4步中,这个test.aspx已经嵌套了这个样式,它的主题内容为 “ 网站内容 网站内容 网站内容 网站内容…… ”,则test.aspx中的代码为:
假如我又建了一个名为test1.aspx的网页,除了与test1.aspx中的主体内容不一样之外,其他都一样,那么就可以让test1.aspx嵌套母版页test.Master,代码为:
拓展:母版页嵌套母版页
当整个网站内的所有网页并不是这一种样式,而是一个大的网站分为几个栏目,每个栏目中网页的风格样式统一,这时候可以用母版页来嵌套母版页 :
现在再建立一个母版页(我在这里给它取名为“子母版页”),用它来嵌套上面的母版页test.Master,代码为:
注意,代码第一行的MasterPageFile=“~/test.Master”即要嵌套的母版页的地址,“~”为当前目录。
嵌套网页母版项的好处:
可以利用VisualStudio中的窗体母版页来将每个页面中相同的部分进行封装,在创建相同结构的网页时,便可以直接嵌套这个窗体母版页,避免了代码的重复,提高了代码的复用性;另外,如果要修改一个栏目甚至整个网站的风格,则只需修改母版页以及母版页中引入的<script>等文件,提高了代码的可维护性,充分体现了OOP的思想。
希望本文所述对大家的asp.net程序设计有所帮助。
关于ASP.Net巧用窗体母版页实例的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【增加记录】asp.net中获取新增加记录的ID Access
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
