2016-05-05 63 views
-1

我想知道如何在HTML中使用TCL脚本。我只知道它与TCL CGI有关,但没有多少意识到。我想创建一个图表使用特定查询从数据库中的数据的JavaScript。如何在HTML中嵌入TCL脚本

+0

最简单的方法:TCL运行服务器端(各种可能的方式,包括CGI,scgi,基于Tcl的web服务器),并以客户端javascript可以轻松渲染的形式提供数据。 –

回答

2

你说CGI,这意味着你想要在服务器上执行你的TCL代码,而不是in the browser。 (您的标记用“的javascript”这个问题以及是混乱的 - 如果你需要在客户端的浏览器中执行TCL代码,然后用上面的链接到TCL浏览器插件)

然而,如果代码是嵌入在HTML内部,那么传统的CGI是不适用的。在你的HTML

  1. 使用Server-Side includes(SSI) - 这通常是最简单,也是最高效的方法:你有两个选择多带几个子选项。如果你的Web服务器允许它们,你可以走了快:
<H1>Hello, visitor from <!-- #include virtual="print-remote-IP.tcl" --></H1> 
TCL的服务器模块的
  • 用途之一。例如,用于Apache的那些是here。我目前同时使用RivetWebsh,尽管后者现在被认为是放弃了。
  • <H1>Hello, visitor from <? puts $env(REMOTE_ADDR) ?></H1> 
    

    我希望,我能比你提供链接的详细具体,但你的问题本身太含糊...

    +0

    感谢米哈伊尔的提示。其实我已经用js准备了一张饼图。该图表是从外部文本文件数据准备的。基本上,这些数据是从保存在本地目录中的csv文件中的TCL脚本生成的。 我现在看到的是当我在浏览器中打开我的HTML文件时,TCL脚本应该会自动运行,并且从TCL脚本生成的数据将返回页面上的饼图。 我希望我能清除一下我期待的事情。 – Anonymous

    +0

    我会逐字提供CSV文件,并让JavaScript代码在浏览器内部绘制图表。这将使您的服务器不必为数百万访问者执行文件解析工作,而是将工作负担减轻。也许,服务器应该将CSV转换为JSON,但该转换只需要进行一次,因此可以在Web服务器之外完成。 –