2011-11-26 67 views
1

使用Perl和Ajax创建类似于使用HTML的命令行界面的方法是否可行(或者,我认为是可行的)?基本上,我想在我的网页上有一个空格,用户可以在提示符下键入一些命令,然后将其传递给我的基础Perl脚本,然后这些脚本就可以打印回这部分网页,从用户获得任何所需的交互,然后等待另一个命令。Perl + Ajax - 通过HTML模拟命令行?

恐怕这整个HTML的东西都是在我的舒适区之外的一个触摸,所以我只是想看看这是否可能,然后我将一大堆时间投入到一个将会是死胡同的东西中!

谢谢!

+0

这是绝对有可能,它已经为Ruby完成:http://tryruby.org/ – millimoose

+0

简短的回答:是的,这是可能的(HTTP ://uni.xkcd.com/)。 – Nightfirecat

+1

只要小心 - 在你想要做的事情中有几个微小的安全问题。 – DVK

回答

0

这是一个典型的Ajax示例。您有输入元素(例如输入文本行或textarea)来检索输入。当您按下按钮或提交表单时,JavaScript会采取您输入的任何内容,并将其包装到服务器的Ajax请求中。服务器接收你输入的任何内容,处理它并返回输出。这个输出被你的客户端JavaScript程序再次捕获(如果你使用jQuery,则是ajax调用的“成功”方法),并且它使用DOM操作用返回的结果替换网站的一部分。

假设你已经有一个web服务器在运行,web服务器可以通过很多方式将请求路由到你的perl脚本,但是这样做的“古典”(读“旧”)方式是使用perl脚本CGI标准。现在有更好的方法(比CGI更好的协议,或者甚至以你最喜欢的编程语言来完成应用程序服务器)。例如Perl有Mojolicious,Catalyst或Dancer,可能更多我不知道。

这里应该有足够的关键字,让你去...