有一個用於執行OAuth的Javascript庫 - 名爲jsOAuth。我可以從ASP經典頁面(JScript)使用jsOAuth嗎?
可用的示例顯示它在瀏覽器中使用。還有一些例子聲明如何從Node.js使用它。
是否也可以使用ASP Classic/JScript?
關鍵測試將是:
可以使用jsOAuth代表用戶從ASP經典頁面發佈Tweet嗎?
有一個用於執行OAuth的Javascript庫 - 名爲jsOAuth。我可以從ASP經典頁面(JScript)使用jsOAuth嗎?
可用的示例顯示它在瀏覽器中使用。還有一些例子聲明如何從Node.js使用它。
是否也可以使用ASP Classic/JScript?
關鍵測試將是:
可以使用jsOAuth代表用戶從ASP經典頁面發佈Tweet嗎?
不,我不這麼認爲。
該庫有一些問題,阻止它從Javascript中實現的ASP-Classic頁面中按原樣使用。
庫的基本語法假定一個require
包和一個公知的exports
變量。這些約定不在ASP Classic中。它還直接將屬性分配給全局「this」對象,其中isn't directly possible in ASP Classic。
jsOAuth假定在所有數組類型上都存在map
方法。
jsOAuth直接從XMLHttpRequest構造函數實例化XMLHttpRequest實例。此構造函數在現代瀏覽器的Javascript執行環境中可用,但在ASP-Classic中不可用。圖書館可能會退回到使用new ActiveXObject("MSXML2.ServerXMLHTTP")
,但它不。
庫設定異步XMLHttpRequest操作。在瀏覽器中,這工作得很好。但在ASP-Classic頁面中,頁面進程結束了,這意味着掛起的異步調用是孤立的。在ASP-Classic環境中,需要對受OAuth保護的服務提供商進行同步調用。
所以開箱,不可能的。在ASP Classic中使用它的另一個主要障礙是缺乏合適的文檔和示例。
可以修改庫以允許它在ASP Classic中使用;我已經整理了一個修改版本。我會很快發佈。
+1有用的解釋。 – 2012-07-15 14:22:48