ASP(VBSCRIPT)服务器端用Server.CreateObject调用外部DLL的方法出错,ASP外部对象中发生了可捕获的错误(C0000005)
代码如下:
<HTML>
<HEAD>
<TITLE>New Page</TITLE>
<object id="VBActiveXTest" align="center" width=0 height=0 codeBase="VBActiveXTest.CAB#version=1,0,0,1" classid="CLSID:4FE13DB5-7F09-49E8-9F5A-DB4D12F94D5E"></object>
<%
Set test = Server.CreateObject("VBActiveXTest.VBTest")
test.StartService(5001)
%>
</HEAD>
<BODY>
<input type="button" value="刷新" id="btnOK"></input>
</BODY>
</HTML>
错误类型:
Active Server Pages, ASP 0115 (0x80004005)
外部对象中发生了可捕获的错误(C0000005)。脚本无法继续执行。
去掉 test.StartService(5001)这一句就没问题了, 貌似实例创建没问题,但调用其中的方法就出错
以下是Javascript 代码,就没问题
<HTML>
<HEAD>
<TITLE>New Page</TITLE>
<object id="VBActiveXTest" align="center" width=0 height=0
codeBase="VBActiveXTest.CAB#version=1,0,0,1" classid="CLSID:4FE13DB5-7F09-49E8-9F5A-
DB4D12F94D5E"></object>
<script language="javascript">
var test = new ActiveXObject('VBActiveXTest.VBTest');
test.StartService(5001);
</script>
</HEAD>
<BODY>
<input type="button" value="刷新" id="btnOK"></input>
</BODY>
</HTML>
这个VBSCRIPT的服务器端调用外部控件的代码有时可以运行,有时出现上面这个错误,网上查了有说是IIS的问题,但我重装了IIS,然后在里面的权限也设为了“纯脚本和应用程序”,还是不稳定,有时可以有时不行 。我的系统是WINXP+IIS5.1。有没有高手知道这个怎么解决啊?我一定是想在服务器端执行调用的,因为我不想可以看到我的代码。谢谢.