1. 程式人生 > >ActiveX控件

ActiveX控件

lan ash 屬於 兩個 inter 一起 更多 targe 基本

1.ActiveX的基本概念

ActiveX控件可以看作是一個極小的服務器應用程序,它不能獨立運行,必須嵌入到某個容器程序中,與該容器一起運行。這個容器包括WEB網頁,應用程序窗體等。。。

ActiveX控件的後綴名是OCX或者DLL。一般是以OCX和動態庫共存的形式打包成cab或者exe的文件放在服務器上,客戶端下載後運行安裝cab或exe解壓成OCX和動態庫共存的文件,然後註冊ocx文件。

ActiveX控件是基於com標準,使得軟件部件在網絡環境中進行交互的技術集。它與具體的編程語言無關。作為針對Internet應用開發的技術,ActiveX被廣泛應用於WEB服務器以及客戶端的各個方面。同時,ActiveX技術也被用於方便地創建普通的桌面應用程序,此外ActiveX一般具有界面。

ActiveX控件,簡單的說,它就是IE瀏覽器的插件,例如IE的Flash播放器就是一個ActiveX控件。ActiveX存在明顯的安全問題,因為它其實也是一種程序,如果你安裝了某個ActiveX控件,那這個控件就有權限在你電腦上做很多事情,例如偷偷的監控你的網頁瀏覽記錄,在後臺安裝惡意程序,時不時在你電腦上產生彈窗,甚至竊取你的帳號密碼等,正因為這樣,正因為這樣,IE內核的瀏覽器有時候會提示你不要加載這些控件;

幸好,ActiveX控件僅僅運行在Windows中,而且僅僅局限與微軟自家的軟件,例如IE瀏覽器,Office等;如果你使用Chrome、Firefox等瀏覽器就不需要擔心ActiveX控件所可能帶來的危害,因為這些瀏覽器所使用的插件與ActiveX控件屬於不同類別的插件;

2.三個概念:ActiveX、OLE和COM

從時間的角度講,OLE是最早出現的,然後是COM和 ActiveX;從體系結構角度講,OLE和ActiveX是建立在COM之上的,所以COM是基礎;單從名稱角度講,OLE、ActiveX是兩個商標名稱,而COM則是一個純技術名詞,這也是大家更多的聽說ActiveX和OLE的原因。COM是應OLE的需求而誕生的,所以雖然COM是OLE的基礎,但OLE的產生卻在COM之前。COM的基本出發點是,讓某個軟件通過一個通用的機構為另一個軟件提供服務。ActiveX最核心的技術還是COM。ActiveX和OLE的最大不同在於,OLE針對的是桌面上應用軟件和文件之間的集成,而 ActiveX則以提供進一步的網絡應用與用戶交互為主。COM對象可以用C++、Java和VB等任意一種語言編寫,並可以用DLL或作為不同過程工作的執行文件的形式來實現。使用COM對象的瀏覽器,無需關心對象是用什麽語言寫的,也無須關心它是以DLL還是以另外的過程來執行的。從瀏覽器端看,無任何區別。這樣一個通用的處理技巧非常有用。

參考網址:https://blog.csdn.net/Alisa_xf/article/details/73558603

ActiveX控件