ActiveX C#:访问C#文件的方法
我编写了一个简单的Activex(只显示alert Hello World),但当我在my JavaScript函数中调用Activex时,我无法访问我的C#程序的方法HelloWorld 这是我的C#程序 我的html文件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
<!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