我们知道母版页是一个强大的功能,那么为什么很多网站使用iframe开发?对于每一个请求,从服务器下载iframe,这反过来增加了服务器上的开销,而如果我们使用母版页,则只有ContantPlaceholder
部分由服务器处理。为什么我们在使用iframe时要使用母版页?
回答
你是对的,iframes
被放在服务器上的额外负载和母版页更有效率。但有些情况下iframe是必要的。 iframes
最大的用途之一是显示托管在单独域中的内容。例如,facebook应用通常显示在iframes
中,以便他们的内容可以托管在域中。
一些遗留应用程序广泛使用框架作为设计模型,并包含JavaScript以允许框架进行通信。这通常被认为是不好的设计,并且通常可以用更容易理解的方式替换为母版页。
-1,主页面会给服务器带来额外的负载,并且iframe更加高效。 – 2013-07-10 12:08:19
@Quandary iframe是全新的(额外)请求。每个新请求都必须经过整个页面循环。主页面只是页面循环中的一个步骤。所以是的,一个主页向服务器添加负载,但多个HTTP请求更糟糕。 – kelloti 2013-07-11 16:12:12
但是这忽略了考虑你只有在页面的第一次加载时才有多个请求。随后点击的每个按钮都只会请求iframe内容==>流量较少。 – 2013-11-27 08:25:48
简而言之,一个主页面可以做的远不止一个IFrame .... IFrames可以充当内容持有者,但是他们不能提供一个模板来表示所有页面的外观。
母版页提供此模板功能以及其他好东西。
编辑:
此外,IFrames更昂贵。这是一个讨论这个话题的链接。
为什么不呢?他们可以通过JavaScript将.css和.js文件添加到子页面。在这方面,与主页面一样高效。 – 2013-11-27 08:28:54
IFrame及代表他们的页面是彼此完全断开。有一个IFrame和它的父母沟通的唯一方法是通过客户端脚本。
MasterPages让您能够设置ContentPlaceHolders并使用服务器端代码来操作输出的最终HTML。
是的。人们普遍认为,IFrames应该是获取内容在您的网站上展示的最后手段。如果可能的话,你应该直接将这些内容放到你的页面上(通过数据库,网络服务等)。使用IFrame也会影响您的搜索引擎排名,因为它可能无法获得IFrame所在网站的索引。 – 2011-02-25 03:45:44
当你说“为什么很多网站使用iframe开发”时,你在说哪些网站?我不认为自从九十年代以来我就已经看到了基于iframe的布局。目前,iframe主要用于让第三方控制广告,在支持AJAX的页面上跟踪历史记录,或者作为解决同域AJAX规则(“JSONP”)的解决方法。
就布局而言,每个人都使用一些等同的母版页。
Masterpages的方式更加SEO友好比任何其他iframe解决方案
- 1. 为什么在使用母版页时,jquery dropdownlist不起作用?
- 2. 在母版页中使用ScriptManager之前,我们如何在母版页
- 3. 装配需要什么?为什么我们使用它们?
- 4. 为什么要使用JavaScript母版上无法工作在asp.net
- 5. 使用母版页
- 6. 使用母版页
- 7. 使用母版页
- 8. 为什么我们在使用“using namespace std”时要使用“#include <iostream>”?
- 9. 为什么我们在使用return时使用pthread_exit()?
- 10. jQuery的验证没有在asp.net工作时,我使用当我使用母版页 母版页
- 11. 为什么我们有类图时需要使用ERD?
- 12. 我们为什么要在PHP中使用静态调用?
- 13. 为什么我需要使用超时?
- 14. 我们为什么要在FRP中使用行为
- 15. 为什么我们在jQuery中使用“({})”?
- 16. 当我们已经有mapDispatchToProps时,为什么我们需要使用redux-thunk
- 17. 为什么bookmarklet使用iframe?
- 18. 为什么我的图像滑块使用母版
- 19. 我们为什么要使用`realloc`如果我们需要一个'TMP buffer`
- 20. 我们为什么要在.Net中使用Invoke?
- 21. 为什么我们需要在IValue Converter中使用ConvertBack
- 22. 为什么我们需要使用// <![CDATA [在@using语句中?
- 23. 我们为什么要在C#中使用文字?
- 24. 为什么我们需要在Spring中使用注释?
- 25. 为什么我们需要在stringbuilder中使用toString方法
- 26. 为什么我们需要在调用方法时使用关键字
- 27. 为什么CSS只应用到我的母版页中?
- 28. 为什么我们需要在extjs中使用childEls - 在哪里使用?
- 29. 使用母版页时Request.Form不工作
- 30. 我们什么时候需要在我们的Angular2服务上使用@Injectable?
顺便说一句,根据您的实际问题,标题应该更像“我们为什么要使用iframe的时候,我们有母版页?” – StriplingWarrior 2011-02-25 03:50:01