日期:2014-05-17 浏览次数:20862 次
翻译:veryhappy(wx.net)
ActiveX控件支持自定义程序接口。利用这种方法,外部可以访问控件的事件和属性,Web开发者可以自动操作他们的Web页面,等同于一般的桌面应用的功能。
介绍
作为一个Web应用程序开发者我们想提供给我们的用户具有更强功能的应用程序。我们想为用户通过脚本提供像打印流,本地Socket程序,本地线程这样功能的程序,但是正如我们所知由于任何标准浏览器出于Internet断连结构和安全约束,完成这样的任务十分困难。还好有了ActiveX带来了实现的可能。
用C#编写ActiveX类
先写一个包含所有方法属性定义的接口ASignatures。通过在浏览器中执行JavaScript来访问这些方法或属性。接口中所有成员是抽象并公开的。ActiveX类Aclass继承自这个接口。在ActiveX类上我们必须指名其ClassInterfaceType是AutoDal(*注:指示自动为类生成双重接口并向COM公开。为该类接口生成类型信息并在类库中发布)。一般AutoDual是不被推荐使用的因为它有版本限制。我们这里采用只是出于学习的目的。在类中我们写两个方法Fname()和Sname()和一个属性Age。在例子中返回基本数据类型,其实它也可以实现更复杂的数据类型。