如何利用Perl開發(fā)Internet/Intranet應(yīng)用之一
發(fā)布時(shí)間:2008-10-17 閱讀數(shù): 次 來源:網(wǎng)樂原科技
Perl原來主要用于編寫一些Unix系統(tǒng)上的管理和監(jiān)控程序,由于Perl與Unix系統(tǒng)緊密相連,故后來很多人都喜歡采用Perl來編寫CGI程序。現(xiàn)在相當(dāng)一部分企業(yè)都會(huì)采用NT平臺(tái),但大部分仍然采用Perl進(jìn)行應(yīng)用開發(fā)。因?yàn)樗哂辛己玫耐ㄓ眯院蛷?qiáng)大的字處理能力,即使以后改用Unix系統(tǒng)(可能由于接入用戶數(shù)增多,訪問量加大),程序修改量也不大(VBScript則無法移植,VBScriptWindowsonly)。
----與其它CGI編寫語言(VBScript、JavaScript-forserver、CShell、C/C++...)相比,Perl具有以下5個(gè)優(yōu)點(diǎn):
----1具有高度可擴(kuò)展性和隨時(shí)可用。
----2具有非常強(qiáng)大的字串處理功能。
----3很容易調(diào)用系統(tǒng)命令(shellcommands),易于編寫Unix系統(tǒng)程式。
----4具備面向?qū)ο蟮木幊棠芰?,代碼的可維護(hù)性、復(fù)用性好。
----5適用于各類Web服務(wù)器(如:Unix、NT、Netscape),具有良好的通用性。
----由于具有以上的優(yōu)點(diǎn),故可以相信無論以后Internetserver(包括Webserver)的主導(dǎo)是NT(IIS)還是Unix(NCSA、apache...),Perl都會(huì)是炙手可熱的CGI編寫語言。
一CGI基本原理
----client<--->Webserver<--->CGI<--->
DataBase/ServerFile/ServerEnvironment
----當(dāng)某些Web頁(yè)面能夠產(chǎn)生動(dòng)態(tài)文件,讓你填入表格,顯示精彩動(dòng)畫,或是收發(fā)大型數(shù)據(jù)庫(kù)信息,讀取和設(shè)置各類服務(wù)器/路由器環(huán)境變量和狀態(tài),八成是利用公共網(wǎng)關(guān)界面,也就是所謂的CGI(CommonGatewayInterface)。
----CGI本身不是一種程序語言,而是Webserver與DataBaseServer/其它Server之間交互作用的機(jī)制。利用CGI,軟件工程師得以讓W(xué)eb頁(yè)面可直接讀取和設(shè)置各類服務(wù)器/路由器、檢索各類大型數(shù)據(jù)庫(kù)等。
二開發(fā)環(huán)境的建立
----如果你采用的WebServer是基于unix系統(tǒng)的,只需安裝相應(yīng)的perl編譯程序即可;如果是基于Windows95/NT的則除了安裝好編譯程序外,還要在注冊(cè)表中作登記。下面以IIS(MicrosoftWebServer,NT自帶)為例。
----當(dāng)你在NT上裝好Perl編譯程序后,需進(jìn)行以下幾項(xiàng)的設(shè)置,IIS才會(huì)支持Perl程序的調(diào)用。
----1)運(yùn)行Regedt32.exe注冊(cè)表編輯器(如果不知在哪里,可用search找)
----2)打開下面的目錄(準(zhǔn)備添加信息進(jìn)該目錄)
----HKEY_local_machine\System\CurrentControlSet\
Services\W3SVC\Parameters\ScriptMap
----3)在EDIT菜單下選擇‘添加數(shù)值’選項(xiàng)
----4)'數(shù)值名稱'填.pl
----5)‘?dāng)?shù)值類型’填REG_SZ
----6)按確定后,再填寫‘字符串’
----‘字符串’=c:\perl5\bin\perl.exe%s%s
----(如果你的perl.exe文件不是位于該目錄,只要填上相應(yīng)路徑即可。)
----7)重新起動(dòng)WebServer
----注:如果是其它WebServer,修改方法類似。希望獲取perl編譯程序(免費(fèi)軟件)或相關(guān)幫助資料,可到相關(guān)的站點(diǎn)上進(jìn)行查找。下面列出部分網(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/
----當(dāng)一切準(zhǔn)備妥當(dāng)后,就可以著手開發(fā)一些程序了。下面將會(huì)以一些簡(jiǎn)單、有用的例子幫助大家理解一些利用perl開發(fā)Internet/Intranet應(yīng)用的方法和技巧。