在asp.net网站内嵌入asp页面

时间:2009-07-22 07:48:43

标签: asp.net asp-classic

我有一个当前的asp网站,我需要保持同步,但它有这样的东西:

<!--#include file="inc_search_form.asp" -->

我无法更改此文件,因为它存在于另一个asp网站中,所以我无法破坏这种兼容性。

无论如何,我可以将这个相同的文件推送到我的asp网站并使其工作相同吗?

1 个答案:

答案 0 :(得分:1)

这里假设其他asp网站可能想要更改此asp文件的内容,并且您希望在新网站中反映出这些更改。如果不是这种情况,您只需在新网站中创建此内容的ASP.NET版本。

在您的问题中,没有足够的信息可以很好地回答您的特定情况。

对于一般情况,答案是平坦的。

然而,可能会有一些缓解,具体取决于包含的实际内容。例如,可以简单地读取ASP.NET中的ASP文件,或者做一些基于文本的调整,并在ASP.NET页面输出中包含最终的HTML内容。如果包含可能会发生变化(如果没有看到本回答中的第一段),这种方法非常脆弱。

另一个缓解措施可能是,如果包含文件可以在直接请求时生成所需内容,在这种情况下,您可能会在处理ASP.NET页面时将HttpWebRequest循环回到此ASP页面。丑陋,又脆弱但可能。

包含文件在多大程度上依赖于为其创建上下文的包含者?例如,包含文件使用它期望包含者创建的变量吗?在这种情况下答案是否定的。

include是否希望被放置在整个HTML页面的特定部分,它是否包含内联Javascript并且它是否尝试与包含页面的其他部分进行交互?循环回HttpWebRequest可能适用于这种情况。

最可能的答案是否定的。即使答案是肯定的,解决方案也将是脆弱的。就个人而言,尽管有任何明显的好处,我甚至都不会尝试它。从长远来看,将此内容的ASP.NET版本与其他站点中的现有ASP版本并行维护更为合适。