av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

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

入職差不多兩個(gè)月了,由學(xué)生慢慢向職場人做轉(zhuǎn)變,也慢慢的積累知識(shí),不斷的更新自己。最近的一個(gè)項(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è)計(jì)搭建,延邊朝鮮族網(wǎng)站營銷推廣歡迎延邊朝鮮族等地區(qū)企業(yè)咨詢

一、開發(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、工具——?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可見

②生成——√ 為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,必須一致!


    網(wǎng)頁題目:用C#開發(fā)ActiveX控件,并使用web調(diào)用
    本文路徑:http://uogjgqi.cn/article/cocpcig.html
    掃二維碼與項(xiàng)目經(jīng)理溝通

    我們在微信上24小時(shí)期待你的聲音

    解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流