日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
用C#開發(fā)ActiveX控件,并使用web調(diào)用

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

創(chuàng)新互聯(lián)主營延邊朝鮮族網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都APP應(yīng)用開發(fā),延邊朝鮮族h5小程序設(shè)計搭建,延邊朝鮮族網(wǎng)站營銷推廣歡迎延邊朝鮮族等地區(qū)企業(yè)咨詢

一、開發(fā)ActiveX控件

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

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

3、為了解決瀏覽器安全設(shè)置對控件的影響,必須在組件中加入IObjectSafety接口,所以再添加一個接口類“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這個不需修改,固定的 
  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引入兩個命名空間

  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")] //這個GUID是web引用的時候用到的 
  3.    
  4.     public partial class UserControl1: UserControl,IObjectSafety 
  5.     { 
  6.         …… 

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

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

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

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

二、web使用ActiveX控件

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

 
 
  1.  
  2.      
  3.      
  4.      
  5.         classid="clsid:7F29ACED-AD84-4EEE-9E1A-58BE255F9EF7"  
  6.         width="1250" 
  7.         height="600"    
  8.          > 
  9.          
  10.     
 
  •      
  • 即可完成。注意的是:這里的classid里邊的字符串里邊有 “ clsid: ”,別忘啦,后面接的是第六步生成的GUID,必須一致!


    分享名稱:用C#開發(fā)ActiveX控件,并使用web調(diào)用
    標(biāo)題鏈接:http://m.5511xx.com/article/cocpcig.html