Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我可以将aspx页面包含到asp页面中吗?_C#_Asp Classic - Fatal编程技术网

C# 我可以将aspx页面包含到asp页面中吗?

C# 我可以将aspx页面包含到asp页面中吗?,c#,asp-classic,C#,Asp Classic,我刚刚将一些vbscript重新开发到c#.net中,它运行良好 但是,我开发的aspx.cs页面中包含的函数确实需要在asp页面中使用 无论如何,我都可以在经典asp页面中使用我的aspx.cs函数 可能使用包含。如果我做不到这一点,它只会使我的工作量增加4倍,或者我必须说服别人接受不同的方法。ASP.NET和经典ASP是两种完全不同的技术。经典ASP是一个解释系统,而.NET是一个编译系统。因此,混合它们的唯一方法是使用一些可互操作的格式(如SOAP)或者iframeincludes。还有另

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

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

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


可能使用包含。如果我做不到这一点,它只会使我的工作量增加4倍,或者我必须说服别人接受不同的方法。

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

regasm.exe /codebase assemblycontainingsharedcode.dll

注册后,您只需在vbscript中
CreateObject
,即可实例化.NET类。还要确保托管程序集使用属性修饰,以便类型可见。

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

一个选项是使用javascript库(如Jquery)调用ASP页面并将结果嵌入到aspx页面中。

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

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

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


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

感谢您的回复,我从未深入研究过ASP classic,我已决定使用iframe解决方案,但是,一旦我添加了具有正确src的iframe,我如何从iframe中的aspx页面获取值。这可能是一个非常简单的解决方案,很抱歉这么简单!!它是aspx页面,包含返回我希望在asp页面中显示的字符串vbalue的功能