我可以在ASP页面中包含一个aspx页面吗?

问题描述:

我刚刚重新开发了一些vbscript到c#.net,我使它运行良好。我可以在ASP页面中包含一个aspx页面吗?

但是,我开发的aspx.cs页面中包含的函数确实需要在asp页面中使用。

是否有无论如何,我可以在经典的ASP页面中使用我的aspx.cs函数。

也许使用include。如果我不能这样做,那么我只能做出大约4倍的工作,或者我不得不说服别人接受不同的方法。

ASP.NET和传统的ASP是两种完全不同的技术。经典的ASP是一个解释的系统,而.NET是一个编译的系统。所以混合它们的唯一方法是使用一些可互操作的格式(比如SOAP)或者可能包含的内容。还有另一种可能性:你可以外部化此功能为它自己的类库和使用regam.exe公用事业和消费从传统的ASP生成的成分公开为COM类型:

regasm.exe /codebase assemblycontainingsharedcode.dll 

一旦注册,您可以简单地CreateObject在VBScript中实例化.NET类。还要确保托管程序集装饰有COMVisible属性,以便类型可见。

+0

感谢您的答复,我从来没有delt与asp经典,我决定去iframe的解决方案,但是一旦我已经添加iframe与正确的src我如何从iframe中的iframe页面获取值。 可能是一个非常简单的解决方案,并很抱歉如此简单! – Truezplaya 2010-08-18 15:12:33

一种方法是从aspx.cs页面中取出你的函数,并将它们编译成一个dll,在服务器上注册dll以便在服务器上进行COM互操作,并从ASP页面调用它。

一种选择是使用JavaScript库如jQuery调出到ASP页,并嵌入到aspx页面的结果

+0

它是aspx页面,它包含返回字符串vbalue的功能,我想在asp页面中显示 – Truezplaya 2010-08-18 15:18:41

您不能在同一网页上混用,但你可以使用aspx和asp页面放在同一个网站上。

此外,您可以使用aspx页面或ashx处理程序将内容从ASP.NET输出为Javascript。你可以在你的ASP页面

<script language="javascript" type="text/javascript" src="http://mysite.com/dotnetApp/MapJavaScript.ashx" ></script> 

链接到的JavaScript脚本中的变量在处理程序文件,你会document.write()的,你要显示的ASP页面上的内容。