如何使用JavaScript访问C#dll
How to access C# dll using JavaScript
我在c#中有一个类库,我添加了该dll作为对网站的引用,我想访问类库中的方法。当我尝试使用ActiveXobject访问这些方法时,它抛出了一个异常,说对象无法创建
namespace Office
{
public class Algebra
{
public double Addition(double x, double y)
{
return x + y;
}
}
}
这是我在c类库中的方法。我的javascript如下
(function () {
alert("suresh");
var myobj;
myobj = new ActiveXObject("Office.Algebra");
alert(myobj);
var add = myobj.Addition(7, 6);
alert(add);
})();
否!不要走这条路。
如果要从客户端访问服务器资源,则需要设计和实现Web服务,例如,在REST原则的基础上,该原则将直接驱动您使用ASP.NET Web API。
总之:使用Web服务从后端公开资源,并使用AJAX访问它们。
如果我没有猜错的话,你有一个想要在web浏览器上运行的dll(iirc,只有IE)。如果是这种情况,那么您必须在客户端计算机上注册dll(使用regsvr、regasm,具体取决于您的dll)。
但我同意Matias的观点,把它作为最后的手段,例如,你必须为一些遗留硬件需求、遗留应用程序等调用这个dll,你至少花了3个月的时间寻找另一种方法。:p
相关文章:
- 访问布局信息是否也会导致浏览器重排
- Javascript,访问一个主要对象模块模式中的每个对象
- 如何访问声音管理器2创建的声音对象
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- 如何访问fastOpt.js
- 访问JSON对象内部的数组元素
- 从模块内部访问Express装载路径
- 难以访问的JS环境中的语法错误
- 如何从对象的原型方法访问JavaScript对象属性
- 访问json数组中的对象
- 通过javascript/html访问twitter共享iframe
- Dojo:访问dijit.form.Select中单击的项目
- 为什么在这个网站上不能通过JS访问元素
- 使用
- 如何使用JavaScript访问C#dll
- 从MVC视图访问DLL中的SaveMethod
- 从javascript访问.Net DLL对象