你的位置:首页 > 软件开发 > ASP.net > ActiveX(二)Js 监听 ActiveX中的事件

ActiveX(二)Js 监听 ActiveX中的事件

发布时间:2015-12-22 15:00:07
在上一篇随笔:ActiveX(一)第一个简单的Demo 中,已经可以实现 js 单向调用 ActiveX 中的方法,在很多情况下ActiveX中的方法的执行时相对耗时、耗性能的。在这样的情况下、ActiveX的方法执行会使用异步策略,那么方法异步时,js又如何获取异步执行结果 ...

 

在上一篇随笔:ActiveX(一)第一个简单的Demo 中,已经可以实现 js 单向调用 ActiveX 中的方法,在很多情况下ActiveX中的方法的执行时相对耗时、耗性能的。在这样的情况下、ActiveX的方法执行会使用异步策略,那么方法异步时,js又如何获取异步执行结果呢?方案无非两种,一种是轮训、一种是Notify。

 

如果是Notify,Js如何监听其事件呢? 这将是本篇随笔接下来的重点: 

继续上一个Demo,假设,技术需求如下:当按回车时、ActiveX将密码框中的密码主动推给Js (使用Notify机制)。

在常规开发中,ActiveX的代码如下即可:

  [Guid("30A3C1B8-9A9A-417A-9E87-80D0EE827658")]  public partial class PasswordControl : UserControl  {    public delegate void NotifyHandler(get='_blank'>string pwd);    /// <summary>    /// 在js中监听该事件    /// </summary>    public event NotifyHandler OnNotify;    public PasswordControl()    {      InitializeComponent();    }    public string GetPwd()    {      return this.txtPwd.Text;    }    private void txtPwd_KeyPress(object sender, KeyPressEventArgs e)    {      if ((Keys)e.KeyChar == Keys.Enter)      {        // 回车 触发事件        if (this.OnNotify != null)        {          this.OnNotify(this.txtPwd.Text);        }      }    }  }

原标题:ActiveX(二)Js 监听 ActiveX中的事件

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。