我们知道母版页是强大的功能,为什么很多网站都使用iframe开发?对于每个请求,从服务器下载iframe,这反过来增加了服务器上的开销,而如果我们仅使用母版页,则ContantPlaceholder
部分由服务器处理。
答案 0 :(得分:2)
简而言之,Master Page可以做的不仅仅是IFrame .... IFrame可以充当内容持有者,但是他们无法为您的所有页面看起来提供模板。
母版页提供此模板功能以及其他好处。
编辑:
此外,IFrame更贵。这是一个讨论该主题的链接。
答案 1 :(得分:1)
IFrame和代表它们的页面彼此完全断开连接。拥有IFrame及其父级通信的唯一方法是通过客户端脚本。
MasterPages使您能够设置ContentPlaceHolders并使用服务器端代码来处理输出的最终HTML。
答案 2 :(得分:1)
你是对的,iframes
会在服务器上增加额外的负担,母版页更有效率。但在某些情况下,iframe是必要的。 iframes
的最大用途之一是显示托管在不同域上的内容。例如,Facebook应用通常显示在iframes
中,以便其内容可以托管在域中。
一些遗留应用程序广泛使用框架作为设计模型,并包含允许框架进行通信的JavaScript。这通常被认为是糟糕的设计,并且通常可以用更容易理解的方式替换为母版页。
答案 3 :(得分:0)
当你说“为什么许多网站使用iframe开发”时,你在谈论哪些网站?我不认为自九十年代以来我已经看过基于iframe的布局。如今,iframe主要用于让第三方控制广告,跟踪启用AJAX的页面上的历史记录,或作为同域AJAX规则(“JSONP”)的变通方法。
就布局而言,每个人都使用一些等效的母版页。
答案 4 :(得分:0)
与任何其他iframe解决方案相比,主页更具SEO性能