VARCHART XGantt_v5.1用戶手冊:如何在HTML頁面中使用VARCHART ActiveX控件
VARCHART XGantt是一個交互式的甘特圖控件,其模塊化的設(shè)計(jì)讓您可以創(chuàng)建滿足您和您的客戶所需求的應(yīng)用程序。(我們領(lǐng)先的甘特圖控件VARCHART XGantt可用于.NET,ActiveX和ASP.NET應(yīng)用程序。)感興趣的朋友可以免費(fèi)下載來試一試哦~
點(diǎn)擊下載VARCHART XGantt免費(fèi)版
本篇文章將向大家展示如何在HTML頁面中使用VARCHART ActiveX控件以及如何通過腳本控制它們。存在兩種不同的嵌入方式:直接嵌入和嵌入包含VARCHART ActiveX控件的ActiveX控件。前者適用于小型Web應(yīng)用程序,而對于較大的Web應(yīng)用程序,您應(yīng)該開發(fā)自己的ActiveX控件,這是大多數(shù)開發(fā)環(huán)境所允許的。
一、限制
與其他應(yīng)用程序相比,存在一些限制:
使用的客戶端需要由Windows操作系統(tǒng)運(yùn)行,因?yàn)樗俏ㄒ贿\(yùn)行ActiveX控件的系統(tǒng)。服務(wù)器不需要這么做。
如果直接嵌入ActiveX控件,則Javascript / JScript(ECMAScript)不適合作為腳本語言,因?yàn)樗惶峁┮脜?shù),這使得無法返回除返回值本身以外的值,例如方法IdentifyObjectAt和大多數(shù)事件,例如OnNodeCreate。但是,只由Microsoft Internet Explorer提供的VBScript是合適的。
如果使用ActiveX插件,Mozilla瀏覽器(包括Firefox和Netscape)和Opera才適用于直接嵌入。有Mozilla ActiveX項(xiàng)目和插件MeadCo Neptune的解決方案,它們獨(dú)立于瀏覽器工作。順便說一下,Mozilla Active X Projext不提供CAB文件的“靜默”安裝,這是Internet Explorer的默認(rèn)安裝。
請考慮直接嵌入和腳本對VARCHART ActiveX控件的協(xié)同管理不能取代實(shí)際的應(yīng)用程序。腳本僅適用于小型應(yīng)用程序。如果您計(jì)劃一個更大的應(yīng)用程序,您應(yīng)該開發(fā)自己的ActiveX控件,例如使用Visual Basic 6.0,其中包含一個或多個VARCHART ActiveX控件。例如,腳本無法訪問目標(biāo)計(jì)算機(jī)的海量存儲,而ActiveX控件能夠執(zhí)行此操作(即使它不應(yīng)該這樣做)。
二、包括直接嵌入的實(shí)現(xiàn)
以下部分介紹如何使用腳本語言VBScript將VARCHART ActiveX控件直接實(shí)現(xiàn)到Microsoft Internet Explorer中的HTML頁面。
ActiveX控件通過OBJECT標(biāo)記嵌入到HTML頁面中:
示例代碼
該命令指定VARCHART ActiveX控件的大小和類ID。每個VARCHART ActiveX控件都有一個唯一的類ID,如果之前已在注冊表中記錄過,就可以通過該類ID進(jìn)行標(biāo)識。如果要在沒有明確安裝的情況下顯示ActiveX控件,則將使用代碼庫參數(shù)。它指定關(guān)聯(lián)的安裝文件在服務(wù)器上的位置。在那里指定的CAB文件由NETRONIC Software GmbH提供。此外,必須指定版本號以確保在目標(biāo)計(jì)算機(jī)上沒有或只有舊版本時加載和安裝控件。
CAB文件由NETRONIC Software GmbH簽署,因此當(dāng)瀏覽器開始安裝控件時,Internet Explorer中的用戶將收到有關(guān)認(rèn)證的消息。用于腳本語言的有意識的VARCHART ActiveX控件未被簽名為安全控件(“安全腳本”),因?yàn)橥ㄟ^導(dǎo)出圖表和SaveAs方法可以寫入計(jì)算機(jī)的文件系統(tǒng)。如果您開發(fā)自己的ActiveX控件,則應(yīng)將其簽名為安全,以及在腳本語言中使用(例如,通過Visual Basic 6.0的包和部署向?qū)?/strong>),以確保在Internet上免費(fèi)使用。
在HTML頁面中嵌入VARCHART ActiveX控件后,您現(xiàn)在需要提供自己的配置文件,以使VARCHART ActiveX控件顯示所需的外觀。為此,您需要一個腳本,其中VARCHART ActiveX控件的屬性ConfigurationName指向URL(需要以//開頭),該URI最好描述與其他文件位于服務(wù)器上相同目錄中的文件。
示例代碼
VcGantt1.ConfigurationName = "//www.netronic_test.com/xgantt_sample.ini"
請注意,不僅會讀取VARCHART ActiveX控件的INI文件,還會讀取具有相同名稱的IFD文件。兩者都必須位于服務(wù)器上。可以通過以下方式生成文件:將VARCHART ActiveX控件拖到開發(fā)環(huán)境中,并通過其屬性頁對其進(jìn)行配置。然后通過屬性頁General保存配置文件。通過這樣做,您的許可證也將存儲到配置文件中,這對于使用ActiveX控件至關(guān)重要。
在編程樣本中提供了一個小的Web應(yīng)用程序。
如果在編寫HTML頁面時已知INI文件的URL(即,如果不必由腳本決定),您可以通過
示例代碼
注意:VARCHART ActiveX控件的舊版本標(biāo)記為“已授權(quán)”,因此在HTML頁面中必須解決許可證管理器。這個現(xiàn)在已經(jīng)被消除了;盡管如此,以前的代碼將符合現(xiàn)在和將來的版本。
三、包含間接嵌入的實(shí)現(xiàn)
如果您開發(fā)自己的包含VARCHART控件的ActiveX控件,就嵌入而言,您可以按照與上述類似的方式繼續(xù)操作。
此外,對于Internet Explorer中的“靜默”自動安裝,您需要生成自己的CAB文件。這可以通過前面提到的Visual Basic 6.0的包和部署向?qū)?/strong>,以及Microsoft Cabinet SDK的免費(fèi)命令行工具cabarc來實(shí)現(xiàn)。CAB文件應(yīng)包含與VARCHART ActiveX控件一起提供的CAB文件中存在的相同文件。為此,您可以通過商業(yè)ZIP工具或cabarc提取CAB文件的內(nèi)容。安裝由INF文件控制,您可以自行調(diào)整或由包和部署向?qū)?/strong>生成該文件。或者,為了生成CAB文件,您可以使用隨后的Windows版本提供的工具IExpress,它源自IEAK(Internet Explorer管理工具包)。
此外,您需要對自己的控件和CAB文件簽名,因?yàn)橹挥羞@樣才能在Internet Explorer中使用它們(這可能會針對Internet選項(xiàng)菜單中的某些區(qū)域進(jìn)行修改,但通常不需要)。通過從證書頒發(fā)機(jī)構(gòu)獲取代碼簽名(列表見下文)并簽署DLL、OCX以及最終的CAB文件進(jìn)行簽名。這需要使用Microsoft platform SDK中的免費(fèi)命令行工具signcode或Microsoft .NET Framework SDK中的signtool 。
四、故障排除
如果在Internet Explorer中執(zhí)行ActiveX控件時出現(xiàn)問題,Microsoft的免費(fèi)工具代碼下載日志查看器已證明是有用的。它允許跟蹤下載過程中不起作用的部分。還可以推薦腳本調(diào)試程序,例如免費(fèi)的Microsoft腳本調(diào)試器。
從IIS Web服務(wù)器下載INI和IFD文件時,請注意,必須通過在選項(xiàng)卡上的Internet信息服務(wù)的樹視圖中調(diào)用Web站點(diǎn)的對話框文件類型屬性來使Web服務(wù)器知道這些文件類型HTTP標(biāo)頭以及將INI和IFD文件類型分配給MIME類型text/plain。
不應(yīng)忽略的是,通常需要調(diào)試服務(wù)器上的腳本,這可以通過使用Web應(yīng)用程序的開發(fā)環(huán)境(例如使用Microsoft FrontPage for ASP)來實(shí)現(xiàn)。服務(wù)器端的腳本意味著問題不允許消息框和日志文件之類的簡單事件標(biāo)記腳本中的錯誤。
想要購買VARCHART XGantt正版授權(quán),或了解更多產(chǎn)品信息請點(diǎn)擊
掃描關(guān)注慧聚IT微信公眾號,及時獲取最新動態(tài)及最新資訊