所谓母版页(master page)就像是一个基类,它里面可以定义好一些内容页,就像是定义接口一样,如果其他页面引用了这个母版页,有点继承的味道了,那么这个新页面的框架必定跟母版页一样,而且它改写了内容页的话就等于是“重载了接口”接口一样。
        很多时候,我们的网站中有很多页面可能含有一些公共的部分,比如说,msdn里面的header和左边的tree。说到这个,大家可能会马上想到 iframe,嗯!但是iframe在解决各个页面之间传递信息会比较麻烦,究竟iframe有多烦,我一时间也说不出来,看完下面的例子你可能就会明白 了。
新建一个母版页,就像是普通的page一样,不过不是webform,而是masterpage,比如是test.master。然后在母版页里面加入公共的部分,例如随便加入一些table之类的东西,当然最重要的加上1个或者n个内容页了,否则就没有意义了,
<asp:contentplaceholder id="Main" runat="server">XXXX</asp:contentplaceholder>
注意这个id很重要,因为等一下你改写这个内容页也是要对应这个id的,至此,母版页定义完成。然后就是应用母版页了。
新建一个webform,引用母版页
<%@ Page MasterPageFile="~/test.master" %>
当然还有两种方法全局引用和动态引用,就是在web.confing里面或者在后台代码指定。
下一步是指定内容页,
<asp:Content ContentPlaceHolderID="Main" RunAt="server">
  XXXXX
</asp:Content>
 如果想动态改变母版页的公共属性,就直接调用Master.属性=xxx。
是不是比iframe的页面之间互相传参简单很多?
    当然,我最终的目的不是想说iframe将会给masterpage所替代,毕竟它们不是同一回事,很多地方用iframe更为方便,各有所长吧!

引用地址:http://guoxiaocong.cnblogs.com/archive/2005/08/31/226579.html

转载于:https://www.cnblogs.com/Impulse/archive/2008/01/07/1028691.html

Asp.Net学习之-母板相关推荐

  1. ASP.NETCore学习记录(一)

    ASP.NETCore学习记录(一) asp.net core介绍  Startup.cs  ConfigureServices  Configure  0. ASP.NETCore 介绍 ASP.N ...

  2. 最新最全的ASP.NET学习资源大全

    最新最全的ASP.NET学习资源大全(网络摘要) 本文为中国ASP.NET开发网原创文章,转载必须注明出处. 名称: ASP.NET 地址:http://www.asp.net 介绍:微软.NET w ...

  3. asp.net学习资源汇总

    名称:快速入门 地址:http://chs.gotdotnet.com/quickstart/ 描述:本站点是微软.NET技术的快速入门网站,我们不必再安装.NET Framework中的快速入门示例 ...

  4. asp.net学习历程。

    很多书需要看滴. csdn的asp.net学习历程 转载于:https://www.cnblogs.com/xxcainiao/archive/2007/06/21/791618.html

  5. asp.net学习之再论sqlDataSource

    asp.net学习之再论sqlDataSource 原文:asp.net学习之再论sqlDataSource 本节从上一节没有阐述的几个方面,再讨论一下SqlDataSource的用法及注意的事项. ...

  6. asp.net学习之再论sqlDataSource 1

    asp.net学习之再论sqlDataSource 本节从上一节没有阐述的几个方面,再讨论一下SqlDataSource的用法及注意的事项.     上一节的链接地址如下:http://www.cnb ...

  7. ASP.Net学习笔记015--ASP.Net中使用Cookie

    ASP.Net学习笔记015--ASP.Net中使用Cookie 表单数据欺骗: 原理跟收到欺骗短信一样,移动信号塔[基站],伪装的移动信号塔会屏蔽移动信号,并且 在信号范围内的手机会自动切换为接收伪 ...

  8. ASP.Net学习笔记014--ViewState初探3

    ASP.Net学习笔记014--ViewState初探3 为什么禁用了viewstate,还能修改label2的值 因为:viewstate只是记录label2的值,并不影响给label2进行设置 - ...

  9. ASP.Net学习笔记013--ViewState初探2

    ASP.Net学习笔记013--ViewState初探2 上课讲的viewstate,由于需要跟后台服务器进行传值,需要封装很多隐藏列,比如100条数据,就会有100个viewstate 如果用在一些 ...

  10. ASP.Net学习笔记008--ASP.Net揭秘之Input版自增补充说明

    以前写的课程都没有附上源码,很抱歉! ASP.Net学习笔记007ASP.Net Input版自增.zip http://credream.7958.com/down_20155694.html 1. ...

最新文章

  1. plsql的异常提示怎么定位_PLSQL异常处理
  2. php根据键值去除数组中的某个元素_php删除数组中指定值的元素的几种方法
  3. angular分页插件tm.pagination
  4. 深度解析dba_segments和sys.seg$中的细节差异(下)
  5. selenium 替代品_每个人都在谈论Selenium替代品-明智地选择!
  6. 华科10年保送生计算机考研复试机试
  7. vpc数量上限_服务器虚拟机最大数量限制
  8. 二级域名会不会分散主域名权重
  9. nginx access日志log_format优化之request_time 和upstream_response_time差别
  10. 备案网站建设方案书模板
  11. es6模板字符串里用html标签,为ES6模板字符串计算标签函数
  12. Unity-timeline(时间线)
  13. win7下安装Ubuntu16.04双系统
  14. 记事本软件n++_配置记事本++以运行C,C ++和Java程序
  15. 小米 11 Ultra/Pro稳定性下降,小米发声明回应
  16. 西瓜播放器xgplayer设置自动播放
  17. 2022 CCF中国软件大会(CCF Chinasoft)“面向人工智能的边缘计算技术”论坛成功召开...
  18. LaTeX中手动修改参考文献格式
  19. stm32f072的spi的设置注意事项。
  20. 预测2022年CES科技趋势:元宇宙和NFT引关注

热门文章

  1. java csrf 跨域_使用javascript跨域请求与CSRF
  2. html5 xml的区别,xhtml和html5区别 html与xhtml和xml有什么区别
  3. 如何掌握mysql的查询语句_如何分析mysql的查询语句
  4. json和ajax使用
  5. 怎么调用获取被创建的预制体_PostgreSQL为每一个backend创建的cache
  6. ShutdownHook- Java 优雅停机解决方案
  7. Html加水印和禁用复制和右键(jquery.watermark.js)
  8. 20. Valid Parentheses[E]有效的括号
  9. python Image 模块处理图片
  10. bzoj 2212 Tree Rotations