VARCHART XGanttは、インタラクティブなガントチャートコントロールであり、そのモジュラー設計は、あなたとあなたの顧客のニーズを満たすアプリケーションを作成することができます。(当社の主力ガントはVARCHART XGanttは、.NET、ActiveXとASP.NETアプリケーションで使用することができます制御します。)興味のある友人は、ああしようとして自由にダウンロードすることができます〜
この記事では、HTMLページにVARCHART ActiveXコントロールを使用する方法を説明しますと、スクリプトを介してそれらを制御する方法。埋め込むの2種類の方法があります:ActiveXコントロールおよびVARCHART ActiveXコントロールに直接埋め込まれて含まれています。前者は、小規模なWebアプリケーションに適用され、大規模なWebアプリケーションのために、あなたは、開発環境の大半が可能にされている独自のActiveXコントロールを、開発する必要があります。
リミット
他のアプリケーションと比較すると、いくつかの制限があります。
ActiveXコントロールを実行するための唯一のシステムであるため、クライアントは、Windowsオペレーティングシステムを実行する必要があります使用します。サーバーは、そうする必要はありません。
直接ActiveXコントロールを埋め込んだ場合、それは、例えば、戻り値自体以外の値を返すことができなくなり、基準パラメータ、方法を提供しないので、ジャバスクリプト/ JScriptの(ECMAスクリプト)は、スクリプト言語として適していないIdentifyObjectAt、そのようなものとして最もイベント、OnNodeCreateを。ただし、Microsoft Internet Explorerによって提供される唯一のVBScriptが適切です。
(FirefoxやNetscapeのを含む)を使用すると、ActiveXのプラグインを使用する場合は、MozillaブラウザとOperaは唯一の直接埋め込みに適用されます。そこはMozillaのActiveXプラグインMeadCoネプチューンプロジェクトおよびソリューション、彼らは、ブラウザの仕事とは無関係です。ところで、MozillaのアクティブX Projextは、Internet Explorerのデフォルトでインストールされた「サイレント」インストールCABファイルを、提供されていません。
直接埋め込まれたスクリプトを検討してVARCHART ActiveXコントロールの共同管理は、実際のアプリケーションに代わるものではありません。わずかなアプリケーションのためのスクリプト。あなたが大規模アプリケーションを計画している場合、あなたは、1つまたは複数のVARCHART ActiveXコントロールが含まれているのVisual Basic 6.0の使用など、独自のActiveXコントロールを開発する必要があります。例えば、スクリプトは、ターゲットコンピュータの大容量ストレージにアクセスすることはできません、とActiveXが(それはそうはならないにもかかわらず、)これを行うために制御します。
第二に、直接埋め込まれた実装を含みます
以下のセクションでは、スクリプト言語を使用する方法について説明しますVBScriptがVARCHARTのActiveXは、Microsoft Internet ExplorerのHTMLページへの直接制御します。
ActiveXコントロールOBJECTタグを使用してHTMLページに埋め込まれました:
サンプルコード
<オブジェクトID = "VcGantt1" WIDTH = 700 HEIGHT = 350 CLASSID = "CLSID:A4E79A20-C9E1-11CF-BDD7-02608C4302A9" CODEBASE = "vcgantt.cab#バージョン= 4,000,0,0"> </ OBJECT>
VARCHART ActiveXのコマンドはサイズとクラスIDを指定し制御します。各VARCHART ActiveXコントロールを使用すると、レジストリに記録されている場合は、クラスIDで識別することができ、一意のクラスIDを持っています。あなたが明示的にインストールされたコードのライブラリのパラメータが存在しない状態でActiveXコントロールを表示する場合に使用されます。これは、サーバー上の関連するインストールファイルの場所を指定します。そこNETRONICソフトウェア社によって指定されたCABファイルを。また、あなたは何かだけ負荷を確保しないとするとき、ターゲットコンピュータ上の古いバージョンのコントロールをインストールするには、バージョン番号を指定する必要があります。
ブラウザがコントロールのインストールを開始するとき、Internet Explorerのユーザーは、認証関連のメッセージが表示されるように、CABファイルは、NETRONICソフトウェア社によって署名されています。チャートやエクスポートしているため、スクリプト言語のための意識的なVARCHART ActiveXコントロールは、安全制御(「セキュリティスクリプト」)として署名されていない名前を付けて保存方法をコンピュータのファイルシステムに書き込むことができます。独自のActiveXコントロールを開発する場合、それは安全性だけでなく、(例えば、によってスクリプト言語で使用するために署名する必要がありますVisual Basic 6.0のパッケージと展開ウィザードインターネット上の自由なアクセスを確保するために、)。
HTMLページにVARCHART ActiveXコントロールを埋め込んだ後、あなたは今VARCHART ActiveXは、ディスプレイの出現に必要な制御して、自分の設定ファイルを提供する必要があります。これを行うには、あなたが財産VARCHART ActiveXコントロールするスクリプト、必要ConfigurationName指すURLを(する必要があります。http://初めに)、URIの記述および他の文書にあるサーバー上の同じディレクトリ内のファイルに最高。
サンプルコード
VcGantt1.ConfigurationName = "http://www.netronic_test.com/xgantt_sample.ini"
INIファイルVARCHART ActiveXコントロールを読み込むだけでなく、同じ名前を持つIFDファイルを読み込むだけでなくのでご注意ください。どちらも、サーバー上に配置する必要があります。開発環境にVARCHART ActiveXコントロール、およびそのページをそのプロパティを設定します。ファイルは、次のようにして生成することができます。そして、プロパティページを通じて一般的には、設定ファイルを保存します。そうすることによって、あなたのライセンスは、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)来实现。服务器端的脚本意味着问题不允许消息框和日志文件之类的简单事件标记脚本中的错误。