我们为什么要在拥有iframe时使用母版页?

时间:2011-02-25 03:23:46

标签: asp.net iframe master-pages

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

5 个答案:

答案 0 :(得分:2)

简而言之,Master Page可以做的不仅仅是IFrame .... IFrame可以充当内容持有者,但是他们无法为您的所有页面看起来提供模板。

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

编辑:

此外,IFrame更贵。这是一个讨论该主题的链接。

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

答案 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性能