【发布时间】:2012-01-05 05:58:37
【问题描述】:
我一直在写一个html界面,用于显示表格、饼图、数据等。
生成数据和表格的 Perl 脚本可以通过终端上的单个命令调用,我希望在 html 中有一个按钮来调用它。我真的不需要 Perl 脚本的任何反馈,但如果它可以回复“一切都比预期的好”,那就太好了。
然而,目前,每次我点击提交时,我都会被要求打开或保存 Perl 脚本,经过一天的谷歌搜索后,我无法修复它,希望得到一些建议。
我是 html 和 js 的新手,但这是我目前所拥有的:
<form action="scripts/do_processing.pl" method="get">
<table>
<td>Select input file: (must be fasta format)</td>
<td>
<input type="file" name="first_name" value="" maxlength="100" />
</td>
</tr>
<br>
<tr>
<tr><td>Binning:</td>
<td>
<input type="radio" name="bin_method" value="blastn" /> Blastn
<input type="radio" name="bin_method" value="blastx" /> Blastx
<input type="radio" name="bin_method" value="megan" /> Megan
</td>
</tr>
</table>
<br><br>
<input TYPE=IMAGE
SRC="images/go_button-green.jpg"
HEIGHT=100 WIDTH=auto
ALT="Go!" BORDER=0
NAME="go"
>
</td>
</tr>
</form><br>
它只能在本地运行,我无意让外部世界访问它,因此我避免了我认为不必要的 CGI 和 Apache 式解决方案。链接都很好,因为它每次都会尝试打开文件。
注意:目前输入不相关,因为我当前尝试调用的 perl 脚本只是“Hello World!”
【问题讨论】:
-
当你说“在本地运行”时,你的意思是点击链接的人正在他们的计算机上运行脚本——服务器没有运行脚本吗?
-
你在使用某种网络服务器吗?甚至像starman 或plackup 或Starlet 或任何PSGI server 这样简单的东西。
-
你真的应该看看DancerMojoliciousCatalyst或Mason。它们都将在PSGI compliant server 上运行。
标签: javascript html perl