ASP.NET 2.0 中的母版页详解

高效实用的ASP.NET母版页设计 ASP.NET 是一种流行的服务器端Web应用程序框架,它允许开发人员使用.NET语言编写Web页面和服务。在ASP.NET中,母版页(Master Pages)是一种特殊的ASP.NET页面,用于定义网站的公共布局和一致风格。本章将详细介绍母版页的概念、功能以及它们是如何为ASP.NET项目提供支持的。在Web开发中,母版页是一种模板机制,它定义了网站或Web应用程序中页面共享的结构和元素。 阅读详情
 为了减少在网页设计时出现的变一页则动全站的问题,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.  
  3. <htmlxmlns="http://www.w3.org/1999/xhtml">
  4. <head><title>
  5. UntitledPage
  6. </title></head>
  7. <body>
  8. <formname="aspnetForm"method="post"action="Default2.aspx"id="aspnetForm">
  9. <div>
  10. <inputtype="hidden"name="__VIEWSTATE"id="__VIEWSTATE"
       value="/wEPDwULLTEwMDUyNjYzMjhkZASHJAhe9XmxUHPbOeONMX2y6XYi"/>
  11. </div>
  12.  
  13. <div>
  14. thisisthepage'sheader<br/>
  15.  
  16. thispage'scontent:hello,world!<br/>
  17.  
  18. thisisthepage'sfooter </div>
  19. </form>
  20. </body>
  21. </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.  
  3. <htmlxmlns="http://www.w3.org/1999/xhtml">
  4. <head><title>
  5. UntitledPage
  6. </title></head>
  7. <body>
  8. <formname="aspnetForm"method="post"action="Default3.aspx"id="aspnetForm">
  9. <div>
  10. <inputtype="hidden"name="__VIEWSTATE"id="__VIEWSTATE"
      value="/wEPDwUKMTY1NDU2MTA1MmRkPjWLPyqA5JXcW5ivHc0NiYajQTU="/>
  11. </div>
  12.  
  13. <div>
  14. thisisthepage'sheader<br/>
  15. <table>
  16. <tr>
  17. <td>
  18.  
  19. ohmyContent1
  20.  
  21. </td>
  22. <td>
  23.  
  24. himyContent2
  25.  
  26. </td>
  27. </tr>
  28. </table>
  29. thisisthepage'sfooter 
  30. </div>
  31. </form>
  32. </body>
  33. </html>

  12、要灵活应用,CSS虽然也可以用DIV来解决这个问题,但是一些非标准控件的样子是很难用CSS来控制的,如果你做了另外一套母版MasterPage2.master,你可在页面中动态设置:

 
protected void Page_PreInit(object sender, EventArgs e)
{
 MasterPageFile = "~/MasterPage2.master";
}

  先到这里,据说还可以嵌套应用,不过目前是够用了,配合一下theme的使用,下次再说。

(出处:http://www.vipcn.com)

ASP.NET 2.0 宝典:全面教程资源 本文还有配套的精品资源,点击获取 简介:ASP.NET 2.0 宝典是一套全面的教程资源,旨在帮助开发者深入理解和运用ASP.NET 2.0的特性。教程涵盖了从基本网站创建、页面生命周期管理、应用程序配置、缓存使用、母版页技术、主题与皮肤设计、站点导航、数据源控件使用到数据绑定控件的实践等关键知识点。开发者通过这些教程能够掌握ASP.NET 2.0的各个方面,有效提高开发效... 阅读详情

相关推荐

掌握ASP.NET 2.0核心技术的视频教程代码解析

ASP.NET 2.0是微软推出的用于构建动态网站和网络应用的框架,相比之前的版本,其开发效率与性能均有了显著的提升。它采用了基于事件驱动的编程模型,支持多层架构设计,能够帮助开发人员以更高效的方式创建高性能、安全的Web应用。ASP.NET提供了一组验证控件来确保用户输入的数据是有效和符合要求的。验证控件在数据提交前对用户输入进行验证,并提供了多种验证方法。常见的验证控件有等。这些控件可以与任何输入控件关联,并可以在不编写额外代码的情况下实现基本验证逻辑。

weixin_31419153的博客 914

asp.net 母版页使用详解

母版页是VS2005中新引入的一个概念,它很好地实现界面设计的模块化,并且实现实现了代码的重用。它就像婚纱影楼中的婚纱模板,同一个婚纱模板可以给不同的新人用,只要把他们的照片贴在已有的婚纱模板就可以形成一张漂亮的婚纱照片,这样可以大大简化婚纱艺术照的设计复杂度。这里的母版页就像婚纱模

mybabyes的专栏 1万+

Jetson AGX Orin 新手避坑:解决‘找不到nvidia-jetpack包’的完整修复指南

本文详细介绍了Jetson AGX Orin设备在安装JetPack开发套件时遇到的'nvidia-jetpack包缺失'问题的完整解决方案。通过分析问题根源、提供分步修复指南以及系统优化建议,帮助开发者快速解决这一常见问题,充分发挥Jetson AGX Orin的边缘计算性能。

weixin_42520909的博客 461

asp.net 母版页的使用

本文转自 http://whx.tzgt.gov.cn/newOperate/html/1/12/124/10711.html为了减少在网页设计时出现的变一页则动全站的问题,vs2003升级到vs2005后增加了母版的概念。   你可以把它想像成为“网页模版”,与之不同的是,再也不必每个页面都去更新了,修改一次,所有的网页都会改变,做到了一劳永逸。   下面先进行一个

huangyezi的专栏 9278

从零开始:手把手教你规划与部署华为FusionCompute虚拟化平台(含网络规划避坑指南)

本文详细介绍了华为FusionCompute虚拟化平台的规划与部署流程,特别针对网络规划中的常见问题提供了避坑指南。从硬件软件清单检查、网络平面配置到VRM部署方案选择,帮助用户高效完成部署并优化性能,适用于云计算环境中的虚拟化平台搭建。

weixin_28693447的博客 243

组态王|以一定的时间间隔查询某个时间段内的历史数据

使用该函数其他都可以满足,唯一问题是变量的选择,当切换站点后查询历史数据时,所选的变量依然是上次站点查询时所选择的变量,每当更换站点查询时都需要重新选择变量,这一点太繁琐,是用户和操作者无法忍受的。但是由于现场可能数据变化并非太过频繁,想要实现记录频率不变,还是以1分钟一次的频率进行存储,但是报表查询的时候想要只显示整点的数据。其中日历控件的设置与之前的历史数据查询是一样的,报表的抬头设置都是不用变的,此处不再赘述,有兴趣的可以。以上为组态王中以一定的时间间隔查询某个时间段内的历史数据的实现过程。

做有价值的事,积累有价值的笔记! 2546

ASP.NET 母版页MastPage

       使用 ASP.NET 母版页可以为应用程序中的页创建一致的布局。单个母版页可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为。然后可以创建包含要显示的内容的各个内容页。当用户请求内容页时,这些内容页与母版页合并以将母版页的布局与内容页的内容组合在一起输出。母版页的工作原理       母版页实际由两部分组成,即母版页本身与一个或多个内容页。       母版页      

1660

C#版OpenCV:OpenCVSharp 最详细最全面教程(万字详细总结)

OpenCVSharp 是一个用于 .NET 环境的 OpenCV 包装库,它提供了一种简便的方法来利用 OpenCV 的功能进行图像和视频处理。OpenCV(Open Source Computer Vision Library)是一个开源计算机视觉和机器学习软件库,最初由 Intel 研发并发布。OpenCVSharp 让 C# 和其他 .NET 语言的开发者可以方便地访问 OpenCV 的强大功能。// 打印 OpenCV 版本信息Cv2。

仰望星空的博客 2万+

asp.net2.0 VS2005母版页详解

为了减少在网页设计时出现的变一页则动全站的问题,vs2003升级到vs2005后增加了母版的概念。 你可以把它想像成为“网页模版”,与之不同的是,再也不必每个页面都去更新了,修改一次,所有的网页都会改变,做到了一劳永逸。 好,下面先进行一个简单的母版使用演示: 1,首先打开visual studio 2005,新建一个asp.net网站,文件系统,C#。 2,在解决方案资源管理器中,...

weixin_33859504的博客 289

2025年新发表的语音大模型全双工模型/框架/技术

参考该论文,给出2025年新发表的全双工模型或框架或技术下面这份清单专挑、且与“全双工语音对话/同步对话(边听边说、可打断、回馈/相槌、重叠语音)”直接相关的。我也结合你提到的的四大维度(暂停处理、相槌、顺滑换手、打断管理)来点出它们各自的贡献点,便于后续评测与对比。

u013250861的博客 631

ConvNeXt 改进 :ConvNeXt添加GnConv递归门控卷积,二次创新CNBlock结构 ,独家首发

视觉 Transformer 在多种任务中取得了显著的成功,这得益于基于点积自注意力的新空间建模机制。视觉 Transformer 中的关键因素——即输入自适应、长距离和高阶空间交互——也可以通过卷积框架高效实现。作者提出了递归门控卷积(Recursive Gated Convolution,简称 gnConv),通过门控卷积和递归设计执行高阶空间交互。该新操作具有高度的灵活性和可定制性,兼容各种卷积变体,并将自注意力中的二阶交互扩展到任意阶数,而不会引入显著的额外计算。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 240

ASP.NET2.0中的母版页详解

则动全站的问题,vs2003升级到vs2005后增加了母版的概念。  你可以把它想像成为“网页模版”,与之不同的是,再也不必每个页面都去更新了,修改一次,所有的网页都会改变,做到了一劳永逸。   下面先进行一个简单的母版使用演示:  1、首先打开visual studio 2005,新建一个ASP.NET网站,文件系统,C#。  2、在解决方案资源管理器中,右键新建一个新项:  3、选择母版页: 

zgqtxwd的专栏 363

13《CAN总线五种错误类型,故障判定全解析》

CAN总线规定,发送节点在发送完EOF字段后,会留出一个ACK Slot(应答槽)。这个槽里,发送节点自己会输出隐性电平(逻辑1),然后“期待”至少有一个其他节点在这个槽里把它拉成显性电平(逻辑0)。如果这个槽结束时仍然是隐性电平,发送节点就判定:刚才那帧报文,没有任何一个节点成功接收——这就是应答错误。简单说,就是“我喊了一嗓子,却没人应声”。

2401_88858637的博客 265

asp.net2.0随手乱记(17)VS2005母版页详解 (转)

为了减少在网页设计时出现的变一页则动全站的问题,vs2003升级到vs2005后增加了母版的概念。你可以把它想像成为“网页模版”,与之不同的是,再也不必每个页面都去更新了,修改一次,所有的网页都会改变,做到了一劳永逸。 好,下面先进行一个简单的母版使用演示:1,首先打开visual studio 2005,新建一个asp.net网站,文件系统,C#。2,在解决方案资源管理器中,右键

云淡风清的Blog 1395

数字游民产业小报告 · 2025

2025 年全球数字游民约(不同统计口径差异很大,低估法约 4,000 万,高估法 8,000 万),美国来源占比最高。:2025 Q1 约岗位允许一定程度远程;2024 年美国员工至少部分远程(全球 2023 年约 28%)。:到 2025 年,提供数字游民/远程工作签证(媒体口径 50–73 个不等;福布斯 66、Citizen Remote 50+、有机构清单称 73)。:以英国为例,期望未来一年全勤到岗、企业因强制返岗出现离职,说明“灵活/远程”仍是劳动力市场的筹码之一。

Anthony1453的博客 1469

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

asp.net2.0随手乱记(17)VS2005母版页详解

为了减少在网页设计时出现的变一页则动全站的问题,vs2003升级到vs2005后增加了母版的概念。你可以把它想像成为“网页模版”,与之不同的是,再也不必每个页面都去更新了,修改一次,所有的网页都会改变,做到了一劳永逸。 好,下面先进行一个简单的母版使用演示:1,首先打开visual studio 2005,新建一个asp.net网站,文件系统,C#。2,在解决方案资源管理器中,右键

2946

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

母版页的作用及使用方法

【解答】母版页(Master Page)的扩展名为“.master”,它相当于网页的模板。在其他网页中,只要引用了母版页,母版页的页面就可以自动显示出来,设计者可以修改引用的母版页中预留的部分,其它部分保持不变,这样就可以使多个页面的风格保持一致,给网页设计带来了很大的方便。注:在asp.net中也可以用来加入页面,但header.aspx中不能有,也就意味着不能调用header.as

张亚京 2万+

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

母版页(Master Pages)

    ASP.NET 1.x中最突出的缺点之一是它缺少对页面模板的支持。欠缺的是定义其他页面可以继承的“母版页”能力。开发人员通过使用用户控件(它们可以容易地在页面之间复制)创建页面来弥补这一缺陷。在ASP.NET 2.0中,由于加入了一个称作“母版页”的新增功能,所以不再需要这种技巧。想一想“可视化继承”,您就会理解母版页是干什么用的了。首先,您需要定义一个母版页(其中包含您希望在其他页面上显

Asp.Net开发手记 2893

MasterPage(母版页)

 介绍母版页(MasterPage)就相当于模板页,挺简单的,没什么好说的。基于母版页的常用的功能有:母版页和内容页之间信息的传递,在内容页中用FindControl方法找到内容页中的控件等。另外,母版页是可以嵌套的。关键在内容页的头部加上母版页的强类型引用--创建对母版页的强类型引用,并指定到母版页的虚拟路径--%>@ MasterType VirtualPath="~/MasterPage

Lovingness  奶茶 1129

ASP.NET 2.0(C#) - MasterPage(母版页)以及模板页嵌套

介绍母版页(MasterPage)就相当于模板页,挺简单的,没什么好说的。基于母版页的常用的功能有:母版页和内容页之间信息的传递,在内容页中用FindControl方法找到内容页中的控件等。另外,母版页是可以嵌套的。关键在内容页的头部加上母版页的强类型引用--创建对母版页的强类型引用,并指定到母版页的虚拟路径--%>@ MasterType VirtualPath="~/MasterPage/

2544

ASP.NET2.0快速入门--使用母版页创建布局

2.0 中的新增功能 母版页 -- 母版页功能可以为您的站点定义公用的结构和界面元素,如页眉、页脚或导航栏,结构和元素定义在一个称为“母版页”的公共位置,由网站中的多个页所共享。这样可提高站点的可维护性,避免对共享站点结构或行为的代码进行不必要的复制。本节讨论 ASP.NET 2.0 中的母版页功能。  与主题和外观允许您从页代码中分解出样式定义并将定义保留在一个公共文件中

ninjya_luck的专栏 1308
上一篇: 用DateSet读如xml文件
下一篇: ASP.NET热点问题解答14个
thinker28754
博客等级 码龄25年 81粉丝 303原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值