当前位置: 首页 > Web前端 > HTML

VARCHARTXGantt_v5.1用户手册:如何在HTML页面中使用VARCHARTActiveX控件

时间:2023-04-02 11:07:58 HTML

VARCHARTXGantt是一个交互式甘特图控件,它的模块化设计允许您创建满足您和您的客户需要的应用程序程序。(我们领先的甘特图控件VARCHARTXGantt可以在.NET、ActiveX和ASP.NET应用中使用。)有兴趣的朋友可以免费下载试用哦~点击下载VARCHARTXGantt免费版本文将告诉你如何使用在HTML页面中使用VARCHARTActiveX控件以及如何通过脚本控制它们。有两种不同的嵌入方法:直接嵌入和嵌入包含VARCHARTActiveX控件的ActiveX控件。前者适用于小型Web应用程序,而对于大型Web应用程序,您应该开发自己的ActiveX控件,这是大多数开发环境所允许的。1.局限性与其他应用程序相比,有一些局限性:所使用的客户端需要运行在Windows操作系统上,因为它是唯一运行ActiveX控件的系统。服务器不需要这样做。如果直接嵌入ActiveX控件,Javascript/JScript(ECMAScript)不适合作为脚本语言,因为它不提供引用参数,导致无法返回除返回值本身以外的值,例如方法IdentifyObjectAt和大多数事件,例如OnNodeCreate。但是,只有MicrosoftInternetExplorer提供的VBScript是合适的。Mozilla浏览器(包括Firefox和Netscape)和Opera只适合在使用ActiveX插件的情况下直接嵌入。有MozillaActiveX项目和插件MeadCoNeptune的解决方案,它们独立于浏览器工作。顺便说一下,MozillaActiveXProjext不提供CAB文件的“静默”安装,这是InternetExplorer的默认安装。请考虑直接嵌入和脚本编写以共同管理VARCHARTActiveX控件并不能替代实际应用程序。脚本只适用于小型应用程序。如果您正在计划一个更大的应用程序,您应该开发自己的ActiveX控件,例如使用VisualBasic6.0,其中包括一个或多个VARCHARTActiveX控件。例如,脚本无法访问目标计算机的大容量存储,而ActiveX控件可以访问(即使它不应该访问)。2.包括直接嵌入的实现下面介绍如何在MicrosoftInternetExplorer中使用脚本语言VBScript实现VARCHARTActiveX控件直接嵌入HTML页面。ActiveX控件通过OBJECT标签嵌入HTML页面:示例代码此命令指定VARCHARTActiveX控件的大小和类ID。每个VARCHARTActiveX控件都有一个唯一的类ID,如果之前在注册表中记录过,就可以通过这个类ID来识别。如果要在未明确安装的情况下显示ActiveX控件,将使用codebase参数。它指定服务器上相关安装文件的位置。此处指定的CAB文件由NETRONICSoftwareGmbH提供。此外,必须指定版本号以确保在目标计算机上没有或只有旧版本的情况下加载和安装该控件。CAB文件由NETRONICSoftwareGmbH签名,因此当浏览器开始安装控件时,InternetExplorer中的用户将收到有关认证的消息。在脚本语言中使用的有意识的VARCHARTActiveX控件未被标记为安全控件(“安全脚本”),因为可以通过ExportChart和SaveAs方法将其写入计算机的文件系统。如果您开发自己的ActiveX控件,您应该将它们签名为安全的,并在脚本语言中使用它们(例如,通过VisualBasic6.0的打包和部署向导),以确保在Internet上免费使用。在您的HTML页面中嵌入VARCHARTActiveX控件后,您现在需要提供自己的配置文件以使VARCHARTActiveX控件显示所需的外观。为此,您需要一个脚本,其中VARCHARTActiveX控件的属性ConfigurationName指向一个URL(需要以http://开头),该URL最好描述与其他文件位于服务器上同一目录中的文件。示例代码VcGantt1.ConfigurationName="http://www.netronic_test.com/xgantt_sample.ini"注意这里不仅读取了VARCHARTActiveX控件的INI文件,还读取了同名的IFD文件。两者都必须位于服务器上。可以通过将VARCHARTActiveX控件拖到开发环境中并通过其属性页对其进行配置来生成这些文件。然后通过属性页General保存配置文件。通过这样做,您的许可证也将存储到配置文件中,这对于使用ActiveX控件是必不可少的。编程示例中提供了一个小型Web应用程序。如果在编写HTML页面时INI文件的URL是已知的(即如果它不必由脚本确定),您可以传递示例代码注意:旧版本的VARCHARTActiveX控件被标记为“已许可”,因此必须在HTML页面中解决许可管理器问题.现在已经消除了;尽管如此,以前的代码将符合当前和未来的版本。3.包括间接嵌入的实现如果您自己开发了包括VARCHART控件在内的ActiveX控件,就嵌入而言,您可以按照与上述类似的方式进行。此外,对于InternetExplorer中的“静默”自动安装,您需要生成自己的CAB文件。这可以通过前面提到的VisualBasic6.0打包和部署向导以及MicrosoftCabinetSDK的免费命令行工具cabarc实现。CAB文件应包含与VARCHARTActiveX控件一起提供的CAB文件中存在的相同文件。为此,您可以通过商业ZIP工具或cabarc提取CAB文件的内容。安装由一个INF文件控制,您可以自行调整该文件或由包和部署向导生成该文件。或者,要生成CAB文件,您可以使用Windows后续版本提供的工具IExpress,它源自IEAK(InternetExplorerAdministrationKit)。此外,您还需要签署自己的控件和CAB文件,因为这是在InternetExplorer中使用它们的唯一方法(这可能会在Internet选项菜单的某些区域进行修改,但通常不需要)。通过从证书颁发机构获取代码签名(请参阅下面的列表)并签署DLL、OCX,最后签署CAB文件来签署它。这需要使用Microsoft平台SDK中的免费命令行工具signcode或Microsoft.NETFrameworkSDK中的signtool。4.疑难解答如果您在InternetExplorer中执行ActiveX控件时遇到问题,Microsoft的免费工具CodeDownloadLogViewer已证明非常有用。它允许跟踪下载过程的非工作部分。还可以推荐使用脚本调试器,例如免费的MicrosoftScriptDebugger。从IISWeb服务器下载INI和IFD文件时,请注意,必须通过调用INI和IFD上Internet信息服务选项卡树视图中网站的对话框文件类型属性,使Web服务器知道这些文件类型文件类型被指定为MIME类型text/plain。不容忽视的是,经常需要在服务器上调试脚本,这可以通过使用Web应用程序的开发环境来实现,例如使用MicrosoftFrontPageforASP。在服务器端编写脚本意味着问题不允许像消息框和日志文件这样的简单事件来标记脚本中的错误。