html 頁面的表單 如何調用 CSP /eybuild生成的CGI
我的Html的表單 是這樣的 <form methord="get" action="/cgi-bin/demo2">
提交按鈕 ,瀏覽器上 url 是
http://192.168.75.12:8088/cgi-bin/demo2?submit=OK
,但是頁面 一片空白,
但是 用 C 編寫的 CGI就可以顯實出來.
不知道這是為什麼呢?
難道eybuild生成的CGI 與 直接用 C 語言寫的CGI 不同??
《解決方案》
eybuild 寫的 cgi 與普通CGI發送請求時與普通CGI略有不同,
它內部有個內置虛目錄,
相關引用方法. 你可以參考 eybuild 手冊中的 3.14 節 --> "CGI前綴和ROM前綴"
http://www.eybuild.com/develop/doc/manual/eybuild_manual_ch.pdf
通過虛擬目錄你甚至可以將整個網站(包括動態的 CSP 頁面和靜態圖片, CSS, HTML) 全部放到一個 CGI 里.
如果 webserver 支持 FastCGI, 那麼運行時整個站點就全在內存中. 這樣, 效率通常能達普通 CGI/PHP 的3/4 倍.
在虛擬目錄中索引動態文件可以通過 != 前綴
如 http://domain/xx.cgi?!=/main.csp 就是請求虛目錄中的 /main.csp
如運行實例, http://www.eybuild.com/develop/bbr.htm 中生成的一個 bbr.cgi 內部就包含 近百個動/靜頁面.
Good Luck!
[ 本帖最後由 newzy 於 2007-1-26 18:04 編輯 ]
《解決方案》
我還是不是很明白,
如果我的主頁是 index.html , 裡面有個表單,要調用cgi-bin 目錄里的 已經由eybuild生成的 CGI 如,demo.cgi,那麼index.html裡面的表單的的 action 應該如何設置呢?
是不是 index.html 調用 組成CGI的main.csp ???????
《解決方案》
>> 是不是 index.html 調用 組成CGI的main.csp ???????
是的, 你可以這樣引用,
超級鏈接:
<A href="/cgi-bin/demo.cgi?!=/main.csp">xxxx</A>
提交表單:
<form action="/cgi-bin/demo.cgi?!=/main.csp" method=post">
...
</form>
《解決方案》
url 出現 http://192.168.1.3/cgi-bin/demo.cgi?cgi=/_ebvdir_/error.csp&REDIRECT_STATUS=500%20Internal%20Server%20Error&REDIRECT_QUERY_STRING=%2573%2575%2562%256d%2569%2574%253d%2544%2569%2573%2570%256c%2561%2579&ERRMSG=Unknow+page+type%253A+submit
500 Internal Server Error
Not find CSP page%3A %2575%256d%25744096%2569%2570 0%2579
Original URL: http://192.168.1.3/cgi-bin/demo.cgi?%25%32%35%25%33%37%25%33%33%25%32%35%25%33%37%
我按照你說的 用 提交表單:
<form action="/cgi-bin/demo.cgi?!=/main.csp" method=post">
...
</form>
但是出現上面的錯誤???
[ 本帖最後由 jiaxi 於 2007-1-28 10:22 編輯 ]
《解決方案》
500 Internal Server Error
Unknow page type%3A submit
Original URL: http://59.69.74.217/cgi-bin/demo.cgi?%73%75%62%6d%69%74%3d%44%69%73%70%6c%61%79
Mainpage | [Retry
點擊 Mainpage 才會出現頁面
《解決方案》
怎麼 還是不行呢 ?
《解決方案》
To Newzy(牛知道)