您好,登錄后才能下訂單哦!
VARCHART XGantt是一個交互式的甘特圖控件,其模塊化的設計讓您可以創建滿足您和您的客戶所需求的應用程序。(我們領先的甘特圖控件VARCHART XGantt可用于.NET,ActiveX和ASP.NET應用程序。)感興趣的朋友可以免費下載來試一試哦~
本篇文章將向大家展示如何在HTML頁面中使用VARCHART ActiveX控件以及如何通過腳本控制它們。存在兩種不同的嵌入方式:直接嵌入和嵌入包含VARCHART ActiveX控件的ActiveX控件。前者適用于小型Web應用程序,而對于較大的Web應用程序,您應該開發自己的ActiveX控件,這是大多數開發環境所允許的。
一、限制
與其他應用程序相比,存在一些限制:
使用的客戶端需要由Windows操作系統運行,因為它是唯一運行ActiveX控件的系統。服務器不需要這么做。
如果直接嵌入ActiveX控件,則Javascript / JScript(ECMAScript)不適合作為腳本語言,因為它不提供引用參數,這使得無法返回除返回值本身以外的值,例如方法IdentifyObjectAt和大多數事件,例如OnNodeCreate。但是,只由Microsoft Internet Explorer提供的VBScript是合適的。
如果使用ActiveX插件,Mozilla瀏覽器(包括Firefox和Netscape)和Opera才適用于直接嵌入。有Mozilla ActiveX項目和插件MeadCo Neptune的解決方案,它們獨立于瀏覽器工作。順便說一下,Mozilla Active X Projext不提供CAB文件的“靜默”安裝,這是Internet Explorer的默認安裝。
請考慮直接嵌入和腳本對VARCHART ActiveX控件的協同管理不能取代實際的應用程序。腳本僅適用于小型應用程序。如果您計劃一個更大的應用程序,您應該開發自己的ActiveX控件,例如使用Visual Basic 6.0,其中包含一個或多個VARCHART ActiveX控件。例如,腳本無法訪問目標計算機的海量存儲,而ActiveX控件能夠執行此操作(即使它不應該這樣做)。
二、包括直接嵌入的實現
以下部分介紹如何使用腳本語言VBScript將VARCHART ActiveX控件直接實現到Microsoft Internet Explorer中的HTML頁面。
ActiveX控件通過OBJECT標記嵌入到HTML頁面中:
示例代碼
<OBJECT?ID="VcGantt1"?WIDTH=700?HEIGHT=350 ?CLASSID="CLSID:A4E79A20-C9E1-11CF-BDD7-02608C4302A9" ?CODEBASE="vcgantt.cab#version=4,000,0,0"> </OBJECT>
該命令指定VARCHART ActiveX控件的大小和類ID。每個VARCHART ActiveX控件都有一個唯一的類ID,如果之前已在注冊表中記錄過,就可以通過該類ID進行標識。如果要在沒有明確安裝的情況下顯示ActiveX控件,則將使用代碼庫參數。它指定關聯的安裝文件在服務器上的位置。在那里指定的CAB文件由NETRONIC Software GmbH提供。此外,必須指定版本號以確保在目標計算機上沒有或只有舊版本時加載和安裝控件。
CAB文件由NETRONIC Software GmbH簽署,因此當瀏覽器開始安裝控件時,Internet Explorer中的用戶將收到有關認證的消息。用于腳本語言的有意識的VARCHART ActiveX控件未被簽名為安全控件(“安全腳本”),因為通過導出圖表和SaveAs方法可以寫入計算機的文件系統。如果您開發自己的ActiveX控件,則應將其簽名為安全,以及在腳本語言中使用(例如,通過Visual Basic 6.0的包和部署向導),以確保在Internet上免費使用。
在HTML頁面中嵌入VARCHART ActiveX控件后,您現在需要提供自己的配置文件,以使VARCHART ActiveX控件顯示所需的外觀。為此,您需要一個腳本,其中VARCHART ActiveX控件的屬性ConfigurationName指向URL(需要以http://開頭),該URI最好描述與其他文件位于服務器上相同目錄中的文件。
示例代碼
VcGantt1.ConfigurationName?= "http://www.netronic_test.com/xgantt_sample.ini"
請注意,不僅會讀取VARCHART ActiveX控件的INI文件,還會讀取具有相同名稱的IFD文件。兩者都必須位于服務器上。可以通過以下方式生成文件:將VARCHART ActiveX控件拖到開發環境中,并通過其屬性頁對其進行配置。然后通過屬性頁General保存配置文件。通過這樣做,您的許可證也將存儲到配置文件中,這對于使用ActiveX控件至關重要。
在編程樣本中提供了一個小的Web應用程序。
如果在編寫HTML頁面時已知INI文件的URL(即,如果不必由腳本決定),您可以通過
示例代碼
<OBJECT?CLASSID=...> <PARAM?NAME="ConfigurationName" ?VALUE="http://www.netronic.de/mysample.ini"> </OBJECT>
注意:VARCHART ActiveX控件的舊版本標記為“已授權”,因此在HTML頁面中必須解決許可證管理器。這個現在已經被消除了;盡管如此,以前的代碼將符合現在和將來的版本。
三、包含間接嵌入的實現
如果您開發自己的包含VARCHART控件的ActiveX控件,就嵌入而言,您可以按照與上述類似的方式繼續操作。
此外,對于Internet Explorer中的“靜默”自動安裝,您需要生成自己的CAB文件。這可以通過前面提到的Visual Basic 6.0的包和部署向導,以及Microsoft Cabinet SDK的免費命令行工具cabarc來實現。CAB文件應包含與VARCHART ActiveX控件一起提供的CAB文件中存在的相同文件。為此,您可以通過商業ZIP工具或cabarc提取CAB文件的內容。安裝由INF文件控制,您可以自行調整或由包和部署向導生成該文件。或者,為了生成CAB文件,您可以使用隨后的Windows版本提供的工具IExpress,它源自IEAK(Internet Explorer管理工具包)。
此外,您需要對自己的控件和CAB文件簽名,因為只有這樣才能在Internet Explorer中使用它們(這可能會針對Internet選項菜單中的某些區域進行修改,但通常不需要)。通過從證書頒發機構獲取代碼簽名(列表見下文)并簽署DLL、OCX以及最終的CAB文件進行簽名。這需要使用Microsoft platform SDK中的免費命令行工具signcode或Microsoft .NET Framework SDK中的signtool?。
四、故障排除
如果在Internet Explorer中執行ActiveX控件時出現問題,Microsoft的免費工具代碼下載日志查看器已證明是有用的。它允許跟蹤下載過程中不起作用的部分。還可以推薦腳本調試程序,例如免費的Microsoft腳本調試器。
從IIS Web服務器下載INI和IFD文件時,請注意,必須通過在選項卡上的Internet信息服務的樹視圖中調用Web站點的對話框文件類型屬性來使Web服務器知道這些文件類型HTTP標頭以及將INI和IFD文件類型分配給MIME類型text/plain。
不應忽略的是,通常需要調試服務器上的腳本,這可以通過使用Web應用程序的開發環境(例如使用Microsoft FrontPage for ASP)來實現。服務器端的腳本意味著問題不允許消息框和日志文件之類的簡單事件標記腳本中的錯誤。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。