1

我们有一个不会消失的经典 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。如果我不能从 .asp 中运行 c#,是否有任何用于短例程 C#->VBScript 的转换实用程序?转换有多困难/愚蠢?

(API url 的形式是https://secure.ourspiffynewmarketingapp.com/API/1.2/Service.svc?wsdl - 不知道这是否重要,但我想我会这么说,因为我已经跑了在我的搜索中遇到一些 https 问题。)

我已经断断续续地使用 StackOverflow 11 个小时,但我仍然不知道这些问题的答案。

今晚我不需要弄清楚整个事情,但我确实需要确认我可以访问 API,而且由于所有示例都是用 C# 编写的,而我在今天之前从未看过,所以我可以甚至没有确认。

4

2 回答 2

3

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

经典的 asp-soap 请求

于 2012-08-27T13:44:14.910 回答
1

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

为了访问“dll”(汇编代码),您需要将顶层(暴露的组件)映射为COM 可调用包装器,并将它们注册为 COM 组件。然后,您可以在 ASP Classic 中使用它们,就像任何其他 COM 组件一样Server.CreateObject('MyProgIdGoesHere')

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

编辑如果您有勇气,您还可以考虑开始从 ASP Classic 到 .NET的转换过程。

于 2012-08-27T13:51:14.500 回答