ASP.NET(C#)调用VC编写的ActiveX控件

china_ccboy 2009-07-21 01:21:37
半夜上来发帖。这个真的 很急。望大虾们帮帮忙。
我现在调用用的是:
<object id="Pole" style="width: 100%; height: 122%; color: red; border-right: black 1px solid;
border-top-width: 1px; border-left-width: 1px; border-left-color: black; border-bottom-width: 1px;
border-bottom-color: black; border-top-color: black;" classid="clsid:F57C8009-D2F9-409E-9D2A-D1A0442BA162"
viewastext>
<param name="IP" value="192.168.192.101">
<param name="Port" value="4800">
</object>
调用控件方法用的JAVASCRIPT函数。
现在问题是:
当我点导航进到相应的页面。只在这个页面中包含了ActiveX控件。就会出现“缺少对象”的错误提示信息。
第一次点导航进入页面没什么。都是第二次进入或第三次进入页面会出现。没有包含ActiveX控件的页面就没有这个问题。
哪位大虾知道为什么请快帮忙。谢谢。
...全文
445 28 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
homesos 2009-07-21
  • 打赏
  • 举报
回复
要不你就在ACTIVEX中打日志,看出錯時,ACTIVEX有沒有正常加載、工作,要是沒有,那極有可能就是IE未能加載ACTIVEX

另外,有沒有裝什么殺毒軟件、防護軟件什么的。
china_ccboy 2009-07-21
  • 打赏
  • 举报
回复
我发现当我的调试页面出现这个问题。桌面上的CSDN页面也找不到连接。提示连接失败。刷新也找不到连接。有没有可能是我IE有问题
china_ccboy 2009-07-21
  • 打赏
  • 举报
回复
设置了。全选成启用了。连续点了三次导航进入有ACTIVEX控件的页面问题依旧存在。放HTML里就没这样的事。是不是ACIVEX控件影响其它的ASP.NET控件了。大虾们帮忙。谢谢!
北京的雾霾天 2009-07-21
  • 打赏
  • 举报
回复
可能是控件没有正常加载。

查看一下是否IE允许下载并运行ActiveX。如果是禁用,去掉禁用然后再试。
jdbcodbc 2009-07-21
  • 打赏
  • 举报
回复
UP
china_ccboy 2009-07-21
  • 打赏
  • 举报
回复
是自己写的。动态分配的内存都释放了。唉!真上火啊,
homesos 2009-07-21
  • 打赏
  • 举报
回复
你這個控件是自己寫的嗎?要不要釋放資源什么的。
china_ccboy 2009-07-21
  • 打赏
  • 举报
回复
上边没有说明白。我的意思就是全用前台控件。我用的有后台控件。像上边出问题的树控件就是后台控件。
china_ccboy 2009-07-21
  • 打赏
  • 举报
回复
[Quote=引用 17 楼 windinwing 的回复:]
控件注册成功,并且放在html页上,也不一定有权限运行.
 IE6以上对未经签名的控件,默认权限很底,像这样应该是控件没有正常加载
[/Quote]
放在HTML页上没发现什么问题。还有,ActiveX控件是运行二三次后出现的错误。应该能正常加载。刚才我也听homesos的把安全重新设置了。我想是不是<input type="Button" >和<asp:treeview>这样的前台和后台控件在ACTIVEX控件调用时有冲突了或导致冲突了。
china_ccboy 2009-07-21
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 homesos 的回复:]
C# codethis.Button7.Attributes["onclick"]="javascript:document.all.Pole.MovePrev();";
[/Quote]
只要进入页面二次或三次就会有这个问题。和点不点按钮没关系。
windinwing 2009-07-21
  • 打赏
  • 举报
回复
控件注册成功,并且放在html页上,也不一定有权限运行.
 IE6以上对未经签名的控件,默认权限很底,像这样应该是控件没有正常加载
homesos 2009-07-21
  • 打赏
  • 举报
回复

this.Button7.Attributes["onclick"] = "javascript:document.all.Pole.MovePrev();";
homesos 2009-07-21
  • 打赏
  • 举报
回复
不點Button7,是不是就不會報錯?
china_ccboy 2009-07-21
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 ojlovecd 的回复:]
<input type="Button" ID="Button7" runat="server" value="  < <  "  OnClick="javascript:document.getElementById("Pole").MovePrev();" />
[/Quote]
试过了你的方法 。还是不行。
china_ccboy 2009-07-21
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 homesos 的回复:]
也就是說頁面報錯時,此ACTIVEX控件是否創建成功?如果沒有創建成功,十有八九是因為IE設置禁止ACTIVEX控件的創建

要在IE->安全->自定義級別中設置,
[/Quote]
我改设置了。还是不行。我的页面现在运行起来可以看见。然后通过导航进这有控件的页面二次就会有问题。所以,控件应该是注册成功了。IE的设置也是放行过了。
我姓区不姓区 2009-07-21
  • 打赏
  • 举报
回复
<input type="Button" ID="Button7" runat="server" value=" < < " OnClick="javascript:document.getElementById("Pole").MovePrev();" />
homesos 2009-07-21
  • 打赏
  • 举报
回复
也就是說頁面報錯時,此ACTIVEX控件是否創建成功?如果沒有創建成功,十有八九是因為IE設置禁止ACTIVEX控件的創建

要在IE->安全->自定義級別中設置,
homesos 2009-07-21
  • 打赏
  • 举报
回复
單獨將ACTIVEX放到一個頁面中呢?
你的IE設置是否允許ACTIVEX控件的創建?
china_ccboy 2009-07-21
  • 打赏
  • 举报
回复
现在的问题是,只要页面中加载了ACTIVEX控件。这个页面就会有缺少对象的错误提示。拿掉就好了。
china_ccboy 2009-07-21
  • 打赏
  • 举报
回复
就是这里报错。我把ACTIVEX控件拿旧就不会有这个问题。
加载更多回复(8)

62,243

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧