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

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

新聞中心

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

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

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

一、開(kāi)發(fā)ActiveX控件

1、新建類(lèi)庫(kù),命名類(lèi)庫(kù)名稱(chēng)“user.cs”;

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

3、為了解決瀏覽器安全設(shè)置對(duì)控件的影響,必須在組件中加入IObjectSafety接口,所以再添加一個(gè)接口類(lèi)“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、工具——?jiǎng)?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.         …… 

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

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

②生成——√ 為COM互操作注冊(cè)

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

二、web使用ActiveX控件

在web調(diào)用很簡(jiǎn)潔,引用剛剛生成的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,必須一致!


    分享標(biāo)題:用C#開(kāi)發(fā)ActiveX控件,并使用web調(diào)用
    URL網(wǎng)址:http://www.5511xx.com/article/cocpcig.html