2009-05-19 47 views
0

我只是想知道一個網站如何發佈信息到一個exe文件,以及該exe文件如何抓取該信息並使用模板html文件輸出。HTML表單如何發佈到exe應用程序?

在web端的代碼看起來是這樣的:

<FORM ACTION="scripts/fetch.exe" METHOD=POST NAME=somename> 
<INPUT TYPE=TEXT NAME="id" WIDTH=30> 
<INPUT TYPE=SUBMIT NAME="nothing" VALUE="Submit"> 
</FORM> 

怎樣的exe文件,然後拿到「身份證」?

編輯:要多一點具體的:

是exe文件(我擁有所有的源碼,如果需要的話)後調用它查找基於該ID的目錄用戶,然後打印出用戶信息基於模板文件。我知道它如何處理這些信息,我真的不明白它是如何得到這些信息的。

回答

1

這是一個CGI應用程序。運行時,Web服務器將執行程序並通過環境變量和STDIN提供數據。

在這個例子中,POST形式從STDIN在

id=30&nothing=Submit 
0

爲什麼你這麼肯定exe文件實際上是一個.exe應用程序?您可以將文件擴展名映射到任何您喜歡的地方我其實很喜歡把我的PHP頁面僞裝成JSP。

+0

形式讀何必呢? Tim Berners-Lee的建議是,「很酷的URIs不會改變」,但更好的做法是重寫你的URL以完全隱藏實現。 – Rob 2009-05-19 15:05:51

+0

真的沒有理由。只是爲了混淆我的朋友。 – 2009-05-19 15:11:17

0

如果您需要從表單執行一個可執行文件,請嘗試設置一個Web腳本,該腳本將抓取參數併爲您執行該命令,而不是直接發佈到.exe。

2

這種形式使用CGI

概括地說,大多數CGI程序都包含一個庫,可以幫助程序員輕鬆地訪問形式參數。此時,程序可以通過多種方式處理數據(數據庫查找,計算等),並生成內容(html,javascript等)以返回頁面。在網絡服務器與現在的應用服務器和解釋器很好地集成之前,CGI很常見。

沒有該可執行文件的源代碼或反彙編代碼,你無法知道它正在做什麼的細節。