CGI基本概念


約瑟 發表



CGI (Common Gateway Interface,共同閘道管制介面)不是一種語言,而是一種象徵性的名稱。 CGI程式可以用Perl、 C++或是Visual Basic寫作而成。

CGI (Common Gateway Interface,共同閘道管制介面)不是一種語言,而是一種象徵性的名稱。 CGI程式可以用Perl、 C++或是Visual Basic寫作而成。CGI處處可見,留言板、聊天室與搜尋 引擎都是CGI程式可以寫成的。CGI程式主要提供的是一種使用者與伺服器互動的一種管道。

我們先來談談寫CGI的語言, 再來談談CGI路徑的設定:



STEP1:【寫CGI的方式】

其常見的寫作語言有下列幾種:

  1. Perl:

    Perl 其為現今大多數的人所使用之CGI撰寫語言 用 Perl 撰寫的好處就是其字串處理比其他語言 容易,因為他有很多簡便的指令可以處理別種語 言所不易做到的,例:(split,join...及強大的reg ular expression)且不用宣告一些繁雜的變數.

  2. C/C++:

    C/C++ 所撰寫的缺點就是其變數之宣告.

  3. Visual Basic / DOS的BATCH:

    這兩種語言其缺點就是要在MicroSoft其作業系統下 如: MicroSoft Windows 9x,NT .......等.



STEP2:【路徑設定】
  1. 先舉個例子:
  2. CGI的基本結構:
    #!/usr/bin/perl # -->Perl 之路徑 需在路徑前加 "#!"

    print "a"; # -->Perl 之語法其後面結束字元要使用 ";"
    print "b";

    上面小 Script 將印出 ab
  3. 問答集:
  4. [問]: 我要如何知道我的主機 perl 是放在哪????

    [答]: 您可以使用 which perl 來查詢

  5. [問]: 我要如何知道我的主機 sendmail 是放在哪????
    [答]: 您可以使用 which sendmail 來查詢

  6. [問]: 我要怎麼知道我的 CGI 要放在哪???

    [答]: 以 Apache + CGIWrap 所設置的網站來說,
    當您 ftp 或 telnet 到您的帳號下時,
    在未改變目錄時,您可以打"pwd"指令來 得到您個人"根目錄"的位置
    而通常您個人的網頁便是置放於 根目錄底下的 public_html 中,
    而 CGI 就要放置於 public_html 中的 cgi-bin 目錄中.
    底下為一個小範例:
    當您第一次進入後 打 pwd
    出現 /home/abc/def
    則上面那一個為您個人的根目錄
    網頁目錄為 /home/abc/def/public_html
    CGI 目錄為 /home/abc/def/public_html/cgi-bin/
    個人網頁之url 為 http://網站網址/~使用者帳號 (例: http://joseph2001.coobila.com/~abcd)
    個人之CGI的 URL : http://網站網址/cgi-bin/cgiwrap/使用者帳號/CGI檔名 (例: http://joseph2001.coobila.com/cgi-bin/cgiwrap/abcd/test.pl )


    註: pwd 為 shell之指令 ,用來得知現今之工作目錄, 將會隨使用者變換工作路徑而改變

最後更新日期: 7/2/2001 3:15:17 AM