ASP.NET 2.0母版页详解
为了减少在网页设计时出现的变一页则动全站的问题,vs2003升级到vs2005后增加了母版的概念。 你可以把它想像成为“网页模版”,与之不同的是,再也不必每个页面都去更新了,修改一次,所有的网页都会改变,做到了一劳永逸。 下面先进行一个简单的母版使用演示: 1、首先打开visual studio 2005,新建一个asp.net网站,文件系统,C#。 2、在解决方案资源管理器中,右键新建一个新项: 3、选择母版页: 4、打开MasterPage.master,里面有一个contentplaceholder控件,注意不要控件里面写什么东西。 我们转到设计视图,在这个控件外面加上header和footer 两句文本。 5、保存后我们就可以用它来做其它页面了。有两种方法,1是在母版页任意位置右键,点击添加内容页;2 是在解决方案资源管理器上新建新项,在生成aspx页面时勾选“选择母版页” 6、选择相应的母版页 7、在新生成的页面源代码只有这几句:
我们可以看到一个content控件,这个东西对应母版页的ContentPlaceHolder1控件,转换到视图页面: 8、其中页头和页脚的文字都是灰色的,我们只能在 content中进行编辑。 保存后访问default2.aspx这个页面,F5.,我们看到页面: 9、和想像的一样吧,我们再来看看源代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 母版内容是放在一个div中的,而content页面并没有放在单独的div,就是说在母版不会给子页添加任何的多余代码。这就给我们编程和网页布局带来了很大的灵活性,我们可以充分利用CSS+DIV的形式定位,亦可以用table方式进行定位。修改时也不必每个页面都去修改。 10、对于不是一块固定内容的母版,我们可以用多个ContentPlaceHolder1来进行布局,下面的例子是用table来定位的: 11、在相应的子页面里会有两个content: 生成的代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |