2014-04-23 44 views
-1

我想從javascript或jsp調用dll的函數。我嘗試使用ActiveXObject,但它不工作。我嘗試了下面的一個,但我無法訪問這些方法。.net DLL對象從javascript訪問

var s = '<OBJECT id="CNS_DLL" classid="CLSID:43F60A01-9AC5-409D-B101-F70C341115AA"></OBJECT>'; 

var object = document.createElement(s); 
object.VFI_getAuthenticate(); 

VFI_getAuthenticate()方法在由classid指定的類中定義。

回答

0

你會更好地使用引用「你的DLL」,並利用它的類/方法的.NET Web服務。

您的JavaScript代碼將能夠通過調用Web服務的方法間接地利用您的類庫中的代碼。

如果您想以相反的方式從.NET項目調用JavaScript代碼,則可以使用SignalR

+0

我的項目是在java中,我不能創建.net webservice,請告訴我如何從jsp/javascript訪問dll的方法。我檢查了另一個示例DLL,Calculate.dll,其中包含方法SUM,Mul。 ?我能夠正確訪問這些方法,但遇到此dll的問題。 Calculate.dll使用regsvr32.exe命令進行註冊,並使用RegAsm.exe命令註冊CNS_DLL。請提出iam做錯了什麼。 – user3314271

+0

請技術人員,幫助我。我有兩個dll。一個基於VB Com編寫的DLL,另一個基於.NET。我能夠從我的JavaScript訪問基於VB Com的DLL,並調用它的方法,但不是基於.Net的。 請幫我技術人員。我從幾個星期就遇到了同樣的問題。 – user3314271