u 我可以使用自己編寫(xiě)的 CGI 程序嗎?
你可以編寫(xiě)自己的 CGI 程序,我們的服務(wù)器支持以 Perl 語(yǔ)言寫(xiě)成的 CGI 程序,使用這些程序時(shí)請(qǐng)你注意系統(tǒng)資源及安全問(wèn)題,詳細(xì)情況參考服務(wù)條款。
u 為什么使用CGI?
CGI可以為我們提供許多HTML無(wú)法做到的功能。比如: a.一個(gè)記數(shù)器 b.顧客信息表格的提交以及統(tǒng)計(jì) c.搜索程序 d.WEB數(shù)據(jù)庫(kù). 用Html是沒(méi)有辦法記住客戶的任何信息的,就算用戶愿意讓你知道。用Html也是無(wú)法把信息記錄到某一個(gè)特定文件里的。要把客戶段的信息記錄在服務(wù)器的硬盤(pán)上,就要用到CGI。 這是CGI最重要的作用,它補(bǔ)充了Html的不足。是的,僅僅是補(bǔ)充,不是替代。
u 什么是 CGI ?
CGI 是 Common Gateway Interface 的縮寫(xiě),是服務(wù)器端和用戶溝通的程序, 它可以使你的網(wǎng)頁(yè)更生動(dòng),網(wǎng)絡(luò)上很多工具例如搜索引擎、留言板、BBS等都是 CGI 程序。
u CGI的文件名后綴是什么?
.cgi 或 .pl
u 如何選擇編寫(xiě)cgi的高級(jí)語(yǔ)言?
既然CGI是一種程序,自然需要用編程語(yǔ)言來(lái)寫(xiě)。你可以用任何一種你熟悉的高級(jí)語(yǔ)言, C,C++,C shell和VB。值得特別指出的,有一種叫Perl的語(yǔ)言。其前身是屬于Unix專(zhuān)用的高 級(jí)語(yǔ)言,其具有強(qiáng)大的字符串處理能力而成為現(xiàn)在寫(xiě)CGI,特別是表單類(lèi)程序的首選。最近 它已經(jīng)有了Window95,和winnt版本。你可以在搜索程序里找到在那里下載它。 VB是Ms的殺手锏,從目前的情況看,微軟公司正試圖使VB無(wú)所不能,自然也包括在Internet。 請(qǐng)各位注意,VB開(kāi)發(fā)的程序只能在windows平臺(tái)上被執(zhí)行,所以它有一定局限。 C Shell,經(jīng)典的語(yǔ)言。可惜能做的事情不多,而且必須在Unix平臺(tái)下。 C,C++,真正的無(wú)所不能。可是在寫(xiě)CGI的時(shí)候顯得非常難以掌握。特別是缺乏可以靈活使用的字符串處理函數(shù)。對(duì)程序員的要求也比較高,維護(hù)復(fù)雜。
u Perl 的路徑是什么?
/usr/bin/perl ,你必須在每個(gè) CGI 程序的第一行加上 #!/usr/bin/perl
u CGI應(yīng)該設(shè)置成什么權(quán)限?
你可以把 CGI 程序 700 或755權(quán)限,但出于安全考慮,我們建議您設(shè)置成 700 ,這樣可以防止他人竊取你的程序原代碼。
u CGI程序應(yīng)該在什么目錄下面 ?
您需要在您的目錄下面建立一個(gè)cgi-bin的目錄,將CGI程序放在該目錄下面。
u 你們的 Perl 是什么版本?
5.005_03 built for i386-freebsd
u 你們的操作系統(tǒng)是什么?
FreeBSD
u 我的CGI為什么不能執(zhí)行?
最常見(jiàn)的原因是:1、perl路徑錯(cuò)誤。2、上傳程序時(shí)沒(méi)有使用ascii mode。3、 沒(méi)有將CGI設(shè)置成700或者755權(quán)限。
u 我在服務(wù)器上的絕對(duì)路徑是什么?
您可以在我們主頁(yè)上,使用“維護(hù)管理”功能,取得您的絕對(duì)路徑。
u sendmail的路徑是什么?
/usr/sbin/sendmail