ActiveX C#:访问C#文件的方法

ActiveX C#:访问C#文件的方法,c#,.net,activex,C#,.net,Activex,我编写了一个简单的Activex(只显示alert Hello World),但当我在my JavaScript函数中调用Activex时,我无法访问我的C#程序的方法HelloWorld 这是我的C#程序 我的html文件 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > <html> <head> <title>WebForm1</title&g

我编写了一个简单的Activex(只显示alert Hello World),但当我在my JavaScript函数中调用Activex时,我无法访问我的C#程序的方法HelloWorld

这是我的C#程序

我的html文件

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 

<html>
  <head>
    <title>WebForm1</title>
  </head>
   <body>
       <OBJECT id="DemoCSharpActiveX" classid="clsid:1c61c720-ce70-40e5-9e88-714469911fb3" VIEWASTEXT></OBJECT>  

        <script type="text/javascript">
            try {
                var obj = document.DemoCSharpActiveX;
                if (obj) {
                    alert(obj.SayHello());
                } else {
                    alert("Object is not created!");
                }
            } catch (Err) {
                alert(Err.description);
            }

        </script>
   </body>
</html>

您确定ActiveX已在系统中正确注册并且已正确初始化吗

activeX未实现
IObjectSafety
接口,因此IE无法正常运行。检查演示页面的安全区域并设置此设置


另外,您可能想查看,如果您想从CAB安装ActiveX,那么也很难猜出有什么问题,代码没问题,html没问题。当我尝试它时,效果很好。错误消息提示DLL地狱,试图使用尚未具有SayHello()方法的程序集的旧版本。可能需要重新运行regasm.exe。请务必使用正确的版本。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 

<html>
  <head>
    <title>WebForm1</title>
  </head>
   <body>
       <OBJECT id="DemoCSharpActiveX" classid="clsid:1c61c720-ce70-40e5-9e88-714469911fb3" VIEWASTEXT></OBJECT>  

        <script type="text/javascript">
            try {
                var obj = document.DemoCSharpActiveX;
                if (obj) {
                    alert(obj.SayHello());
                } else {
                    alert("Object is not created!");
                }
            } catch (Err) {
                alert(Err.description);
            }

        </script>
   </body>
</html>
  Object does not support this property or method