• j9首页|官网首页

    润宇软件
    首 页 企业简介 项目案例 软件定制 行业软件 办理方案 企业资讯 办事专区 客服中心
    商业介绍:j9九游会软件公司、软件开辟、软件定制、软件外包
    软件 方案 文章
      润宇软件 >> 新闻资讯  >> 办理方案

    用C#编写ActiveX控件

    公布工夫:2015/8/7  欣赏次数:20次  字体【    】
    ActiveX控件支持自界说步伐接口。使用这种办法,内部可以拜访控件的事情和属性,Web开辟者可以主动操纵他们的Web页面,同等于一样平常的桌面使用的功效。
    介绍
    作为一个Web使用步伐开辟者j9九游会想提供应j9九游会的用户具有更强功效的使用步伐。j9九游会想为用户经过剧本提供像打印流,当地Socket步伐,当地线程如许功效的步伐,但正如j9九游会所知由于任何尺度欣赏器出于Internet断保持谈判宁静束缚,完成如许的义务好不容易[hǎo bú róng yì]。还好有了ActiveX带来了完成的大概。
    用C#编写ActiveX类
    先写一个包括一切办法属性界说的接口ASignatures。经过在欣赏器中实行JavaScript来拜访这些办法或属性。接口中一切成员是笼统并公然的。ActiveX类Aclass承继自这个接口。在ActiveX类上j9九游会必需指名其ClassInterfaceType是AutoDal(*注:指示主动为类天生双重接口并向COM公然。为该类接口天生范例信息并在类库中公布)。一样平常AutoDual是不被保举利用的由于它有版本限定。j9九游会这里接纳只是出于学习的目标。在类中j9九游会写两个办法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
    客户端注册组件
    你可以经过多种途径注册组件。比方:创立安置文件大概自解压文件可以敏捷的从欣赏器中下载。j9九游会的示例复杂的在客户端下令行形式举行注册。在相反的文件夹下实行上面下令:
    regasm AClass.dll /tlb /codebase
    必需确定客户端曾经安置了.NET Framework。
    利用ActiveX控件
    经过JavaScript创立ActiveX控件,挪用办法和属性,前往的值表现在对话框中。上面代码报告j9九游会怎样拜访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的插件。
      封闭本页
    西部IT网互助同伴 互助同伴
    陕西省 | 榆林 | 延安 | 铜川 | 渭南 | 商洛 | 宝鸡 | 汉中 | 安康 | 咸阳
    网站首页 | 关于j9九游会 | 售后办事 | 项目条约 | 检察留言 | 在线留言 | 客服中心
    © 版权一切:j9九游会润宇软件科技有限公司 
    公司地点:j9九游会市丝路国际创意梦工场4号楼 联系>###nbsp;>### 联系人:李老师
    Copyright ® 2009-2015 RunYusoft.com Inc. All Rights Reserved 
    技能支持:j9九游会润宇软件科技有限公司