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