top
Loading...
Perl通用庫
一、通用表單處理庫

  CGI通常的一個用途是處理用戶提交的表單,因此有人專門編寫了表單資料提取程序,通用的有uncgi 和cgi-lib.pll,而cgi-lib .pl是個Perl庫,常用于perl編寫的CGI腳本。uncgi的說明及源碼可以從http://www.hyperion.com/~koreth/uncgi.html獲得。不過我們在這里著重要說的是cgi-lib.pl,這是由Steve Brenner編寫的,幫助你管理輸入。他能從GET和POST獲取輸入并且放置在一個Perl列表或陣列(數組)中。更新的版本也能處理來自表單的文件上傳。得到它的說明信息與源碼的地址是:http://www.bio.cam.ac.uk/cgi-lib或http://cgi-lib.stanford.edu/cgi-lib/。如果你決定用Perl語言處理你的表單輸入,cgi-lib是個很好的通用庫,它使你方便地處理表單數據,使你能把精力放投入到其它方面去,提高你的工作效率。

為了使用cgi-lib.pl,你通常要將它放到你的CGI目錄下,并且在調用它的Perl腳本中這樣寫:
#!/usr/lib/perl
require 'cgi-lib.pl';

cgi-lib中盡管有很多子程序,最重要的是ReadParse子程序。ReadParse讀取輸入方便地將name/value儲存在一個Perl陣列中。在你的Perl腳本中通常是這樣調用的:

&ReadParse(*in);
此例中,陣列名是in,但是你可以隨便取名的。 之后,你能讀取和處理這個name/value,方法是象下面這樣:

print $in{'theName'};
這個將顯示名字name是theName的值value。

如果你有多個用同樣名字的name對,cgi-lib.pl用(
北斗有巢氏 有巢氏北斗