明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

使用Perl開發(fā)Internet/Intranet應用之一

[摘要]Perl原來主要用于編寫一些Unix系統(tǒng)上的管理和監(jiān)控程序,由于Perl與Unix系統(tǒng)緊密相連,故后來很多人都喜歡采用Perl來編寫CGI程序,F(xiàn)在相當一部分企業(yè)都會采用NT平臺,但大部分仍然采用Perl進行應用開發(fā)。因為它具有良好的通用性和強大的字處理能力,即使以后改用Unix系統(tǒng)(可能由于接入...
Perl原來主要用于編寫一些Unix系統(tǒng)上的管理和監(jiān)控程序,由于Perl與Unix系統(tǒng)緊密相連,故后來很多人都喜歡采用Perl來編寫CGI程序,F(xiàn)在相當一部分企業(yè)都會采用NT平臺,但大部分仍然采用Perl進行應用開發(fā)。因為它具有良好的通用性和強大的字處理能力,即使以后改用Unix系統(tǒng)(可能由于接入用戶數(shù)增多,訪問量加大),程序修改量也不大(VBScript則無法移植,VBScriptWindowsonly)。

----與其它CGI編寫語言(VBScript、JavaScript-forserver、CShell、C/C++...)相比,Perl具有以下5個優(yōu)點:

----1具有高度可擴展性和隨時可用。

----2具有非常強大的字串處理功能。

----3很容易調用系統(tǒng)命令(shellcommands),易于編寫Unix系統(tǒng)程式。

----4具備面向對象的編程能力,代碼的可維護性、復用性好。

----5適用于各類Web服務器(如:Unix、NT、Netscape),具有良好的通用性。

----由于具有以上的優(yōu)點,故可以相信無論以后Internetserver(包括Webserver)的主導是NT(IIS)還是Unix(NCSA、apache...),Perl都會是炙手可熱的CGI編寫語言。

一CGI基本原理

----client<--->Webserver<--->CGI<--->
DataBase/ServerFile/ServerEnvironment

----當某些Web頁面能夠產(chǎn)生動態(tài)文件,讓你填入表格,顯示精彩動畫,或是收發(fā)大型數(shù)據(jù)庫信息,讀取和設置各類服務器/路由器環(huán)境變量和狀態(tài),八成是利用公共網(wǎng)關界面,也就是所謂的CGI(CommonGatewayInterface)。

----CGI本身不是一種程序語言,而是Webserver與DataBaseServer/其它Server之間交互作用的機制。利用CGI,軟件工程師得以讓Web頁面可直接讀取和設置各類服務器/路由器、檢索各類大型數(shù)據(jù)庫等。

二開發(fā)環(huán)境的建立

----如果你采用的WebServer是基于unix系統(tǒng)的,只需安裝相應的perl編譯程序即可;如果是基于Windows95/NT的則除了安裝好編譯程序外,還要在注冊表中作登記。下面以IIS(MicrosoftWebServer,NT自帶)為例。

----當你在NT上裝好Perl編譯程序后,需進行以下幾項的設置,IIS才會支持Perl程序的調用。

----1)運行Regedt32.exe注冊表編輯器(如果不知在哪里,可用search找)

----2)打開下面的目錄(準備添加信息進該目錄)

----HKEY_local_machine\System\CurrentControlSet\
Services\W3SVC\Parameters\ScriptMap

----3)在EDIT菜單下選擇‘添加數(shù)值’選項

----4)'數(shù)值名稱'填.pl

----5)‘數(shù)值類型’填REG_SZ

----6)按確定后,再填寫‘字符串’

----‘字符串’=c:\perl5\bin\perl.exe%s%s

----(如果你的perl.exe文件不是位于該目錄,只要填上相應路徑即可。)

----7)重新起動WebServer

----注:如果是其它WebServer,修改方法類似。希望獲取perl編譯程序(免費軟件)或相關幫助資料,可到相關的站點上進行查找。下面列出部分網(wǎng)址供大家參考。

http://202.96.151.200/zyr/
http://www.perl.hip.com/
http://www.roth.net/odbc/
ftp://ftp.linux.activeState.com/pub/Perl-Win32/

----當一切準備妥當后,就可以著手開發(fā)一些程序了。下面將會以一些簡單、有用的例子幫助大家理解一些利用perl開發(fā)Internet/Intranet應用的方法和技巧。