我们有一个三层架构,包括经典ASP前端,VB COM +对象和MSSql数据库。
我们将很快用ASP.NET Webservice层替换VB COM,但我们无法用新的.NET代码替换Classic ASP,因此我们需要一种方法来< strong>使用Classic ASP中的Web服务 ...
我们知道这是可能的,但不确定最好的方法是做什么......
我们可以在网络服务调用中返回VBScript RecordSets吗? (我们所有的经典ASP前端目前都使用Recordset)。如果没有,最简单的使用方法会消耗结果吗?
是否有任何库/类可以让它更容易?
欢迎所有建议,链接,代码示例和评论!
答案 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主页。你必须挖掘一些关于它的使用的文件......