Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/320.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
从asp页面调用C#函数_C#_Asp.net_Asp Classic - Fatal编程技术网

从asp页面调用C#函数

从asp页面调用C#函数,c#,asp.net,asp-classic,C#,Asp.net,Asp Classic,我用C编写了一个小函数,它使用itextsharp处理pdf文件。可以从经典asp页面调用此函数吗 -维韦克是的 您可以通过COM将C#类公开到经典ASP页面,也可以创建一个可以从经典ASP页面调用的.NET Web服务 就我个人而言,我建议(按照“向COM公开C”一节进行操作)。可能吧。您需要COM公开它。是的,如果您将C程序集注册为COM+组件(使用regsvcs.exe)。然后,您可以执行以下操作: Set myObject = Server.CreateObject("mynamespa

我用C编写了一个小函数,它使用itextsharp处理pdf文件。可以从经典asp页面调用此函数吗

-维韦克是的

您可以通过COM将C#类公开到经典ASP页面,也可以创建一个可以从经典ASP页面调用的.NET Web服务


就我个人而言,我建议(按照“向COM公开C”一节进行操作)。

可能吧。您需要COM公开它。

是的,如果您将C程序集注册为COM+组件(使用
regsvcs.exe
)。然后,您可以执行以下操作:

Set myObject = Server.CreateObject("mynamespace.myobject.myclass")
myObject.MyMethod()

一个选项是使用.NET实用程序TlbExp.exe为.NET库创建CCW。这个CCW绝对可以从经典ASP调用。可以使用Server.CreateObject(“…”)对其进行实例化

将C#代码构建到dll中,并用于将其公开给COM客户端(如asp)。或者,在“项目设置..编译”选项卡上,您可以选中“为COM互操作注册”框

@Robaticus:AFAIK,您不能使用.NET执行此操作。当然可以。这就是互操作的目的。哇,我想,讨厌的人一定会讨厌的。我不知道为什么会投反对票,因为坦率地说,答案是正确的。答案肯定不是简单的“是”,因为有一些元素可能会导致无法从经典ASP调用它,而答案(如其他地方所示)是COM公开DLL。“你为什么嘘我?我是对的!”我投票给你,让你做出补偿-P