我刚刚将一些vbscript重新开发到了c#.net,我运行良好。
然而,我开发的aspx.cs页面中包含的函数确实需要在asp页面中使用。
无论如何,我可以在经典的asp页面中使用我的aspx.cs函数。
也许使用包含。如果我做不到它只是使我的工作大约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页面上显示的内容。