成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用C#開發(fā)ActiveX控件,并使用web調(diào)用

開發(fā) 后端
入職差不多兩個(gè)月了,由學(xué)生慢慢向職場人做轉(zhuǎn)變,也慢慢的積累知識(shí),不斷的更新自己。最近的一個(gè)項(xiàng)目里邊,涉及到的一些問題,因?yàn)镾DK提供的只是winform才能使用了,但是有需求咱們必須得完成啊,所以涉及到的ActiveX控件開發(fā)并用web來顯示的,正好也總結(jié)一些,之前在學(xué)校一直沒有接觸過,網(wǎng)上是有教程的,但是大多有問題,只有自己親自測試通過了才放心。

入職差不多兩個(gè)月了,由學(xué)生慢慢向職場人做轉(zhuǎn)變,也慢慢的積累知識(shí),不斷的更新自己。最近的一個(gè)項(xiàng)目里邊,涉及到的一些問題,因?yàn)镾DK提供的只是winform才能使用了,但是有需求咱們必須得完成啊,所以涉及到的ActiveX控件開發(fā)并用web來顯示的,正好也總結(jié)一些,之前在學(xué)校一直沒有接觸過,網(wǎng)上是有教程的,但是大多有問題,只有自己親自測試通過了才放心。

一、開發(fā)ActiveX控件

1、新建類庫,命名類庫名稱“user.cs”;

2、在類庫中添加自定義用戶控件“ UserControl1”,實(shí)現(xiàn)各種自定義功能;

3、為了解決瀏覽器安全設(shè)置對控件的影響,必須在組件中加入IObjectSafety接口,所以再添加一個(gè)接口類“IObjectSafety.cs”

  1. using System; 
  2. using System.Collections.Generic; 
  3. using System.Text; 
  4. using System.Web.UI.WebControls.WebParts; //必須引用該包 
  5. using System.Security; 
  6. using System.Runtime.InteropServices;     //必須引用該包 
  7.  
  8.  
  9. namespace user 
  10.     [Guid("CB5BDC81-93C1-11CF-8F20-00805F2CD064"), InterfaceType(ComInterfaceType.InterfaceIsIUnknown)] //GUID這個(gè)不需修改,固定的 
  11.  
  12.    
  13.     public interface IObjectSafety 
  14.     { 
  15.  
  16.         // 方法定義 
  17.  
  18.         void GetInterfacceSafyOptions(System.Int32 riid, out System.Int32 pdwSupportedOptions, out System.Int32 pdwEnabledOptions); 
  19.  
  20.         void SetInterfaceSafetyOptions(System.Int32 riid, System.Int32 dwOptionsSetMask, System.Int32 dwEnabledOptions); 
  21.  
  22.     } 
  23.  

 

4、繼承接口

  1. public partial class UserControl1: UserControl,IObjectSafety 
  2.     { 
  3.         public UserControl1() 
  4.         { 
  5.             InitializeComponent(); 
  6.         }         
  7. public void GetInterfacceSafyOptions(System.Int32 riid, out System.Int32 pdwSupportedOptions, out System.Int32 pdwEnabledOptions) 
  8.         { 
  9.             pdwSupportedOptions = 1;  //不要修改該代碼 
  10.             pdwEnabledOptions = 2;    //不要修改該代碼 
  11.             return
  12.         } 
  13.  
  14.         public void SetInterfaceSafetyOptions(System.Int32 riid, System.Int32 dwOptionsSetMask, System.Int32 dwEnabledOptions) 
  15.         { 
  16.             return
  17.         } 
  18.         public void YourFunc(){} 

 

5、在UserControl1引入兩個(gè)命名空間

  using System.Security;

  using System.Runtime.InteropServices;

6、工具——創(chuàng)建GUID——新建GUID——選擇第五項(xiàng)——復(fù)制,就可以關(guān)閉小窗口,然后在命名空間下粘貼,如下

  1. namespace user 
  2.    [Guid("7F29ACED-AD84-4EEE-9E1A-58BE255F9EF7")] //這個(gè)GUID是web引用的時(shí)候用到的 
  3.    
  4.     public partial class UserControl1: UserControl,IObjectSafety 
  5.     { 
  6.         …… 

 

用C#開發(fā)ActiveX控件,并使用web調(diào)用

7、***一步,項(xiàng)目——user屬性(***一項(xiàng)),兩處需要修改

①應(yīng)用程序——程序集信息——√ 使程序集COM可見

②生成——√ 為COM互操作注冊

8、即可右鍵項(xiàng)目user——生成

二、web使用ActiveX控件

 

在web調(diào)用很簡潔,引用剛剛生成的dll文件,然后在添加

  1. <body> 
  2.     <form id="form1" runat="server"
  3.     <div > 
  4.      <object id="VisioDisPlay" 
  5.         classid="clsid:7F29ACED-AD84-4EEE-9E1A-58BE255F9EF7"  
  6.         width="1250" 
  7.         height="600"    
  8.          > 
  9.         </object> 
  10.     </div> 
  11.     </form> 

 

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

責(zé)任編輯:王雪燕 來源: 博客園
相關(guān)推薦

2009-08-12 10:35:50

C#調(diào)用ActiveX

2009-09-16 10:56:22

C#開發(fā)ActiveX

2009-08-06 16:58:40

C#編寫ActiveX

2009-08-11 10:12:21

2009-08-27 14:32:15

C#編寫ActiveX

2011-04-07 09:33:01

Activex

2009-09-04 17:58:38

C# Web Brow

2009-08-11 11:07:49

Java調(diào)用C# we

2009-08-24 10:10:09

C#復(fù)合控件

2011-03-01 11:23:37

Chrome ActiveX

2009-08-11 13:27:22

C#創(chuàng)建Web Ser

2009-08-26 17:28:48

C# DateTime

2009-09-11 11:33:58

C# WinForm控Attribute

2009-09-11 10:41:20

C# WinForm控

2011-05-20 16:07:29

C#

2009-01-19 11:07:42

C#Web.NET

2015-07-09 10:44:48

C#WebService

2009-08-26 13:36:33

C#打印控件

2009-08-11 14:16:00

Winform調(diào)用WEC#

2009-09-01 17:08:14

C#畫線控件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 视频1区| 欧美一a一片一级一片 | 亚洲va在线va天堂va狼色在线 | 激情一区二区三区 | 成人在线免费电影 | 涩涩视频网站在线观看 | 羞羞视频在线观看 | 久操伊人 | 国产高清在线精品一区二区三区 | 精品免费| 亚洲二区在线观看 | 婷婷久久综合 | 羞羞视频网站 | 一级看片| 国产人成精品一区二区三 | 久久亚洲一区 | 国产综合精品一区二区三区 | 久久久男人的天堂 | 精品国产黄a∨片高清在线 www.一级片 国产欧美日韩综合精品一区二区 | 不卡一二三区 | 亚洲一区二区在线视频 | 我想看一级黄色毛片 | 国产成人精品久久二区二区91 | 欧美日韩视频在线 | 欧美激情在线播放 | 色婷婷综合久久久中字幕精品久久 | 色精品视频 | 中文字幕一区二区三区四区 | 粉嫩粉嫩芽的虎白女18在线视频 | 在线成人一区 | 天天看天天摸天天操 | 亚洲黄色网址视频 | 亚洲一区精品视频 | 国产精品久久久久aaaa九色 | 美国av片在线观看 | www.久| 国产一区二区三区在线免费 | 九色在线观看 | 国产十日韩十欧美 | 三级成人片 | 91在线精品视频 |