C#API例程集成到ASP Classic应用程序中?

时间:2012-08-27 03:08:11

标签: c# api asp-classic wsdl

我们有一个不会消失的经典ASP应用程序。我们有一个新的营销系统,我们需要通过他们的API(WDSL)访问。他们所有的例子都在C#中,我正在努力学习今天的内容,以便将其解决。

我下载了Visual Web Developer 2010 Express并取得了一些进展。然后我意识到我不知道是否可以从经典的ASP应用程序调用C#.net例程。我是一名多面手。我知道一些经典的ASP vbscript,一些javascript,一些AJAX,这样的东西。如果我目前的工作没有必要,那我就不知道了。

是否可以从经典的ASP应用程序中调用c#.net文件?我很想知道这一点,因为我不想让它在我可以与之交谈的地方找到它API,然后找出我不能用我写的东西。我在StackOverflow上找到的所有内容都是关闭.asp应用程序的.net VBScript文件。 (嘿。还是要弄清楚如何部署我已经完成的工作。大声笑。)

如果无法从.asp页面运行C#,那么我需要在VBScript中重写,而我不知道如何将C#转换为VBScript。 如果我无法运行c#off .asp,那么对于短程序C# - > VBScript的任何转换实用程序?转换有多困难/愚蠢?

(API网址采用https://secure.ourspiffynewmarketingapp.com/API/1.2/Service.svc?wsdl的形式 - 不知道这是否重要,但我想是这样说的,因为我在搜索时遇到了一些https问题。)

我已经关闭了StackOverflow 11个小时,我仍然不知道这些问题的答案。

今晚我不需要弄清楚整个事情,但我需要确认我可以访问API,因为所有的例子都在C#中,我是甚至在今天之前都没有看过,我甚至无法确认。

2 个答案:

答案 0 :(得分:3)

我无法确切地找到我如何实现它,但确实发现这篇文章几乎是一样的。

classic-asp-soap-request

答案 1 :(得分:1)

Re:是否可以从传统的ASP应用程序中调用c#.net文件?

要访问'dll'(汇编代码),您需要将顶级(公开组件)映射为COM callable wrappers,并将这些组件注册为COM组件。然后,您可以像在任何其他COM组件Server.CreateObject('MyProgIdGoesHere')

中一样在ASP Classic中使用它们

如果您需要使用Microsoft.XMLHTTP组件从ASP Classic调用SOAP Web服务,请查看here(从内存中可能还有服务器版本)。您需要自己构建SOAP请求并解析响应,但是:(

编辑如果您感到勇敢,也可以考虑从ASP Classic开始conversion process到.NET。

相关问题