返回顶部
首页 > 资讯 > 精选 >人用C#开发ActiveX控件并使用web调用
  • 656
分享到

人用C#开发ActiveX控件并使用web调用

2023-06-17 07:06:11 656人浏览 安东尼
摘要

人用C#开发ActiveX控件并使用WEB调用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。入职差不多两个月了,由学生慢慢向职场人做转变,也慢慢的积累知识,不断的更新自己。最近

人用C#开发ActiveX控件并使用WEB调用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

入职差不多两个月了,由学生慢慢向职场人做转变,也慢慢的积累知识,不断的更新自己。最近的一个项目里边,涉及到的一些问题,因为SDK提供的只是winform才能使用了,但是有需求咱们必须得完成啊,所以涉及到的ActiveX控件开发并用web来显示的,正好也总结一些,之前在学校一直没有接触过,网上是有教程的,但是大多有问题,只有自己亲自测试通过了才放心。

一、开发ActiveX控件

新建类库,命名类库名称“user.cs”;

在类库中添加自定义用户控件“ UserControl1”,实现各种自定义功能;

为了解决浏览器安全设置对控件的影响,必须在组件中加入iobjectSafety接口,所以再添加一个接口类“IObjectSafety.cs”

using System; using System.Collections.Generic; using System.Text; using System.Web.UI.WebControls.WebParts; //必须引用该包 using System.Security; using System.Runtime.InteropServices;     //必须引用该包   namespace user {     [Guid("CB5BDC81-93C1-11CF-8F20-00805F2CD064"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] //GUID这个不需修改,固定的         public interface IObjectSafety     {          // 方法定义          void GetInterfacceSafyOptions(System.Int32 riid, out System.Int32 pdwSupportedOptions, out System.Int32 pdwEnabledOptions);          void SetInterfaceSafetyOptions(System.Int32 riid, System.Int32 dwOptionsSetMask, System.Int32 dwEnabledOptions);      }  }

4、继承接口

public partial class UserControl1: UserControl,IObjectSafety     {         public UserControl1()         {             InitializeComponent();         }         public void GetInterfacceSafyOptions(System.Int32 riid, out System.Int32 pdwSupportedOptions, out System.Int32 pdwEnabledOptions)         {             pdwSupportedOptions = 1;  //不要修改该代码             pdwEnabledOptions = 2;    //不要修改该代码             return;         }          public void SetInterfaceSafetyOptions(System.Int32 riid, System.Int32 dwOptionsSetMask, System.Int32 dwEnabledOptions)         {             return;         }         public void YourFunc(){} }

5、在UserControl1引入两个命名空间

using System.Security;

using System.Runtime.InteropServices;

6、工具——创建GUID——新建GUID——选择第五项——复制,就可以关闭小窗口,然后在命名空间下粘贴,如下

namespace user {    [Guid("7F29ACED-AD84-4EEE-9E1A-58BE255F9EF7")] //这个GUID是web引用的时候用到的        public partial class UserControl1: UserControl,IObjectSafety     {         ……

人用C#开发ActiveX控件并使用web调用

7、***一步,项目——user属性(***一项),两处需要修改

①应用程序——程序集信息——√ 使程序集COM可见

②生成——√ 为COM互操作注册

8、即可右键项目user——生成

二、web使用ActiveX控件

在web调用很简洁,引用刚刚生成的dll文件,然后在添加

<body>     <fORM id="form1" runat="server">     <div >      <object id="VisioDisPlay"         classid="clsid:7F29ACED-AD84-4EEE-9E1A-58BE255F9EF7"          width="1250"         height="600"             >         </object>     </div>     </form>

即可完成。注意的是:这里的classid里边的字符串里边有 “ clsid: ”,别忘啦,后面接的是第六步生成的GUID,必须一致!

看完上述内容,你们掌握人用C#开发ActiveX控件并使用web调用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: 人用C#开发ActiveX控件并使用web调用

本文链接: https://lsjlt.com/news/287578.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 人用C#开发ActiveX控件并使用web调用
    人用C#开发ActiveX控件并使用web调用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。入职差不多两个月了,由学生慢慢向职场人做转变,也慢慢的积累知识,不断的更新自己。最近...
    99+
    2023-06-17
  • 使用适用于Internet Explorer11的ActiveX控件
    使用适用于Internet Explorer 11的ActiveX控件,您需要按照以下步骤进行操作:1. 在IE11浏览器中,点击工...
    99+
    2023-09-12
    Internet
  • ASP Web Forms 控件:专业的 Web 应用程序开发
    控件类型 ASP Web Forms 控件可分为以下几类: 基本输入控件: TextBox、Button、DropDownList 等,用于从用户收集输入或执行操作。 容器控件: Panel、Table、TabControl 等,用于组...
    99+
    2024-04-02
  • 如何开始使用C++进行Web开发?
    要使用 c++++ 进行 web 开发,需要使用支持 c++ web 应用程序开发的框架,如 boost.asio、beast 和 cpp-netlib。开发环境中,需要安装 c++ 编...
    99+
    2024-05-11
    c++ web开发 git
  • C#怎么使用RestClient调用Web API
    这篇文章主要介绍“C#怎么使用RestClient调用Web API”,在日常操作中,相信很多人在C#怎么使用RestClient调用Web API问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家...
    99+
    2023-06-30
  • Attribute在C# WinForm控件开发中怎么用
    这篇文章主要为大家展示了“Attribute在C# WinForm控件开发中怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Attribute在C# WinForm控件开发中怎么用”这篇文章...
    99+
    2023-06-17
  • C#中ChecklistBox控件怎么调用
    要调用ChecklistBox控件,首先需要在C#中创建一个ChecklistBox对象,并将其添加到窗体或其他容器中。可以使用以下...
    99+
    2023-10-12
    C#
  • C#使用BackgroundWorker控件
    在我们的程序中,经常会有一些耗时较长的运算,为了保证用户体验,不引起界面不响应,我们一般会采用多线程操作,让耗时操作在后台完成,完成后再进行处理或给出提示,在运行中,也会时时去刷新界...
    99+
    2024-04-02
  • 如何使用Java调用C# Web Service方法
    这篇文章主要介绍“如何使用Java调用C# Web Service方法”,在日常操作中,相信很多人在如何使用Java调用C# Web Service方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用J...
    99+
    2023-06-18
  • Web应用开发TypeScript使用详解
    目录一、什么是 TypeScript二、TypeScript 简史三、为什么我们要使用TypeScript?TypeScript的附加功能四、大牛现身说法:五、你可能不知道的Type...
    99+
    2024-04-02
  • Web应用开发TypeScript怎么使用
    这篇文章主要介绍“Web应用开发TypeScript怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Web应用开发TypeScript怎么使用”文章能帮助大家解决问题。一、什么是 TypeSc...
    99+
    2023-06-30
  • 外web开发中函数怎么调用
    这篇文章主要讲解了“外web开发中函数怎么调用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“外web开发中函数怎么调用”吧!一、函数具有某种特定功能的一段代码,函数简化了代码,提高了代码的复...
    99+
    2023-06-04
  • android应用开发之spinner控件的简单使用
     Android的控件有很多种,其中就有一个Spinner的控件,这个控件其实就是一个下拉显示列表。Spinner是位于 android.widget包下的,每次只显...
    99+
    2022-06-06
    spinner Android
  • Android IoT开发实战 | 07 - 常用控件的使用
    文章目录1. TextView2. Button2.1. 布局2.2. 监听器3. EditText4. ImageView 1. TextVi...
    99+
    2022-06-06
    IoT 实战 Android
  • 使用PowerShell调用MTools分析MongoDB性能并发送邮件
    使用PowerShell调用MTools分析MongoDB性能并发送邮件问题描述:在MongoDB日常运维中,经常需要查看连接数的趋势图、慢查询、Overflow语句、连接来源。解决方案:1. 将Windo...
    99+
    2024-04-02
  • 使用Python调用OUTLOOK发邮件
    import win32com.client as win32 import warnings import sys import pythoncom reload(sys) sys.setdefaultencoding('utf8')...
    99+
    2023-01-31
    发邮件 Python OUTLOOK
  • Android开发中怎么使用自绘控件
    Android开发中怎么使用自绘控件?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。第一步,在attrs.xml中定义控件的属性定义line_color这个属性主要就是为了控件兼...
    99+
    2023-05-31
    android roi
  • C#Windows应用程序开发实现窗体控件
    本篇内容主要讲解“C#Windows应用程序开发实现窗体控件”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#Windows应用程序开发实现窗体控件”吧!通常windows应用程序都有相似的特征...
    99+
    2023-06-18
  • Go开发-使用Goroutine如何控制HTTP请求的并发量
    一、明确需求 我们使用 go 并发调用接口发起 HTTP 请求时,只需要在 func() 前面加上 go 关键字就很容易完成了,就是因为让并发变得如此简单,所以有的时候我们就需要控制一下并发请求的数量。 现在有个需求:本地有一千万条手机号,...
    99+
    2024-04-02
  • C#应用ToolStrip控件使用方法
    使用ToolStrip控件,首先需要在窗体上添加一个ToolStrip控件。可以通过拖拽方式添加,也可以通过代码方式添加。拖拽方式:...
    99+
    2023-08-08
    C#
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作