为了减少在网页设计时出现的变一页则动全站的问题,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、和想像的一样吧,我们再来看看源代码:
value="/wepdwulltewmduynjyzmjhkzashjahe9xmxuhpboeonmx2y6xyi"/>
母版内容是放在一个div中的,而content页面并没有放在单独的div,就是说在母版不会给子页添加任何的多余代码。这就给我们编程和网页布局带来了很大的灵活性,我们可以充分利用css+div的形式定位,亦可以用table方式进行定位。修改时也不必每个页面都去修改。
10、对于不是一块固定内容的母版,我们可以用多个contentplaceholder1来进行布局,下面的例子是用table来定位的:
11、在相应的子页面里会有两个content:
生成的代码:
value="/wepdwukmty1ndu2mta1mmrkpjwlpyqa5jxcw5ivhc0niyajqtu="/>
12、要灵活应用,css虽然也可以用div来解决这个问题,但是一些非标准控件的样子是很难用css来控制的,如果你做了另外一套母版masterpage2.master,你可在页面中动态设置:
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器