无法通过Javascript(客户端)访问.Net可以通过Com访问

时间:2011-03-08 07:04:54

标签: javascript .net com activex

我在某些情况下需要通过javascript与.net类库(程序集)进行交互。根据设计,.net程序集假设存在于客户机的机器中并打开以执行某些配置任务(如使用regasm等注册相同的任务)。 .net汇编代码:

 namespace DemoComInterationTest
{
    public class DemoTestClass
    {
        public string GetComData()
        {
            return "Returned by Com";
        }
    }
}
  

DLL名称:DemoComInterationTest类   name:DemoTestClass方法名称:   GetComData

现在,我需要通过javascript调用此程序集的方法/。为此,我做了以下任务:

  1. 使用“Make。”编译程序集 组合可见“和”注册 for COM Interop“checked。
  2. 现在测试是否可用。我用过VBA     (EXCEL)作为com客户端并调用     通过程序集托管的方法     (图书馆)。成功! 但是,现在我使用Javascript访问相同的内容,方法如下:
  3. function ComCall(){             var fso = new ActiveXObject(“DemoComInteractionTest.DemoTestClass”);             警报(fso.GetComData());         }         function Button1_onclick(){             ComCall();         }

    IT最终成为“自动化服务器无法创建对象”。

    注意:我确保浏览器安全设置不会妨碍该过程,因为我能够为“Scripting.FileSystemObject”创建一个对象。

    我非常感谢任何建议......

    感谢。

0 个答案:

没有答案