当前位置: 代码迷 >> .NET组件控件 >> 了解用C#开发网页用的ActiveX的大神请支持
  详细解决方案

了解用C#开发网页用的ActiveX的大神请支持

热度:411   发布时间:2016-05-04 23:31:58.0
懂得用C#开发网页用的ActiveX的大神请支持
1、我用C#开发了一个ActiveX,将其嵌入到html网页中,用JS和ActiveX互调都没什么大的问题
2、ActiveX的主要作用是与一台电脑进行UDP通信,在点击网页的按钮用JS调用ActiveX方法开启UDP的监听线程,该线程占用一个端口
3、打开网页后,ActiveX加载正常,点击按钮打开监听线程。
现在问题是:
1、打开监听线程后,我按网页的刷新按钮,页面重新加载,这时我再点击打开监听线程按钮,这时会出问题
2、经过分析,可能是上一个端口没有释放,再打开监听线程实例化同一端口肯定会出问题,如果把ActiveX放到asp.net的aspx页面中随便刷也没关系,可能与运行的机制有关,但用dreamweaver编辑的html中就不行,不知道放到JSP中行不行。
3、现在想办法在点刷新这后释放这个端口,可是该死的领导说不用网页的onunload和onbeforeunload,用C#的自定义控件是没有closing和closed事件的,想用析构含数,但是试了几下没有用,看析构含数都是实例化一个类时用的比较方便
4、在JS中引用ActiveX控件是这样的,<script>var objAx=document.getElementById("ActiveX控件的名称")</script>
5、比如说打开监听线程:objAx.打开监听线程的方法名();
6、为什么刷新的时候不会把端口给释放呢,兄弟们帮下,想想办法,能用户没事狂点线程的时候把端口放了,再打开时不要出问题
7、网上也有兄弟遇到同样的问题,但是好像没有解决
8、还有如果可以问下,把ActiveX数组传到JS中,ActiveX数组定义的类型是什么,string和ArrayList好像都传不过来,懂的话可以说下,主要是第一个问题
9、谢谢各位大神们,有问题问我,这两天一直在线跟踪,100分献上!!!
C#

------解决方案--------------------
学习,有空研究下
------解决方案--------------------

[SecuritySafeCritical]
 public void aa(string s)
 {
    TextBox1.Text = s;         
 }



var s = document.getElementById("ID");
s.SetMsg("aaaaaaaaaaaaaaaaaaaaaaa");

这样弄是没问题的 亲测过 我现在也在用,只不过不是通讯而是硬件方面的.so你说的监听什么 我是不会了

但是参数字符串这样传是可以的
  相关解决方案