使用ActiveX控件開(kāi)發(fā)網(wǎng)頁(yè)常見(jiàn)的問(wèn)題
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
1. 什么是ActiveX 控件?
Microsoft® ActiveX™ 控件是由軟件提供商開(kāi)發(fā)的可重用的軟件組件。使用 ActiveX控件,可以很快地在網(wǎng)址、臺(tái)式應(yīng)用程序、以及開(kāi)發(fā)工具中加入特殊的功能。例如,StockTicker控件可以用來(lái)在網(wǎng)頁(yè)上即時(shí)地加入活動(dòng)信息,動(dòng)畫控件可用來(lái)向網(wǎng)頁(yè)中加入動(dòng)畫特性。 現(xiàn)在,已有1000多個(gè)商用的ActiveX控件,開(kāi)發(fā)控件可以使用各種編程語(yǔ)言,如C,C++,下一代的Microsoft Visual Basic®,以及微軟公司的 Visual Java開(kāi)發(fā)環(huán)境Microsoft Visual J++™。 ActiveX控件一旦被開(kāi)發(fā)出來(lái),設(shè)計(jì) 和開(kāi)發(fā)人員就可以把它當(dāng)作預(yù)裝配組件,用于開(kāi)發(fā)客戶程序。以此種方式使用 ActiveX控件,使用者無(wú)需知道這些組件是如何開(kāi)發(fā)的,在很多情況下,甚至不需要自己編程,就可以完成網(wǎng)頁(yè)或應(yīng)用程序的設(shè)計(jì)。 Internet Explorer 3.0是第一個(gè)在網(wǎng)頁(yè)中支持ActiveX控件的網(wǎng)絡(luò)瀏覽器。 在Mosaic和 Netscape Navigator中也可以使用ActiveX plug-in for Netscape顯示 ActiveX 控件(參見(jiàn)網(wǎng)址 http://www.ncompasslabs.com). 2. Netscape Navigator可以顯示 ActiveX 控件嗎? 可以,在Netscape Navigator中可以使用 ActiveX plug-in for Netscape顯示 ActiveX控件。在Ncompass實(shí)驗(yàn)室的網(wǎng)址http://www.ncompasslabs.com/上可以得到測(cè)試版的plug-in。Internet Explorer 3.0和MosaicWeb瀏覽器也可以顯示 ActiveX 控件。 3. 現(xiàn)在有哪些工具支持使用 ActiveX控件開(kāi)發(fā)網(wǎng)頁(yè)? 使用ActiveXControlPad(詳見(jiàn),http://www.microsoft.com/workshop/author/ cpad/),開(kāi)發(fā)人員可以在HTML網(wǎng)頁(yè)中方便地插入ActiveX控件。按照http://www.microsoft.com/workshop/author/cpad/tutorial-f.htm網(wǎng)址上的 ActiveX Control Pad教程,開(kāi)發(fā)人員可以很方便地學(xué)習(xí)使用 ActiveX ControlPad。 SoftQuad公司的HoTMetaL Pro也支持在HTML網(wǎng)頁(yè)上使用 ActiveX控件。 在以后的幾個(gè)月中,微軟公司及其第三方軟件供應(yīng)商還將推出很多支持使用 ActiveX控件進(jìn)行網(wǎng)頁(yè)制作的網(wǎng)絡(luò)制作工具。 4. 只有程序員才能使用 ActiveX控件嗎? 了解腳本語(yǔ)言,比如說(shuō) Visual Basic Scripting Edition (VBScript) 或 JavaScript™,自然對(duì)使用ActiveX控件非常有幫助。但也并非一定要有這樣的程序開(kāi)發(fā)基礎(chǔ)。對(duì)于有些控件來(lái)說(shuō),需要寫一定數(shù)量的腳本程序,才能集成到網(wǎng)頁(yè)中,但大多數(shù)ActiveX控件卻不需要這樣。使用ActiveX Control Pad, 即使是非程序開(kāi)發(fā)人員也可以通過(guò)簡(jiǎn)單的選中和點(diǎn)擊將很多控件插入網(wǎng)頁(yè)。 5.在創(chuàng)建了包含ActiveX控件的網(wǎng)頁(yè)后,如果用戶在自己的機(jī)器上瀏覽該網(wǎng)頁(yè),控件是如何在用戶終端機(jī)上安裝和顯示的? 當(dāng)Internet Explorer 3.0遇到含有ActiveX控件(或復(fù)合控件)的網(wǎng)頁(yè)時(shí), 首先檢查用戶的本地系統(tǒng)注冊(cè),察看該組件是否已經(jīng)安裝在本地機(jī)上了。如果該組件已經(jīng)在本地機(jī)上, Internet Explorer 3.0顯示該網(wǎng)頁(yè)并激活控件。 如果控件還未在用戶本地機(jī)上安裝,Internet Explorer 3.0將自動(dòng)地根據(jù) 開(kāi)發(fā)者創(chuàng)建網(wǎng)頁(yè)時(shí)的地址定義,從網(wǎng)上找到此控件,并將它安裝到本地機(jī)上。 6.如何在網(wǎng)頁(yè)上定義一個(gè)地址,使用戶訪問(wèn)網(wǎng)頁(yè)時(shí),控件可以自動(dòng)下載到用戶的計(jì)算機(jī)上? 網(wǎng)頁(yè)開(kāi)發(fā)者可以通過(guò)給控件設(shè)置 CODEBASE 屬性提供上述信息。使用ActiveX Control Pad 時(shí),在 ObjectEditor中,可以看見(jiàn)一個(gè)屬性表,開(kāi)發(fā)者可以很方便地利用該表設(shè)置屬性。通過(guò)設(shè)置屬性,可以定義URL地址或地址集,通過(guò)地址可以在Internet上找到并下載控件。 Internet Explorer3.0正是利用 這些地址信息,定位控件并自動(dòng)下載組件的。下載之后,網(wǎng)頁(yè)就出現(xiàn)在本地機(jī)上了。在1996年7月的Microsoft Systems Journal上,"Safe Web Surfing with the Internet Component Download Service"一文詳細(xì)論述了整個(gè) 信息定位及下載過(guò)程。需要一提的是,許多Microsoft提供的控件(例如,HTML Layout Control)不需要CODEBASE 設(shè)置,因?yàn)橥ㄟ^(guò)ActiveX對(duì)象索引(ActiveX Object Index)就可以基于CLSID(控件唯一標(biāo)識(shí)符)自動(dòng)找到并定位控件。 7. 組件下載時(shí),是否通知用戶? 是的。當(dāng)一個(gè)組件需要下載時(shí),Internet Explorer 3.0會(huì)缺省地顯示一個(gè)消息 框,通知用戶將要開(kāi)始下載。用戶可以選擇終止下載或繼續(xù)下載。如果控件做過(guò)數(shù)字簽名,會(huì)提供一份數(shù)字認(rèn)證書,其中包括提供該控件的軟件供應(yīng)商名字,以及確認(rèn)該控件未被破壞的有關(guān)信息。軟件開(kāi)發(fā)者在開(kāi)發(fā)控件時(shí)可以做數(shù)字簽名。簽名信息由控件本身攜帶,因此在下載之前,會(huì)自動(dòng)顯示數(shù)字驗(yàn)證書,在網(wǎng)頁(yè)上使用該控件的用戶不需要做任何開(kāi)發(fā)工作。 8.控件下載后,放在什么位置? 在缺省情況下,控件下載后要放在\windows\occache目錄下的ActiveX控件高速緩存中。 9.如何對(duì)待新創(chuàng)建的新版本控件?如果用戶計(jì)算機(jī)上已經(jīng)有了老板本的控件 Internet Explorer如何知道應(yīng)該下載新版本的控件? Internet Explorer 3.0中的組件下載服務(wù)(Component Download Service) 提供了版本控制功能,使用此項(xiàng)功能,新版本的控件會(huì)被自動(dòng)檢測(cè)出來(lái),并可自動(dòng)下載。在1996年7月的 Microsoft Systems Journal雜志上,"Safe Web Surfing with the Internet Component Download Service"一文 詳細(xì)論述了整個(gè)版本控制過(guò)程。 10.ActiveX控件是否有許可權(quán)問(wèn)題?用戶下載控件之后能否在自己的網(wǎng)頁(yè)上使用ActiveX控件。 ActiveX控件提供一套完整的保護(hù)機(jī)制,可以防止未經(jīng)許可的用戶在網(wǎng)頁(yè)上使用 ActiveX控件。到目前為止,已經(jīng)有一些開(kāi)發(fā)工具支持這套機(jī)制,例如Visual Basic、Microsoft Access、和 Internet Explorer 3.0 beta2版。 現(xiàn)有的控件授權(quán)許可證機(jī)制有兩種許可形式:開(kāi)發(fā)許可證和運(yùn)行使用許可證。開(kāi)發(fā)許可證允許許可證的持有者使用控件,利用VisualBasic,ActiveX ControlPad,以及其它有關(guān)的開(kāi)發(fā)工具,從事以開(kāi)發(fā)為目的活動(dòng)。運(yùn)行使用許可證只允許許可證的持有者在已有的應(yīng)用或網(wǎng)頁(yè)中顯示控件,不允許將控件插入有關(guān)工具中,用于開(kāi)發(fā)目的活動(dòng)。支持許可證機(jī)制是獨(dú)立控件開(kāi)發(fā)上的工作。有些控件開(kāi)發(fā)商選擇了不支持許可證機(jī)制的開(kāi)發(fā)策略,因此對(duì)任何用戶來(lái)說(shuō),他們開(kāi)發(fā)的控件一旦被安裝到本地機(jī)上,就可以用于開(kāi)發(fā)。另一些控件開(kāi)發(fā)商只提供免費(fèi)的運(yùn)行許可證,而在提供開(kāi)發(fā)許可證時(shí)需要收費(fèi)。需要在網(wǎng)上使用控件的用戶,應(yīng)該詳細(xì)地閱讀控件開(kāi)發(fā)商提供的許可證協(xié)議,以確定自己使用控件的權(quán)限。 11.為什么有些控件,甚至包括有些Visual Basic 4.0自帶的控件,在網(wǎng)頁(yè)上 都無(wú)法用Internet Explorer 3.0顯示? 包括VisualBasic4.0中某些控件在內(nèi)的許多控件都提供了許可證機(jī)制。要在網(wǎng)上使用這些控件必須取得相應(yīng)的運(yùn)行使用許可證,并將相應(yīng)的許可證文件放在網(wǎng)頁(yè)中,否則,在用戶終端機(jī)上將無(wú)法顯示該控件。對(duì)于某一控件來(lái)說(shuō),只有控件的合法開(kāi)發(fā)者,才擁有為該控件進(jìn)行“運(yùn)行許可權(quán)”授權(quán)的權(quán)利。欲知在網(wǎng)頁(yè)中獲得控件運(yùn)行許可權(quán)的詳細(xì)過(guò)程,請(qǐng)參見(jiàn)ActiveX SDK文檔中有關(guān)許可 證控制部分(在新的ActiveX Control Pad FAQ中,還有一個(gè)具體例子)。 值得一提的是,Microsoft及其第三方合作伙伴也在網(wǎng)上提供了大量的具有免費(fèi)使用權(quán)許可證的ActiveX控件。在網(wǎng)頁(yè)中使用這些控件時(shí),不需要提交使用權(quán)許可證文件。 12.Microsoft現(xiàn)在提供哪些控件? ActiveX Control Pad及Internet Explorer 3.0中有哪些控件? 在Microsoft網(wǎng)址http://www.microsoft.com/activex/gallery/上,提供了一個(gè)ActiveX組件圖庫(kù)(ActiveX Component Gallery ),其中給出了 當(dāng)前可用控件的一個(gè)詳細(xì)列表。值得一提的是,微軟和第三方合作伙伴正在不斷開(kāi)發(fā)新的控件。其中很多控件已放在微軟的ActiveX組件庫(kù)網(wǎng)址http://www.microsoft.com/activex/gallery中。 13.在哪可以得到這些ActiveX控件? 微軟ActiveX組件庫(kù)(ActiveX Component Gallery)中存著有關(guān)信息一及 相關(guān)的連接,它們指向微軟及第三方開(kāi)發(fā)商提供的各種 ActiveX 控件。 14.第三方軟件供應(yīng)商現(xiàn)在提供那些ActiveX控件? 目前由第三方軟件開(kāi)發(fā)商提供的商用控件有1000多種。在微軟ActiveX組件庫(kù) (ActiveX Component Gallery)中,可以找到開(kāi)發(fā)Internet增強(qiáng)型ActiveX 控件的公司列表。 15.一旦安裝好上述ActiveX控件,如何開(kāi)發(fā)使用這些ActiveX控件的網(wǎng)頁(yè)? 使用ActiveX Control Pad,將這些控件插入到用戶HTML網(wǎng)頁(yè)中。按照ActiveX ControlPad聯(lián)機(jī)教程(http://www.microsoft.com/workshop/author/cpad/tutorial-f.htm)學(xué)習(xí)如何使用這些工具(參見(jiàn)ActiveXControlPad在http://www. microsoft.com/workshop/author/cpad/的網(wǎng)頁(yè))。 16.HTML Layout 控件如何增強(qiáng)了使用ActiveX控件開(kāi)發(fā)網(wǎng)頁(yè)的能力? HTML Layout控件支持由W3C公布的擴(kuò)展HTML,允許在網(wǎng)頁(yè)上精確定位對(duì)象。原先,HTML不允許網(wǎng)頁(yè)開(kāi)發(fā)者使用X、Y坐標(biāo)在網(wǎng)頁(yè)上精確定位元素,也不允許疊蓋對(duì)象。新增加的的“2-D”布局功能,使開(kāi)發(fā)者可以完成更復(fù)雜的設(shè)計(jì),為用 戶開(kāi)發(fā)出更好的網(wǎng)絡(luò)應(yīng)用提供了支持。通過(guò)實(shí)現(xiàn)新的W3C HTML擴(kuò)展,HTML Layout控件為在Internet Explorer 3.0中顯示的ActiveX控件提供了更先進(jìn) 的布局選項(xiàng)。HTML Layout控件是Internet Explorer 3.0的新增組件,并被集 成到Internet Explorer 3.0完全安裝版中。(HTML Layout控件也是ActiveX ControlPad的一部分,可通過(guò)MSDN庫(kù)安裝。由于提供了基于WYSIWYG頁(yè)的全幀編輯器,ActiveX Control Pad可以與HTML Layout Control相結(jié)合使用。 這使得用ActiveX控件開(kāi)發(fā)先進(jìn)的二維風(fēng)格的HTML設(shè)計(jì)變得更加簡(jiǎn)單。 該文章在 2011/3/11 23:14:09 編輯過(guò) |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |