在Classic ASP中使用Web服务的最佳方法是什么?

时间:2009-05-06 13:36:09

标签: web-services asp-classic refactoring

我们有一个三层架构,包括经典ASP前端,VB COM +对象和MSSql数据库。

我们将很快用ASP.NET Webservice层替换VB COM,但我们无法用新的.NET代码替换Classic ASP,因此我们需要一种方法来< strong>使用Classic ASP中的Web服务 ...

我们知道这是可能的,但不确定最好的方法是做什么......

我们可以在网络服务调用中返回VBScript RecordSets吗? (我们所有的经典ASP前端目前都使用Recordset)。如果没有,最简单的使用方法会消耗结果吗?

是否有任何库/类可以让它更容易?

欢迎所有建议,链接,代码示例和评论!

4 个答案:

答案 0 :(得分:2)

以下是关于codeproject的文章,可以解决您的问题。

答案 1 :(得分:1)

我建议您编写一个.NET客户端并使用COM接口进行编译,以便您可以像使用任何其他COM组件一样从经典的asp中调用它。

根据您的webservice返回/要求的内容,您可能需要在.NET客户端周围编写一个图层,以使输入\输出VB脚本友好。如果您在VB代码中使用记录集,则可以在此层中制作这些记录集。

答案 2 :(得分:0)

由于它是Web服务,是否有理由避免仅将ASP.NET用于该层?

使用VBscript肯定可以返回一个记录集,但我不确定你为什么要这条路由,因为你必须将记录集转换为XML等。

在VB.NET中完成这项工作,这篇文章记录得非常好,可能比在VBScript中最终完成的所有疯狂调试花费更少的时间和精力。

答案 3 :(得分:0)

您可以在ASP / VBScript中使用Microsoft SOAP客户端COM组件,称为MSSOAP.SoapClient,您可以在此处获取它 - http://www.driverskit.com/dll/mssoap30.dll/2342.html

我认为MS不再特别支持此组件,其网站上的下载链接现在重定向到WCF主页。你必须挖掘一些关于它的使用的文件......