这篇文章主要介绍了浅谈Asp.Net母版页和内容页运行机制,详细的介绍了母版页和内容页的运行过程步骤,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

从上面的讲解中可以看出,单独的母版页是不能被用户所访问的。没有内容页支持,母版页仅仅是一个页面模板,没有更多的实用价值。同样道理,单独的内容页没有母版页的支持,也不能够应用。这两者是不可分割的,只有同时正确创建和使用母版页及内容页,才能发挥它们的强大功能。为了便于读者理解,有必要讲解一下母版页与内容页的运行机制。

母版页和内容页的运行过程可以概括为以下5个步骤。

用户通过输入内容页的URL来请求某内容页。

获取内容页位置后,读取内容页@ Page指令。如果该指令引用一个母版页,则读取该母版页。

读取母版页后,编译母版页,将母版页载入内容页的控件树中。

将各个Content控件的内容合并到母版页中相应的ContentPlaceHolder控件中。

呈现得到结果页。

这一过程可由图7-9来表示。

图7-9 母版页和内容页运行机制

对访问者来说,他访问的URL路径就是内容页,但呈现的结果是母版页和内容页合并而成的一个完整页面。对开发者来说,只要做一个母版页,就可以让任意个内容页加载该母版页,而实现这一技术的关键是让母版页的ContentPlaceHolder控件与内容页的Content控件一一对应。

母版页与ASP.NET 1.1下用户控件的作用方式大致相同,即作为内容页的一个子级,并作为该页中的一个容器。

总结起来,母版页具有以下4个优点。

有利于站点的修改和维护,开发人员的工作强度。

由于公共内容被集中于母版页中,因此,只要修改母版页,就可以快速完成站点修改和维护工作,这在很大程度上提高了工作效率。

提供高效的内容整合能力。

在母版页中,允许添加文字、控件等Web元素,同时也可以为这些Web元素添加相应事件处理程序等。例如,只需要在母版页中添加一个服务器控件及其事件处理程序,站点内所有引用该母版页的网页,都将获得同样的应用效果。

有利于实现页面布局。

母版页中的ContentPlaceHolder控件起到了占位的作用,这在很大程度上有利于进行页面布局的工作。

提供一种便于利用的对象模型。

由内容页和母版页组成的对象模型能够为应用程序提供一种高效、易用的实现方式,并且这种对象模型的执行效率较以前的处理方式有了很大提高。

以上所述是小编给大家介绍的Asp.Net母版页和内容页运行机制,希望对大家有所帮助,也希望大家多多支持爱安网。

最新资讯
比亚迪王传福:电动车全面替代燃油车的时机已成熟

比亚迪王传福:电动车全

随着近年来电动车的电池、电机、电控等技术越来越成熟
蔚来秦力洪:充电桩、换电站建设在大部分地方无法可依

蔚来秦力洪:充电桩、换

电动汽车的进一步普及,公共设施、基础设施的普及是一个
“工具人”钉钉

“工具人”钉钉

被钉钉寄予厚望的钉钉宜搭平台,在“云钉一体”战略后,该
腾讯战华为:一场渠道之争背后,游戏行业变天了

腾讯战华为:一场渠道之

从‘渠道为王’到‘内容为王’,优质内容的价值正在被重
新能源汽车销量创新高!续航里程短仍是购车阻力

新能源汽车销量创新高

买新能源汽车,网友最担心什么?据21网调实验室调查统计,“
中芯国际蒋尚义入职后首次亮相:先进工艺和先进封装都会发展

中芯国际蒋尚义入职后

中芯国际副董事长蒋尚义现身并针对中芯国际发展方向等
最新文章
ASP.NET Cookie是怎么生成的(推荐)

ASP.NET Cookie是怎么

这篇文章主要介绍了ASP.NET Cookie是怎么生成的,本文
asp.net全局变量的实例方法

asp.net全局变量的实

在本篇文章里小编给大家整理的是关于asp.net全局变量
ASP.NET Core MVC 中实现中英文切换的示例代码

ASP.NET Core MVC 中

这篇文章主要介绍了ASP.NET Core MVC 中实现中英文切
.Net Core WebApi部署在Linux服务器上的方法

.Net Core WebApi部署

这篇文章主要介绍了.Net Core WebApi部署在Linux服务
如何将Winform移植到.NET Core 3.0

如何将Winform移植到.

这篇文章主要介绍了如何将Winform移植到.NET Core 3.0
.Net Core中使用ExceptionFilter过滤器的方法

.Net Core中使用Excep

这篇文章主要介绍了.Net Core中使用ExceptionFilter过