2008-10-29 51 views
0

我试图将多个外部网站嵌入到一个网页中。使用IFRAME可以正常工作,但是一旦你超过了10个嵌入式iframe,内存fottprint开始变得太大。通过重复使用ONE IFrame + Ajax将多个外部网站加载到一个网页中

所以我想,是否有可能通过AJAX/JavaScript,重新使用相同的iframe加载网站的集合之后enother,并显示结果在主网页上的div?或者出于安全原因明确阻止了这个?

编辑:我不想去屏幕抓取路线,因为我打算把这个半公开的网站,我不想承担我的服务器上的所有带宽,并宁愿这样做在客户端,如果可能的话。

回答

2

您正在尝试使用锤子将螺丝钉放在墙上。也许有些人会去,但它不会很漂亮。您的最佳选择将是屏幕抓取工具或网络服务,以便从外部网站检索数据。也许包括更多关于这种情况的细节,比如你自己的外部网站。他们是否提供了你以后的内容联合。离线服务是否可用,以便您可以使用此内容?

1

我同意Ty进入屏幕刮取方向。您可以使用weblient对象 - 它有一个DownloadString()方法,它从特定的URL获取一串HTML。

0

如果你担心你的服务器的带宽,你可以做屏幕抓取(基本上通过http请求拉下html),然后将其存储在.net缓存中?即使您将每个网站的html存储在缓存中15分钟,您也只能将该信息每小时拉下4次。您仍然必须将该HTML下推到客户端,但您至少可以在发送之前使用gzip压缩它。

相关问题