asp-classic - 我可以从 ASP Classic 页面 (JScript) 使用 jsOAuth 吗?

标签 asp-classic jscript jsoauth

有一个用于执行 OAuth 的 Javascript 库 - 名为 jsOAuth .

可用的示例显示它是在浏览器中使用的。还有一些示例声称展示了如何从 Node.js 使用它。

它也可以在 ASP Classic/JScript 中使用吗?

关键测试是:
可以使用 jsOAuth 从 ASP Classic 页面代表用户发布推文吗?

最佳答案

不,我不这么认为。

该库有几个问题,导致它无法在用 Javascript 实现的 ASP-Classic 页面中按原样使用。

  1. 库的基本语法假设 require包和众所周知的exports多变的。 ASP Classic 中不存在这些约定。它还直接将属性分配给全局“this”对象,isn't directly possible in ASP Classic .

  2. jsOAuth 假定 map 的存在所有数组类型上的方法。

  3. jsOAuth 直接从 XMLHttpRequest 构造函数实例化 XMLHttpRequest 实例。此构造函数在现代浏览器的 Javascript 执行环境中可用,但在 ASP-Classic 中不可用。该库可以回退使用 new ActiveXObject("MSXML2.ServerXMLHTTP") ,但事实并非如此。

  4. 该库假定异步 XMLHttpRequest 操作。在浏览器中,效果很好。但在 ASP-Classic 页面中,页面进程结束,这意味着挂起的异步调用被孤立。在 ASP-Classic 环境中,有必要对受 OAuth 保护的服务提供程序进行同步调用。


所以开箱即用,这是不可能的。在 ASP Classic 中使用它的另一个主要障碍是缺乏合适的文档和示例。

可以修改该库以允许它在 ASP Classic 中使用;我整理了一个修改版本。我很快就会发布它。

关于asp-classic - 我可以从 ASP Classic 页面 (JScript) 使用 jsOAuth 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11402313/

相关文章:

javascript - 在 ASP 服务器端获取选定复选框值的数组

asp-classic - 在哪里存储经典 ASP 的连接字符串?

php - javascript 弹出窗口在一段时间后停止

sql - 经典 ASP SQL 查询返回十列中的两列

javascript - 如何制作删除 div 所在位置的按钮?

javascript - Javascript 中的替换函数(日期和时间)

javascript - 如何在经典的 jscript 中创建一个类?