在ASP.NET页面中托管ASP.NET页面作为控件?

时间:2009-03-10 11:17:21

标签: asp.net controls

这听起来像是“你为什么要这样做?”有点问题,但这里有..

我有一个非常简单的ASP.NET页面,它只是通过分页呈现出大约10行的一列网格。

目前,我需要(由于一些技术限制)在基本HTML页面上的IFRAME中实质上托管ASP.NET页面。它当然有用,虽然我想知道是否有更好的方法?

出于某种原因,我正在考虑像silverlight(我可能最终使用)这样的容器......或者其他一些ActiveX类型控件..

希望这解释得足够吗?

提前致谢!

2 个答案:

答案 0 :(得分:1)

您可以使用XmlHttpRequest将ASP.NET页面上的内容提取到HTML元素。

答案 1 :(得分:1)

你是对的,这几乎是“为什么你会这样做”的事情。但是,我们都知道你并不总是可以控制你想要做什么,这要归功于那些不了解杰克关于开发网站的经理等等:)因为我一直处于类似的位置并被迫做几乎完全相同的事情。

无论如何,我相信你这样做是关于最简单的方法。你可能想要关注的唯一事情(我不知道你是从不同的域运行,因为问题没有指定)是跨域脚本。例如,如果您的ASP.NET页面位于www.myaspdomain.com,并且您的HTML页面位于www.myhtmldomain.com,则跨域脚本编写或IFRAME与ASP.NET页面之间的脚本可能会导致一些有趣的错误(功能?)因为这些脚本打开的安全漏洞现在大部分被阻止了。