首页 / 知识
从经典的ASP页面调用REST Web服务
2023-04-12 05:17:00

Calling REST web services from a classic asp page我想开始将我们的应用程序业务层移动到REST Web服务的集合中。 但是,我们的大多数Intranet都是使用Classic ASP构建的,而我工作的大多数开发人员都使用Classic ASP进行编程。 因此,理想情况下,要使他们受益于一组独特的Web API的优点,必须从Classic ASP页面中调用它。 我丝毫不知道该怎么做。 您可以结合使用JQuery和JSON调用来从客户端使用REST服务 要么 如果您需要与ASP层的REST服务进行交互,则可以使用 MSXML2.ServerXMLHTTP 喜欢:
@KP
您实际上应该在ASP /服务器端应用程序中使用 请参阅http://support.microsoft.com/kb/290761,问题3、4和5,以及 http://support.microsoft.com/kb/238425/。 这非常重要,否则您将体验到Web应用程序挂起以及各种奇怪的废话。 以下是一些文章,描述了如何从类ASP页面调用Web服务:
此处提供的许多答案似乎都涵盖了ClassicASP如何用于消费Web服务和REST调用。 我认为,您的ClassicASP可以使用一种更整洁的解决方案,使其仅以REST格式提供数据。如果可能,让基于浏览器的客户端代码处理" mashup"。您应该能够在不合并任何其他ASP组件的情况下执行此操作。 因此,这是我如何在ClassicASP中模拟闪亮的新REST支持: 您将受益于支持类,该支持类对JSON中的表单数据进行解码/编码,因为这将简化您的客户端实现(并可能简化传递的数据量)。请参阅此处的对话。在Classic ASP中,有没有很好的用于解析JSON的库? 最后,在客户端,提供一种采用动词,网址和数据有效载荷的方法。在短期内,该方法将整理参数并将其转发到您的着陆区。从长远来看(一旦您退出经典ASP),您的方法可以将数据发送到"真实" URL。 祝好运... 另一个可能的解决方案是编写一个.NET DLL来进行调用并返回结果(也许包装RESTSharp之类的东西-给它一个根据您的需求定制的简单API)。然后,将DLL注册为COM DLL,并通过CreateObject方法在ASP代码中使用它。 我已经完成了一些工作,例如创建签名的JWT,添加盐值和哈希密码。它运行良好(当您疯狂地重写ASP时)。 另一种可能性是使用WinHttpRequest COM对象使用WinHttp COM对象。 WinHttp旨在从服务器代码中使用。 您需要的只是一个HTTP客户端。在.Net中,WebRequest效果很好。对于经典ASP,您将需要一个像这样的特定组件。 |
最新内容
相关内容
python如何调用另一个文件夹中的内
python如何调用另一个文件夹中的内容?,系统,培训,文件,模块,内容,路径,函数,所在,前缀,语句,python中调用另外一个文件夹中的内容:1、同一文件python怎么调用方法
python怎么调用方法,系统,培训,方法,参数,法名,定义,列表,实例,以上,函数,python调用的方法类的方法的定义1、定义一个类deffun_name(self,..python如何函数调用
python如何函数调用,函数,画线,较大,合法,培训,定义,变量,语句,单词,语法,函数定义和调用在使用函数之前必须先定义函数,定义函数的语法格式如python调用方法必须实例化么
python调用方法必须实例化么,代码,培训,方法,静态,工厂,参数,程序,对象,实例,定义,python类中的实例方法和静态方法,在调用时,是有区别的。静态python怎么调用class
python怎么调用class,培训,方法,实例,静态,参数,定义,关键字,以上,更多,内容,python类方法和静态方法都可以被类和类实例调用,类实例方法仅可python调用本类方法
python调用本类方法,培训,方法,定义,静态,实例,关键字,以上,更多,内容,python如何调用本类方法要想调用类中的方法,首先要定义一个类,python中pythonpip怎么调用
pythonpip怎么调用,培训,工具,标准,管理,替代品,模块,以上,功能,更多,内容,pip是一个安装和管理Python包的工具,python安装包的工具有easy_inspython函数嵌套时怎么调用
python函数嵌套时怎么调用,培训,函数,周期,变量,嵌套,作用,定义,里面,上层,也就是说,python允许创建嵌套函数。也就是说我们可以在函数里面定python http服务怎么搭建
python http服务怎么搭建,服务,培训,环境,进程,命令,端口,后台,不是,终端,开头,在Linux服务器上或安装了Python的机器上,Python自带了一个WEBpython库怎么调用
python库怎么调用,培训,模块,代码,成员,别名,前缀,程序,语句,语法,上面,python使用import导入模块的语法,,主要有以下两种:import模块名1[as别名python列表和集合的区别是什么
python列表和集合的区别是什么,培训,下标,元素,表示,列表,倒数,序号,定义,区别,方法,列表字面意思就是一个集合,在Python中List中的元素用中括python调用函数不带()
python调用函数不带(),培训,函数,情况,名称,代码,圆括号,定义,括号,自变量,参数,python调用函数:函数定义函数定义的简单规则:函数代码块以def