使用Perl開發Internet/Intranet應用之一
發表時間:2024-06-13 來源:明輝站整理相關軟件相關文章人氣:
[摘要]Perl原來主要用于編寫一些Unix系統上的管理和監控程序,由于Perl與Unix系統緊密相連,故后來很多人都喜歡采用Perl來編寫CGI程序。現在相當一部分企業都會采用NT平臺,但大部分仍然采用Perl進行應用開發。因為它具有良好的通用性和強大的字處理能力,即使以后改用Unix系統(可能由于接入...
Perl原來主要用于編寫一些Unix系統上的管理和監控程序,由于Perl與Unix系統緊密相連,故后來很多人都喜歡采用Perl來編寫CGI程序。現在相當一部分企業都會采用NT平臺,但大部分仍然采用Perl進行應用開發。因為它具有良好的通用性和強大的字處理能力,即使以后改用Unix系統(可能由于接入用戶數增多,訪問量加大),程序修改量也不大(VBScript則無法移植,VBScriptWindowsonly)。
----與其它CGI編寫語言(VBScript、JavaScript-forserver、CShell、C/C++...)相比,Perl具有以下5個優點:
----
1具有高度可擴展性和隨時可用。 ----
2具有非常強大的字串處理功能。 ----
3很容易調用系統命令(shellcommands),易于編寫Unix系統程式。 ----
4具備面向對象的編程能力,代碼的可維護性、復用性好。 ----
5適用于各類Web服務器(如:Unix、NT、Netscape),具有良好的通用性。 ----由于具有以上的優點,故可以相信無論以后Internetserver(包括Webserver)的主導是NT(IIS)還是Unix(NCSA、apache...),Perl都會是炙手可熱的CGI編寫語言。
一CGI基本原理 ----client<--->Webserver<--->CGI<--->
DataBase/ServerFile/ServerEnvironment
----當某些Web頁面能夠產生動態文件,讓你填入表格,顯示精彩動畫,或是收發大型數據庫信息,讀取和設置各類服務器/路由器環境變量和狀態,八成是利用公共網關界面,也就是所謂的CGI(CommonGatewayInterface)。
----CGI本身不是一種程序語言,而是Webserver與DataBaseServer/其它Server之間交互作用的機制。利用CGI,軟件工程師得以讓Web頁面可直接讀取和設置各類服務器/路由器、檢索各類大型數據庫等。
二開發環境的建立 ----如果你采用的WebServer是基于unix系統的,只需安裝相應的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菜單下選擇‘添加數值’選項
----4)'數值名稱'填.pl
----5)‘數值類型’填REG_SZ
----6)按確定后,再填寫‘字符串’
----‘字符串’=c:\perl5\bin\perl.exe%s%s
----(如果你的perl.exe文件不是位于該目錄,只要填上相應路徑即可。)
----7)重新起動WebServer
----
注:如果是其它WebServer,修改方法類似。希望獲取perl編譯程序(免費軟件)或相關幫助資料,可到相關的站點上進行查找。下面列出部分網址供大家參考。
http://202.96.151.200/zyr/
http://www.perl.hip.com/
http://www.roth.net/odbc/
ftp://ftp.linux.activeState.com/pub/Perl-Win32/
----當一切準備妥當后,就可以著手開發一些程序了。下面將會以一些簡單、有用的例子幫助大家理解一些利用perl開發Internet/Intranet應用的方法和技巧。