2011-02-25 93 views
0

我们知道母版页是一个强大的功能,那么为什么很多网站使用iframe开发?对于每一个请求,从服务器下载iframe,这反过来增加了服务器上的开销,而如果我们使用母版页,则只有ContantPlaceholder部分由服务器处理。为什么我们在使用iframe时要使用母版页?

+1

顺便说一句,根据您的实际问题,标题应该更像“我们为什么要使用iframe的时候,我们有母版页?” – StriplingWarrior 2011-02-25 03:50:01

回答

1

你是对的,iframes被放在服务器上的额外负载和母版页更有效率。但有些情况下iframe是必要的。 iframes最大的用途之一是显示托管在单独域中的内容。例如,facebook应用通常显示在iframes中,以便他们的内容可以托管在域中。

一些遗留应用程序广泛使用框架作为设计模型,并包含JavaScript以允许框架进行通信。这通常被认为是不好的设计,并且通常可以用更容易理解的方式替换为母版页。

+0

-1,主页面会给服务器带来额外的负载,并且iframe更加高效。 – 2013-07-10 12:08:19

+0

@Quandary iframe是全新的(额外)请求。每个新请求都必须经过整个页面循环。主页面只是页面循环中的一个步骤。所以是的,一个主页向服务器添加负载,但多个HTTP请求更糟糕。 – kelloti 2013-07-11 16:12:12

+0

但是这忽略了考虑你只有在页面的第一次加载时才有多个请求。随后点击的每个按钮都只会请求iframe内容==>流量较少。 – 2013-11-27 08:25:48

2

简而言之,一个主页面可以做的远不止一个IFrame .... IFrames可以充当内容持有者,但是他们不能提供一个模板来表示所有页面的外观。

母版页提供此模板功能以及其他好东西。

编辑:

此外,IFrames更昂贵。这是一个讨论这个话题的链接。

http://my.safaribooksonline.com/book/web-design-and-development/9780596803773/using-iframes-sparingly/summarizing_the_cost_of_iframes

+0

为什么不呢?他们可以通过JavaScript将.css和.js文件添加到子页面。在这方面,与主页面一样高效。 – 2013-11-27 08:28:54

1

IFrame及代表他们的页面是彼此完全断开。有一个IFrame和它的父母沟通的唯一方法是通过客户端脚本。

MasterPages让您能够设置ContentPlaceHolders并使用服务器端代码来操作输出的最终HTML。

+1

是的。人们普遍认为,IFrames应该是获取内容在您的网站上展示的最后手段。如果可能的话,你应该直接将这些内容放到你的页面上(通过数据库,网络服务等)。使用IFrame也会影响您的搜索引擎排名,因为它可能无法获得IFrame所在网站的索引。 – 2011-02-25 03:45:44

0

当你说“为什么很多网站使用iframe开发”时,你在说哪些网站?我不认为自从九十年代以来我就已经看到了基于iframe的布局。目前,iframe主要用于让第三方控制广告,在支持AJAX的页面上跟踪历史记录,或者作为解决同域AJAX规则(“JSONP”)的解决方法。

就布局而言,每个人都使用一些等同的母版页。

0

Masterpages的方式更加SEO友好比任何其他iframe解决方案

相关问题