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

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

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

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

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

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

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

呈现得到结果页。

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

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

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

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

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

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

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

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

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

有利于实现页面布局。

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

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

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

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

最新资讯
评论:4G慢不慢,不能用“话术”来解释

评论:4G慢不慢,不能用“

近来网上流出的某运营商“话术”,更是令人震惊,也让之前
Steam中国定名“蒸汽平台” 几乎完全独立于Steam

Steam中国定名“蒸汽

在今天的完美世界发布会上,Steam中国终于正式定名,叫作
索尼正式宣布与漫威"分手":失望,但尊重迪士尼的决定

索尼正式宣布与漫威"

索尼影业发布声明回应,正式宣布漫威影业和凯文·费奇将
一台5G基站要花多少钱?业内:初期高达60万元

一台5G基站要花多少钱

据悉移动联通电信三家公司今年的资本开支约合3000亿元
巴克莱授予拼多多“增持”评级 预计其将2020年盈利

巴克莱授予拼多多“增

巴克莱银行近日发布投资评级报告,首次覆盖中国新电商平
知乎获百度快手融资 创始人周源将向何方

知乎获百度快手融资

联合了快手、百度以后的知乎,将面向更广阔的用户生态及
最新文章
SignalR中丰富多彩的消息推送方式的实现代码

SignalR中丰富多彩的

这篇文章主要介绍了SignalR中丰富多彩的消息推送方式
图析ASP.NET Core引入gRPC服务模板

图析ASP.NET Core引入

这篇文章主要介绍了图析ASP.NET Core引入gRPC服务模板
.NET Core之微信支付之公众号、H5支付详解

.NET Core之微信支付

这篇文章主要介绍了.NET Core之微信支付之公众号、H5
在.NET Core中使用异步编程的方法步骤

在.NET Core中使用异

这篇文章主要介绍了在.NET Core中使用异步编程的方法
ASP.NET Core 2.2中的Endpoint路由详解

ASP.NET Core 2.2中的

这篇文章主要介绍了ASP.NET Core 2.2中的Endpoint路由
.NET使用RSA加密解密的方法

.NET使用RSA加密解密

这篇文章主要为大家详细介绍了.NET使用RSA加密解密的