?? day1_1.html
字號(hào):
<html>
<!-- #BeginTemplate "/Templates/backend.dwt" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<style type="text/css">
<!--
a:link { color: blue; text-decoration: none}
a:visited { color: purple; text-decoration: none}
a:hover { color: #CC0033; text-decoration: underline}
.smallfont { font-family: "宋體"; font-size: 9pt; line-height: 12pt}
-->
</style>
<!-- #BeginEditable "doctitle" -->
<title>CGI入門教程</title>
<!-- #EndEditable -->
</head>
<body topmargin="1" leftmargin="2">
<p><span class="smallfont"><b><br>
CGI入門教程</b> </span></p>
<p><span class="smallfont"><font color="#FF0000">第一頁</font> Unix環(huán)境<br>
<font color="#FF0000">第二頁</font> <a href="day1_2.html">chmod命令</a><br>
<font color="#FF0000">第三頁</font> <a href="day1_3.html">定位Perl和sendmail</a></span></p>
<p><span class="smallfont">[第1天][<a href="day2_1.html">第2天</a>][<a
href="day3_1.html">第3天</a>][<a href="day4_1.html">第4天</a>][<a href="day5_1.html">第5天</a>][<a
href="day6_1.html">第6天</a>][<a href="../perl.htm">返回</a>]</span></p>
<p><span class="smallfont"><b>第一頁:Unix環(huán)境</b></span></p>
<p><span class="smallfont">本教程將與您一起學(xué)習(xí)在Unix平臺(tái)上用Perl創(chuàng)建CGI。和其它教程不同,我們并不假設(shè)你了解CGI、Perl或Unix。</span></p>
<p><span class="smallfont">學(xué)完本教程后,你將能夠建立Perl的計(jì)數(shù)器、留言板和處理安全口令的程序。同時(shí)你也會(huì)對(duì)Perl語言有所了解,學(xué)習(xí)使用其變量、if語句和循環(huán)。</span></p>
<p><span class="smallfont">什么是CGI?</span></p>
<p><span class="smallfont">CGI代表通用網(wǎng)關(guān)接口(Common Gateway Interface)。本質(zhì)上,CGI是運(yùn)行在服務(wù)器上的程序。它可以用任何語言編寫
- 只要能夠在你的服務(wù)器上運(yùn)行。Perl之所以能夠成為CGI編程的首選,是因?yàn)樗梢赃m應(yīng)所有的平臺(tái),而且擁有很多對(duì)Web來說非常理想的工具。</span></p>
<p><span class="smallfont">當(dāng)我在一個(gè)網(wǎng)頁上填充一個(gè)form并按'Submit'時(shí),有2件事在服務(wù)器上發(fā)生:</span>
<ol>
<li><span class="smallfont">敲入或選擇的所有信息被拷貝到服務(wù)器。</span></li>
<li><span class="smallfont">服務(wù)器尋找在form頂部確定的程序,然后運(yùn)行之。</span></li>
</ol>
<p><span class="smallfont">程序做的第一件事通常是請(qǐng)求網(wǎng)頁form中的內(nèi)容,然后把它賦給變量。然后程序可以查詢數(shù)據(jù)庫、發(fā)送一封電子郵件或加入留言板、或者任何你想做的事。</span></p>
<p><span class="smallfont">我們通過例子學(xué)習(xí)教程。對(duì)每個(gè)新的主題,我們查看整段代碼,然后分成小片段并進(jìn)行討論。在你在Unix服務(wù)器上使用Perl之前,應(yīng)該對(duì)Unix有一些了解。</span></p>
<p><span class="smallfont">Unix環(huán)境</span></p>
<p><span class="smallfont">你應(yīng)該會(huì)用Telnet登錄到Unix服務(wù)器上以便能用Perl創(chuàng)建CGI。</span></p>
<p><span class="smallfont">你也應(yīng)該能把文檔FTP到服務(wù)器上。</span></p>
<p><span class="smallfont">實(shí)際上,Unix是一種最強(qiáng)大和靈活的操作系統(tǒng)。當(dāng)作為終端使用時(shí),用戶用一種稱為X-Windows的圖形用戶界面。X-Windows因?yàn)樵诨ヂ?lián)網(wǎng)上太慢而無法使用,所以我們將使用命令行方式。</span></p>
<p><span class="smallfont">命令行提示</span></p>
<p><span class="smallfont">每次在Unix中輸入新的一行,將得到一個(gè)命令行提示。通常以機(jī)器名然后跟著一個(gè)%或#字符的形式出現(xiàn)。這是輸入基本命令來創(chuàng)建、拷貝、移動(dòng)和刪除文件的地方,還可以做其它事情。</span></p>
<p><span class="smallfont">試試這些聯(lián)系:</span>
<ol>
<li><span class="smallfont">打開你最喜歡的Mac或PC字處理器。對(duì)于HTML來說,用一種簡(jiǎn)單的能把代碼存成純文本的編輯器。敲入這行:This
is a dummy sentenc.</span></li>
<li><span class="smallfont">把文件保存為practice.txt。</span></li>
<li><span class="smallfont">用FTP程序把這個(gè)文件上載到服務(wù)器上。注意:應(yīng)該以ASCII的方式上載你的CGI文件,不能用binary方式。</span></li>
<li><span class="smallfont">用TELNET程序訪問你的Web服務(wù)器。</span></li>
<li><span class="smallfont">用你的用戶名和口令LOGIN。</span></li>
<li><span class="smallfont">敲入ls然后按回車鍵(注意:使用小寫,Unix區(qū)分大小寫),你的Web服務(wù)器中的內(nèi)容將列在屏幕上,應(yīng)該能夠看到你的practice.txt。</span></li>
<li><span class="smallfont">敲入pwd然后按回車。pwd代表“打印工作目錄(Print
Working Directory)”。從服務(wù)器的ROOT目錄到你的當(dāng)前目錄的路徑將顯示出來。例如,我的主目錄是/home/usr/robyoung/htdocs。</span></li>
<li><span class="smallfont">敲入mkdir myfolder然后按回車 - 創(chuàng)建一個(gè)叫'myfolder'的目錄。</span></li>
<li><span class="smallfont">敲入mv practice.txt myfolder/practice.txt然后按回車 - 把practice.txt移動(dòng)到myfolder中。</span></li>
<li><span class="smallfont">敲入cd myfolder然后按回車 - 進(jìn)入myfolder目錄。</span></li>
<li><span class="smallfont">敲入pwd然后按回車 - 路徑名以/myfolder結(jié)束。</span></li>
<li><span class="smallfont">敲入ls然后按回車 - myfolder中的內(nèi)容將顯示出來 -
只有practice.txt。</span></li>
<li><span class="smallfont">敲入cp practice.txt copy2.txt然后按回車 -
做一個(gè)拷貝。</span></li>
<li><span class="smallfont">敲入ls然后按回車 - 將列出兩個(gè)文件。</span></li>
<li><span class="smallfont">敲入rm copy2.txt然后按回車 - 刪除這個(gè)文件。</span></li>
<li><span class="smallfont">敲入ls然后按回車 - 只剩下practice.txt。<a
href="day1_2.html">>></a></span></li>
</ol>
</body>
<!-- #EndTemplate -->
</html>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -