久久精品水蜜桃av综合天堂,久久精品丝袜高跟鞋,精品国产肉丝袜久久,国产一区二区三区色噜噜,黑人video粗暴亚裔

ActiveX

來自站長百科
跳轉(zhuǎn)至: 導(dǎo)航、? 搜索

ActiveX是一個開放的集成平臺,為開發(fā)人員、 用戶和Web生產(chǎn)商提供了一個快速而簡便的在 InternetIntranet 創(chuàng)建程序集成和內(nèi)容的方法。 使用 ActiveX, 可輕松方便的在 Web頁中插入多媒體效果、 交互式對象、以及復(fù)雜程序,創(chuàng)建用戶體驗(yàn)相當(dāng)?shù)母哔|(zhì)量多媒體CD-ROM 。

簡介[ ]

ActiveX在廣義上是指微軟公司的整個COM架構(gòu),但是現(xiàn)在通常用來稱呼基于標(biāo)準(zhǔn)COM接口來實(shí)現(xiàn)對象連接與嵌入的ActiveX控件。后者是指從VBX發(fā)展而來的,面向微軟的Internet Explorer技術(shù)而設(shè)計的以O(shè)CX為擴(kuò)展名的OLE控件。通過定義容器和組件之間的接口規(guī)范,如果編寫了一個遵循規(guī)范的控件,那么可以很方便地在多種容器中使用而不用修改控件的代碼。同樣,通過實(shí)現(xiàn)標(biāo)準(zhǔn)接口調(diào)用,一個遵循規(guī)范的容器可以很容易地嵌入任何遵循規(guī)范的控件。由于OLE在ActiveX控件中的應(yīng)用的普及,現(xiàn)在OLE技術(shù)中只有少數(shù)獨(dú)立于ActiveX技術(shù),例如復(fù)合文檔。

一些瀏覽器,例如Internet Explorer、網(wǎng)景瀏覽器等等都不同程度上支持ActiveX控件。這允許網(wǎng)頁通過腳本和控件交互產(chǎn)生更加豐富的效果,同時也帶來一些安全性的問題。

Internet Explorer和一些其他應(yīng)用程序同時支持ActiveX Documents接口規(guī)范,允許在一個應(yīng)用程序中嵌入另一個支持這個規(guī)范的應(yīng)用程序。很多應(yīng)用軟件,例如微軟的Microsoft Office系列和Adobe的Acrobat Reader都實(shí)現(xiàn)了這個規(guī)范。

服務(wù)器端ActiveX組件通常是指運(yùn)行在服務(wù)進(jìn)程中的組件。一個典型應(yīng)用是在IIS中運(yùn)行的ASP腳本創(chuàng)建的ActiveX Data Objects,也稱ADO。市場上有很多開發(fā)工具支持開發(fā)和使用ActiveX控件。

ActiveX的內(nèi)容[ ]

ActiveX 控件[ ]

以前稱為 OLE 控件或 OCX 控件. 是組件 (或?qū)ο螅?打包,別人編程功能. 以便您可以重用 Web頁或其他程序中插入。 例如, 隨 InternetExplorer 一起提供 ActiveX 控件可用于增強(qiáng) Web頁具有復(fù)雜格式功能和動畫。

ActiveX 控件結(jié)合了Java 程序和 Netscape 插件優(yōu)點(diǎn),還可以用許多編程語言, 包括所有 Microsoft 編程和在數(shù)據(jù)庫語言編寫程序中使用 ActiveX 控件。

ActiveX文檔[ ]

用一個 ActiveX - 識別 Web 瀏覽器如 InternetExplorer, 瀏覽時 ActiveX 文檔使您能夠使用自己的工具欄和菜單可打開程序。 這意味著您可以通過使用 ActiveX - 識別 Web 瀏覽器打開非HTML 文件, 如 MicrosoftExcel 或 MicrosoftWord 文件。

ActiveX腳本[ ]

ActiveX 腳本支持最常用腳本語言, 包括 Microsoft VisualBasic 腳本和 JavaScript。 ActiveX 腳本可用于集成行為若干 ActiveX 控件或 Java 程序從 Web 瀏覽器或服務(wù)器, 擴(kuò)展其功能。

ActiveX的特點(diǎn)[ ]

在因特網(wǎng)上,ActiveX插件軟件的特點(diǎn)是:一般軟件需要用戶單獨(dú)下載然后執(zhí)行安裝,而ActiveX插件是當(dāng)用戶瀏覽到特定的網(wǎng)頁時,IE瀏覽器即可自動下載并提示用戶安裝。 ActiveX插件安裝的一個前提是必須經(jīng)過用戶的同意及確認(rèn)。

ActiveX插件技術(shù)是國際上通用的基于Windows平臺的軟件技術(shù),除了網(wǎng)絡(luò)實(shí)名插件之外,許多軟件均采用此種方式開發(fā),例如Flash動畫播放插件、Microsoft MediaPlayer插件、CNNIC通用網(wǎng)址插件等。

惡意ActiveX控件[ ]

ActiveX控件有較強(qiáng)的功能,但也存在被人利用的隱患,網(wǎng)頁中的惡意代碼往往就是利用這些控件編寫的小程序,只要打開網(wǎng)頁就會被運(yùn)行。所以要避免惡意網(wǎng)頁的攻擊只有禁止這些惡意代碼的運(yùn)行。

IE對此提供了多種選擇,具體設(shè)置步驟是:“工具”→“Internet選項(xiàng)”→“安全”→“自定義級別”,建議您將ActiveX控件與相關(guān)選項(xiàng)禁用,謹(jǐn)慎些總沒有錯!

另外,在IE的安全性設(shè)定中我們只能設(shè)定Internet、本地Intranet、受信任的站點(diǎn)、受限制的站點(diǎn)。不過,微軟在這里隱藏了“我的電腦”的安全性設(shè)定,通過修改注冊表把該選項(xiàng)打開,可以使我們在對待ActiveX控件s時有更多的選擇,并對本地電腦安全產(chǎn)生更大的影響。

下面是具體的方法:打開“開始”菜單中的“運(yùn)行”,在彈出的“運(yùn)行”對話框中輸入Regedit.exe,打開注冊表編輯器,點(diǎn)擊前面的“ ”號順次展開到:HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\InternetSettings\Zones\0,在右邊窗口中找到DWORD值“Flags”,默認(rèn)鍵值為十六進(jìn)制的21(十進(jìn)制33),雙擊“Flags”,在彈出的對話框中將它的鍵值改為“1”即可,關(guān)閉注冊表編輯器。無需重新啟動電腦,重新打開IE,再次點(diǎn)擊“工具→Internet選項(xiàng)→安全”標(biāo)簽,你就會看到多了一個“我的電腦”圖標(biāo),在這里你可以設(shè)定它的安全等級。將它的安全等級設(shè)定高些,這樣的防范更嚴(yán)密。

ActiveX、OLE和COM[ ]

熟悉構(gòu)成,也可以由多個類組成,或者是一個完整的應(yīng)用程序

  • 組件為模塊重用,而對象為代碼重用。
  • 現(xiàn)在,比較流行的組件模型有COM(Component Object Model,對象組件模型)/DCOM(Distributed COM,分布式對象組件模型)和CORBA(Common Object Request Broker Architecture,公共對象請求代理體系結(jié)構(gòu))。

    從時間的角度講,OLE是最早出現(xiàn)的,然后是COM和ActiveX;從體系結(jié)構(gòu)角度講,OLE和ActiveX是建立在COM之上的,所以COM是基礎(chǔ);單從名稱角度講,OLE、ActiveX是兩個商標(biāo)名稱,而COM則是一個純技術(shù)名詞,這也是大家更多的聽說ActiveX和OLE的原因。

    自從Windows操作系統(tǒng)流行以來,“剪貼板”(Clipboard)首先解決了不同程序間的通信問題(由剪貼板作為數(shù)據(jù)交換中心,進(jìn)行復(fù)制、粘貼的操作),但是剪貼板傳遞的都是“死”數(shù)據(jù),應(yīng)用程序開發(fā)者得自行編寫、解析數(shù)據(jù)格式的代碼,于是動態(tài)數(shù)據(jù)交換(Dynamic Data Exchange,DDE)的通信協(xié)定應(yīng)運(yùn)而生,它可以讓應(yīng)用程序之間自動獲取彼此的最新數(shù)據(jù),但是,解決彼此之間的“數(shù)據(jù)格式”轉(zhuǎn)換仍然是程序員沉重的負(fù)擔(dān)。

    對象的鏈接與嵌入(Object Linking and Embedded,OLE)的誕生把原來應(yīng)用程序的數(shù)據(jù)交換提高到“對象交換”,這樣程序間不但獲得數(shù)據(jù)也同樣獲得彼此的應(yīng)用程序?qū)ο螅⑶铱梢灾苯邮褂帽舜说臄?shù)據(jù)內(nèi)容,其實(shí)OLE是Microsoft的復(fù)合文檔技術(shù),它的最初版本只是瞄準(zhǔn)復(fù)合文檔,但在后續(xù)版本OLE2中,導(dǎo)入了COM。由此可見,COM是應(yīng)OLE的需求而誕生的,所以雖然COM是OLE的基礎(chǔ),但OLE的產(chǎn)生卻在COM之前。

    COM的基本出發(fā)點(diǎn)是,讓某個軟件通過一個通用的機(jī)構(gòu)為另一個軟件提供服務(wù)。COM是應(yīng)OLE的需求而誕生,但它的第一個使用者卻是OLE2,所以COM與復(fù)合文檔間并沒有多大的關(guān)系,實(shí)際上,后來COM 就作為與復(fù)合文檔完全無關(guān)的技術(shù),開始被廣泛應(yīng)用。這樣一來,Microsoft就開始“染指”通用平臺技術(shù)。但是COM并不是產(chǎn)品,它需要一個商標(biāo)名稱。而那時Microsoft的市場專家們已經(jīng)選用了OLE作為商標(biāo)名稱,所以使用COM技術(shù)的都開始貼上了OLE的標(biāo)簽。雖然這些技術(shù)中的絕大多數(shù)與復(fù)合文檔沒有關(guān)系。

    Microsoft的這一做法讓人產(chǎn)生這樣一個誤解OLE是僅指復(fù)合文檔呢?還是不單單指復(fù)合文檔?其實(shí)OLE是COM的商標(biāo)名稱,自然不僅僅指復(fù)合文檔。但Microsoft自己恐怕無法解釋清楚,這要花費(fèi)相當(dāng)?shù)木蜁r間。于是,隨著Internet的發(fā)展,在1996年春,Microsoft改變了主意,選擇ActiveX作為新的商標(biāo)名稱。ActiveX是指寬松定義的、基于COM的技術(shù)集合,而OLE仍然僅指復(fù)合文檔。當(dāng)然,ActiveX最核心的技術(shù)還是COM。ActiveX和OLE的最大不同在于,OLE針對的是桌面上應(yīng)用軟件和文件之間的集成,而 ActiveX則以提供進(jìn)一步的網(wǎng)絡(luò)應(yīng)用與用戶交互為主。

    讓對象模型完全獨(dú)立于編程語言,這是一個非常新奇的思想。這一點(diǎn)從C++和Java的對象概念上,我們就能有所了解。但所謂COM對象究竟是什么呢?為了便于理解,可以把COM看作是某種(軟件)打包技術(shù),即把它看作是軟件的不同部分,按照一定的面向?qū)ο蟮男问?,組合成可以交互的過程和以組支持庫。COM對象可以用C++、Java和VB等任意一種語言編寫,并可以用DLL或作為不同過程工作的執(zhí)行文件的形式來實(shí)現(xiàn)。

    使用COM對象的瀏覽器,無需關(guān)心對象是用什么語言寫的,也無須關(guān)心它是以DLL還是以另外的過程來執(zhí)行的。從瀏覽器端看,無任何區(qū)別。這樣一個通用的處理技巧非常有用。例如,由用戶協(xié)調(diào)運(yùn)行的兩個應(yīng)用,可以將它們的共同作業(yè)部分作為COM對象間的交互來實(shí)現(xiàn)(當(dāng)然,現(xiàn)在的OLE復(fù)合文檔也能做到)。為在瀏覽器中執(zhí)行從Web服務(wù)器下載的代碼,瀏覽器可把它看作是COM對象,也就是說,COM技術(shù)也是一種打包可下載代碼的標(biāo)準(zhǔn)方法(ActiveX控件就是執(zhí)行這種功能的)。甚至連應(yīng)用與本機(jī)OS進(jìn)行交互的方法也可以用COM來指定,例如在Windows和Windows NT中用的是新API,多數(shù)是作為COM對象來定義的。

    相關(guān)條目[ ]

    參考來源[ ]