- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用编写ActiveX控件
ActiveX控件支持自定义程序接口。利用这种方法,外部可以访问控件的事件和属性,Web开发者可以自动操作他们的Web页面,等同于一般的桌面应用的功能。
介绍
作为一个Web应用程序开发者我们想提供给我们的用户具有更强功能的应用程序。我们想为用户通过脚本提供像打印流,本地Socket程序,本地线程这样功能的程序,但是正如我们所知由于任何标准浏览器出于Internet断连结构和安全约束,完成这样的任务十分困难。还好有了ActiveX带来了实现的可能。
用C#编写ActiveX类
先写一个包含所有方法属性定义的接口ASignatures。通过在浏览器中执行JavaScript来访问这些方法或属性。接口中所有成员是抽象并公开的。ActiveX类Aclass继承自这个接口。在ActiveX类上我们必须指名其ClassInterfaceType是AutoDal(*注:指示自动为类生成双重接口并向COM公开。为该类接口生成类型信息并在类库中发布)。一般AutoDual是不被推荐使用的因为它有版本限制。我们这里采用只是出于学习的目的。在类中我们写两个方法Fname()和Sname()和一个属性Age。在例子中返回基本数据类型,其实它也可以实现更复杂的数据类型。
using?System;using?System.Runtime.InteropServices;namespace?ANamespace?{??public?interface?ASignatures??{????string?FName();????string?SName();????int?Age?{?get;}????}??[ClassInterface(ClassInterfaceType.AutoDual)]??public?class?AClass?:ASignatures??{????public?string?FName()????{??????return?Very;????}????public?string?SName()????{??????return?Happy;????}????public?int?Age????{??????get?{?return?24;?}????}??}}
?
?
编译ActiveX控件
对那些不知道如何在Visual Studio IDE外编译的,你必需找到C#编译器 csc.exe在下列文件夹中:
\WINDOWS\Microsoft.NET\Framework\v2.0.xxxxx
把你的Aclass.cs文件在放在csc.exe这个文件夹中。进入命令行中执行如下命令:
csc /t:library AClass.cs
客户端注册组件
你可以通过多种途径注册组件。例如:创建安装文件或者自解压文件可以迅速的从浏览器中下载。我们的示例简单的在客户端命令行模式进行注册。在相???的文件夹下执行下面命令:
regasm AClass.dll /tlb /codebase
必须确定客户端已经安装了.NET Framework。
使用ActiveX控件
通过JavaScript创建ActiveX控件,调用方法和属性,返回的值显示在对话框中。下面代码告诉我们如何访问ActiveX控件的属性和方法。
html
head
script language=javascript
!-- 读取 ActiveX 对象 --
var x = new ActiveXObject(ANamespace.AClass);
?
!-- 访问方法 --
alert(x.FName());
alert(x.SName());
?
!-- 访问属性 --
alert(x.Age);
/script
/head
body
/body
/html
在Internet Explorer中运行(*注:需要在本地安全设置中启用“对未标记为可安全执行脚本的ActiveX初始化并执行脚本”),如果是FireFox或者Safari浏览器则需要API的插件。
总结
在这篇文章中,我们知道如何通过C#编写的ActiveX控件来增强Web应用的功能。实际的ActiveX程序可以实现更复杂的应用,尤其是图形和多媒体。
?
?
您可能关注的文档
- 凤城高中10-11学年高一上学期期中考试(地理).doc
- 第八讲金融自由化与金融发展.ppt
- PPT制作高级进阶.ppt
- 初中易错选择100题.doc
- 电场与电路练习题.doc
- 计算机组成原理第2版-002.ppt
- 实行不定时工作制和综合计算工时工作制申办程序.doc
- 11-12高三生物伴性遗传新课件.ppt
- 食物与营养学自编试题.doc
- 国共产党90年:成功的基石在基层.doc
- 2025年朔州市血液中心事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年泉州市市场监督管理系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年商洛市住房和城乡建设系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年七台河市住房和城乡建设系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年唐山市红十字会系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年哈尔滨市红十字会系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年渭南市政务服务中心(综合窗口)人员招聘笔试备考试题及答案解析.docx
- 2025年许昌市住房和城乡建设系统事业单位人员招聘笔试备考试题及答案解析.docx
- 2025年济南市政务服务中心(综合窗口)人员招聘笔试备考试题及答案解析.docx
- 2025年辽阳市劳动保障监查系统事业单位人员招聘笔试备考试题及答案解析.docx
文档评论(0)