选择显示字体大小

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、在新生成的页面源代码只有这几句:

 


  1. <%@pagelanguage="c#"masterpagefile="~/masterpage.master"autoeventwireup="true"
      codefile="default2.aspx.cs"inherits="default2"title="untitledpage"%>
  2. asp:contentid="content1"contentplaceholderid="contentplaceholder1"runat="server">
  3. </asp:content>

  我们可以看到一个content控件,这个东西对应母版页的contentplaceholder1控件,转换到视图页面:



  8、其中页头和页脚的文字都是灰色的,我们只能在 content中进行编辑。

  保存后访问default2.aspx这个页面,f5.,我们看到页面:


  9、和想像的一样吧,我们再来看看源代码:

 

  1. <!doctypehtmlpublic"-//w3c//dtdxhtml1.0transitional//en""http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
  2. htmlxmlns="http://www.w3.org/1999/xhtml">
  3. <head><title>
  4. untitledpage
  5. </title></head>
  6. <body>
  7. <formname="as.netform"method="post"action="default2.aspx"id="as.netform">
  8. <div>
  9. <inputtype="hidden"name="__viewstate"id="__viewstate"
       value="/wepdwulltewmduynjyzmjhkzashjahe9xmxuhpboeonmx2y6xyi"/>
  10. </div>
  11. <div>
  12. thisisthepage'sheader<br/>
  13. thispage'scontent:hello,world!<br/>
  14. thisisthepage'sfooter </div>
  15. </form>
  16. </body>
  17. </html

  母版内容是放在一个div中的,而content页面并没有放在单独的div,就是说在母版不会给子页添加任何的多余代码。这就给我们编程和网页布局带来了很大的灵活性,我们可以充分利用css+div的形式定位,亦可以用table方式进行定位。修改时也不必每个页面都去修改。

  10、对于不是一块固定内容的母版,我们可以用多个contentplaceholder1来进行布局,下面的例子是用table来定位的:



  11、在相应的子页面里会有两个content:



  生成的代码:

 

  1. <!doctypehtmlpublic"-//w3c//dtdxhtml1.0transitional//en""http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">
  2. htmlxmlns="http://www.w3.org/1999/xhtml">
  3. <head><title>
  4. untitledpage
  5. </title></head>
  6. <body>
  7. <formname="as.netform"method="post"action="default3.aspx"id="as.netform">
  8. <div>
  9. <inputtype="hidden"name="__viewstate"id="__viewstate"
      value="/wepdwukmty1ndu2mta1mmrkpjwlpyqa5jxcw5ivhc0niyajqtu="/>
  10. </div>
  11. <div>
  12. thisisthepage'sheader<br/>
  13. <table>
  14. <tr>
  15. <td>
  16. ohmycontent1
  17. </td>
  18. <td>
  19. himycontent2
  20. </td>
  21. </tr>
  22. </table>
  23. thisisthepage'sfooter 
  24. </div>
  25. </form>
  26. </body>
  27. </html

  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   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons