【发布时间】:2010-08-16 13:16:14
【问题描述】:
我曾经使用 iframe 来实现上面的标题,但现在我不想再使用它了我有一些计划我需要通过在我们的 asp.net 页面中打开一个外部页面来实现它们使用任何 iframe 我只有简单的 aspx 页面,其中包含 div 和面板以及其他一些服务器端组件,我只想知道没有 iframe 怎么办?我不想设计新的复杂控件,但我正在寻找一些方法可以为我做到这一点。
我必须提到,我需要控制由外部站点加载的区域,与 iframe 相同,但不同之处在于 iframe 无法由 ajax 处理,即使您将 iframe 放在更新面板中,您的页面也会刷新和回发,而您正在以编程方式(在 c# 代码中)更改 src 值,所以我们必须设计一些其他方法,解决方案是什么?
我以为我可以请求获取一些 html 并显示到 div 中,但我无法实现它。
【问题讨论】:
-
旁注/备注(无意侮辱):请仅对您自己的页面或您明确许可的页面执行此操作。否则这可能会被解释为侵犯版权(或类似的东西,除了它不好),你最终会遇到一些麻烦。
-
请记住,一旦您管理了对 HTML 的检索并将其插入到 div 中,外部内容将受到您网站的 CSS 的影响。而且您必须重写所有非完整的绝对 URL(包括内联 javascript/css)以指向原始服务器。如果没有大量准备,新内容不太可能看起来像原始网站上的任何东西,除非它非常基本,在样式/布局方面没有任何甚至适度“花哨”的东西。使用 iframe,它是您页面中完全独立的文档,无需担心这些问题。
-
我的主机中没有安全页面,但我的意思是在另一个地方是外部的
标签: c# javascript asp.net ajax asp.net-ajax