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

时间:2010-08-18 14:27:36

标签: c# asp-classic

我刚刚将一些vbscript重新开发到了c#.net,我运行良好。

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

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

也许使用包含。如果我做不到它只是使我的工作大约4倍或者我必须说服某人接受不同的方法。

4 个答案:

答案 0 :(得分:2)

ASP.NET和经典ASP是两种完全不同的技术。经典ASP是一个解释系统,而.NET是一个编译过的。因此混合它们的唯一方法是使用一些可互操作的格式(例如SOAP)或者iframe包含。还有另一种可能性:您可以将此函数外部化为自己的类库,并使用regam.exe实用程序将其公开为COM类型,并使用经典ASP中生成的组件:

regasm.exe /codebase assemblycontainingsharedcode.dll

一旦注册,您可以在vbscript中简单地CreateObject来实例化.NET类。还要确保使用COMVisible属性修饰托管程序集,以便可以看到类型。

答案 1 :(得分:0)

一种方法是从aspx.cs页面获取函数并将它们编译成dll,在服务器上为COM interop注册dll并从ASP页面调用它。

答案 2 :(得分:0)

一种选择是使用jquery之类的javascript库来调用asp页面并将结果嵌入到aspx页面中

答案 3 :(得分:0)

您不能将它们混合在同一页面上,但您可以在同一站点上同时使用aspx和asp页面。

此外,您可以使用aspx页面或ashx处理程序从ASP.NET输出内容作为Javascript。您可以在ASP页面的脚本标记中链接到javascript

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

在处理程序文件中,您将document.write()要在ASP页面上显示的内容。