2011-11-26 68 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,可能更多我不知道。

這裏應該有足夠的關鍵字,讓你去...