設定 EYNY 為首頁  |  加入我的最愛
伊莉討論區


休閒聊天
學術文化
感情感性
興趣交流
家庭事務
旅遊交流
飲食交流
家族門派
貼圖分享
動漫交流
音樂世界
美容打扮
潮流資訊
影視娛樂
電玩遊戲
連線遊戲
網絡遊戲
交易廣場
下載分享
BT下載區
CB下載區
電腦資訊
數碼產品
手機交流
網站事務
體育運動
時事新聞
上班一族
博彩娛樂
成人話題


 
標題: [轉載] CGI簡明教程
snnn
該用戶已被刪除









發表於 2006-12-16 11:18 AM 
維克斯討論區

[顯示] [隱藏]
2.Perl for win32
Perl,讓人激動的名字。我想再也找不到一個編程語言可以如此出色的完成基本CGI程
序的開發了。我感謝那些為perl移植做出貢獻的朋友們,是他們讓我們可以在win平
台上使用如此如此強大的Unix工具。 你可以在perl的主頁上找到perl for win32版本,
當前版本是5.02。你也可以在web找到perl for win32版
本。大概是2.5M。
3.VB
VB是我們寫WinCGI程序最好的選擇。我推薦各位使用vb4。不是因為vb5不好,只是在 Internet上支持它的文檔和免費代碼太少了。
4.C&C++
這個教程裡幾乎沒有用C&C++寫的代碼,因為它更適合高級程序員而不是我們這些業余選手。不過你要是一定使用它我也沒有意見。
頂部
snnn
該用戶已被刪除









發表於 2006-12-16 11:19 AM 
約卡部落格約卡交友約卡聊天約卡相簿

安裝

好了,我們開始建立基本環境。就是說我們要在自己的機器上建立一個WEB SITE!
首先安裝Website。按照它標准的安裝界面,你可以輕松的完成這個工作。缺省
情況下它將被安裝到c:\website下。我提醒各位注意這幾個目錄:

cgi-shl:這個是基本的cgi目錄,也就是各位朝思暮想的地方!
cgi-win:這個cgi目錄裡放的是WinCgi程序。 其他的各位自己研究吧。

好了,在裝完Website後請確認它已經運行。在狀態攔地右下角會有一個齒輪地圖標,
它表示website正在運行。接下去請打開你地瀏覽器,在url輸入你機器的ip地址,
如果沒有 ip,請輸入:127.0.0.1。注意,做這些動作的時候,最好請你使用netscape,
而且你不必連上網絡! 如果一切順利的話,你將看到website的標記,那證明你已經
成功了!
接下去我們安裝perl。 下載後的perl是一個自解開文件,它會問你安裝到哪個目錄。
缺省是c:\perl,接著它展開並產生幾個自目錄。在安裝結束的時候,它會修改autoexec.bat,把c:\perl\bin加如 path,請一定要這麼做,道理我會在下面解釋。
最後請隨便寫一個以.cgi或.pl結尾的文本文件。直接雙擊它,並為它加上關聯。
.pl或 .cgi的關聯文件是c:\perl\bin\perl.exe。這步很重要,不然你無法完成接下去
的學習。 那麼為什麼我們要加路徑呢?因為perl是一種文本解釋型語言,就是說它沒
有編譯的過程, 只有在運行的時候解釋。解釋一句運行一句。所以我們必須讓系統知
道perl.exe在哪裡。
頂部
snnn
該用戶已被刪除









發表於 2006-12-16 11:19 AM 
維克斯討論區

測試

最後我們進行一個測試。請把下面的兩個程序下載並運行它們:
1.html文件:這是測試程序的客戶端內容,請以test.htm保存它。並把它放在c:\website\hotdocs\ 下,那是你的website缺省的根目錄。
test.htm:


<html>
<title>你的第一個perl測試程序</title>
<body>
<h1>你的第一個perl測試程序<h1><br>
<h2>win 平台的環境變量測試</h2><br>
<form method="get" acton="http://127.0.0.1/cgi-shl/env.pl">
<input type=submit value="查看CGI環境變量">
</form>
</body>
</html>

2.Perl文件:請使用任意一個文本編輯器,輸入後以env.pl保存到
c:\website\cgi-shl\下。

#! perl

print"Content-type:text/html\n\n";
print"<title>Windows環境變量</title>";
print"<body>恭喜你的website已經成功<br>";
foreach $key(sort keys %ENV){
print"$key=$ENV{$key}<br>"; }
PRINT"</BODY>";

在完成上面的工作後,請打開瀏覽器,輸入http://127.0.0.1/test.htm。
當然如果你的機器是以tcp/ip方式 連在局域網上,請把127.0.0.1改成你
的ip地址(還有test.htm裡的。)然後按下那個鍵,當你的瀏覽器去向另
一個 頁面的時候,今天的任務就算是完成了。
頂部
snnn
該用戶已被刪除









發表於 2006-12-16 11:21 AM 
維克斯討論區

和服務器有關環境變量

服務器與CGI程序交換信息的協作方式是通過環境變量實現的。無論什麼請求,CGI程序總能在特定位置找到某些信息。無論環境變量怎樣定義,總有一些變量有著特定含義。
環境變量是一寫保存用戶信息的內存區。例如,所有的機器都有一個PATH環境變量,當在當前目錄找布道文件時就要查找PATH變量。當服務器收到一個請求後,它首先要收集它能得到的所有相關信息,並把它放入內存。那麼,服務器要收集什麼信息呢?

關於服務器自身的詳細信息
關於用戶的信息信息
關於用戶請求的信息

服務器不知道CGI程序到底需要那些信息,所以它把這些信息一起收集,那麼如果有什麼重要的東西就不會遺漏了。
為了向你展示服務器收集那些環境變量,在上一期的教程裡我已經為各位寫了一個程序,該程序將幾乎所有的信息都反映在了瀏覽器裡。所以在進一步學習變量的時候,請首先把程序調試好。

環境變量
1.與服務器相關的環境變量

GATEWAY_INTERFACE 服務器遵守的CGI版本
SERVER_NAME 服務器的IP或名字
SERVER_PORT 主機的端口號
SERVER_SOFTWARE 服務器軟件的名字
頂部
snnn
該用戶已被刪除









發表於 2006-12-16 11:21 AM 
維克斯討論區

與客戶機相關的環境變量

服務器了解你的CGI程序,但它一定不知道你的客戶機環境。正因為如此,同客戶機有關的變量才是最重要的。因為它涉及到你的瀏覽器等等。
ACCEPT 例出能被次請求接受的應答方式
ACCEPT_ENCODING 列出客戶機支持的編碼方式
ACCEPT_LANGUAGE 表明客戶機可接受語言的ISO代碼
AUTORIZATION 表明被證實了的用戶
FORM 列出客戶機的EMAIL地址
IF_MODIFIED_SINGCE 當用get方式請求並且只有當文檔比指定日期更早時才返回數據
PRAGMA 設定將來要用到的服務器代理
REFFERER 指出連接到當前文檔的文檔的URL
USER_AGENT 標明客戶使用的軟件
頂部
 




當前時區 GMT+8, 現在時間是 2008-8-30 03:05 PM

    本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.0.0  © 2001-2006 Comsenz Inc.
Processed in 0.554572 second(s), 6 queries , Gzip enabled

清除 Cookies - 聯繫我們 - 廣告查詢 [威旭代理] - 伊莉討論區 - Archiver
重要聲明:本討論區是以即時上載留言的方式運作,伊莉討論區對所有留言的真實性、完整性及立場等,不負任何法律責任。而一切留言之言論只代表留言者個人意見,並非本網站之立場,用戶不應信賴內容,並應自行判斷內容之真實性。於有關情形下,用戶應尋求專業意見(如涉及醫療、法律或投資等問題)。 由於本討論區受到「即時上載留言」運作方式所規限,故不能完全監察所有留言,若讀者發現有留言出現問題,請聯絡我們。伊莉討論區有權刪除任何留言及拒絕任何人士上載留言,同時亦有不刪除留言的權利。切勿撰寫粗言穢語、誹謗、渲染色情暴力或人身攻擊的言論,敬請自律。本網站保留一切法律權利。