真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么使用CGI腳本生成網(wǎng)頁

小編給大家分享一下怎么使用CGI腳本生成網(wǎng)頁,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站制作、成都做網(wǎng)站與策劃設(shè)計,盤州網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:盤州等地區(qū)。盤州做網(wǎng)站價格咨詢:18982081108

通用網(wǎng)關(guān)接口(CGI)提供了使用任何語言生成動態(tài)網(wǎng)站的簡易方法。

回到互聯(lián)網(wǎng)的開端,當(dāng)我***次創(chuàng)建了我的***個商業(yè)網(wǎng)站,生活是如此的美好。

我安裝 Apache 并寫了一些簡單的 HTML 網(wǎng)頁,網(wǎng)頁上列出了一些關(guān)于我的業(yè)務(wù)的重要信息,比如產(chǎn)品概覽以及如何聯(lián)系我。這是一個靜態(tài)網(wǎng)站,因為內(nèi)容很少改變。由于網(wǎng)站的內(nèi)容很少發(fā)生改變這一性質(zhì),因此維護(hù)起來也很簡單。

靜態(tài)內(nèi)容

靜態(tài)內(nèi)容很簡單,同時也很常見。讓我們快速的瀏覽一些靜態(tài)網(wǎng)頁的例子。你不需要一個可運行網(wǎng)站來執(zhí)行這些小實驗,只需要把這些文件放到家目錄,然后使用瀏覽器打開。你所看到的內(nèi)容將和通過 Web 服務(wù)器提供這一文件看到的內(nèi)容一樣。

對于一個靜態(tài)網(wǎng)站,你需要的***件東西就是 index.html 文件,該文件通常放置在 /var/www/html 目錄下。這個文件的內(nèi)容可以非常簡單,比如可以是像 “Hello, world” 這樣一句短文本,沒有任何 HTML 標(biāo)記。它將簡單的展示文本串內(nèi)容。在你的家目錄創(chuàng)建 index.html 文件,并添加 “hello, world” 作為內(nèi)容(不需要引號)。在瀏覽器中通過下面的鏈接來打開這一文件:

file:///home/<你的家目錄>/index.html

所以 HTML 不是必須的,但是,如果你有大量需要格式化的文本,那么,不用 HTML 編碼的網(wǎng)頁的結(jié)果將會令人難以理解。

所以,下一步就是通過使用一些 HTML 編碼來提供格式化,從而使內(nèi)容更加可讀。下面這一命令創(chuàng)建了一個具有 HTML 靜態(tài)網(wǎng)頁所需要的絕對最小標(biāo)記的頁面。你也可以使用你最喜歡的編輯器來創(chuàng)建這一內(nèi)容。

echo "

Hello World

" > test1.html

現(xiàn)在,再次查看 index.html 文件,將會看到和剛才有些不同。

當(dāng)然,你可以在實際的內(nèi)容行上添加大量的 HTML 標(biāo)記,以形成更加完整和標(biāo)準(zhǔn)的網(wǎng)頁。下面展示的是更加完整的版本,盡管在瀏覽器中會看到同樣的內(nèi)容,但這也為更加標(biāo)準(zhǔn)化的網(wǎng)站奠定了基礎(chǔ)。繼續(xù)在 index.html 中寫入這些內(nèi)容并通過瀏覽器查看。

My Web Page

Hello World

我使用這些技術(shù)搭建了一些靜態(tài)網(wǎng)站,但我的生活正在改變。

動態(tài)網(wǎng)頁

我找了一份新工作,這份工作的主要任務(wù)就是創(chuàng)建并維護(hù)用于一個動態(tài)網(wǎng)站的 CGI(公共網(wǎng)關(guān)接口Common Gateway InterfaceM)代碼。字面意思來看,動態(tài)意味著在瀏覽器中生成的網(wǎng)頁所需要的  HTML 是由每次訪問頁面時不同的數(shù)據(jù)所生成的。這些數(shù)據(jù)包括網(wǎng)頁表單中的用戶輸入,以用來在數(shù)據(jù)庫中進(jìn)行數(shù)據(jù)查找,結(jié)果數(shù)據(jù)被一些恰當(dāng)?shù)?HTML  包圍著并展示在所請求的瀏覽器中。但是這不需要非常復(fù)雜。

通過使用 CGI  腳本,你可以創(chuàng)建一些簡單或復(fù)雜的交互式程序,通過運行這些程序能夠生成基于輸入、計算、服務(wù)器的當(dāng)前條件等改變的動態(tài)頁面。有許多種語言可以用來寫  CGI 腳本,在這篇文章中,我將談到的是 Perl 和 Bash ,其他非常受歡迎的 CGI 語言包括 PHP 和 Python 。

這篇文章不會介紹 Apache 或其他任何 web 服務(wù)器的安裝和配置。如果你能夠訪問一個你可以進(jìn)行實驗的 Web  服務(wù)器,那么你可以直接查看它們在瀏覽器中出現(xiàn)的結(jié)果。否則,你可以在命令行中運行程序來查看它們所創(chuàng)建的 HTML 文本。你也可以重定向 HTML  輸出到一個文件中,然后通過瀏覽器查看結(jié)果文件。

使用 Perl

Perl 是一門非常受歡迎的 CGI 腳本語言,它的優(yōu)勢是強大的文本操作能力。

為了使 CGI 腳本可執(zhí)行,你需要在你的網(wǎng)站的 httpd.conf 中添加下面這行內(nèi)容。這會告訴服務(wù)器可執(zhí)行 CGI 文件的位置。在這次實驗中,不必?fù)?dān)心這個問題。

ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"

把下面的 Perl 代碼添加到文件 index.cgi,在這次實驗中,這個文件應(yīng)該放在你的家目錄下。如果你使用 Web 服務(wù)器,那么應(yīng)把文件的所有者更改為 apache.apache,同時將文件權(quán)限設(shè)置為 755,因為無論位于哪,它必須是可執(zhí)行的。

#!/usr/bin/perlprint "Content-type: text/html\n\n";print "\n";print "

Hello World

\n";print "Using Perl

\n";print "\n";

在命令行中運行這個程序并查看結(jié)果,它將會展示出它所生成的 HTML 內(nèi)容

現(xiàn)在,在瀏覽器中查看 index.cgi 文件,你所看到的只是文件的內(nèi)容。瀏覽器需要將它看做 CGI 內(nèi)容,但是,Apache 不知道需要將這個文件作為 CGI 程序運行,除非 Apache 的配置中包括上面所展示的 ScriptAlias 定義。沒有這一配置,Apache 只會簡單地將文件中的數(shù)據(jù)發(fā)送給瀏覽器。如果你能夠訪問 Web 服務(wù)器,那么你可以將可執(zhí)行文件放到 /var/www/cgi-bin 目錄下。

如果想知道這個腳本的運行結(jié)果在瀏覽器中長什么樣,那么,重新運行程序并把輸出重定向到一個新文件,名字可以是任何你想要的。然后使用瀏覽器來查看這一文件,它包含了腳本所生成的內(nèi)容。

上面這個 CGI 程序依舊生成靜態(tài)內(nèi)容,因為它總是生成相同的輸出。把下面這行內(nèi)容添加到 CGI 程序中 “Hello, world” 這一行后面。Perl 的 system 命令將會執(zhí)行跟在它后面的 shell 命令,并把結(jié)果返回給程序。此時,我們將會通過 free 命令獲得當(dāng)前的內(nèi)存使用量。

system "free | grep Mem\n";

現(xiàn)在,重新運行這個程序,并把結(jié)果重定向到一個文件,在瀏覽器中重新加載這個文件。你將會看到額外的一行,它展示了系統(tǒng)的內(nèi)存統(tǒng)計數(shù)據(jù)。多次運行程序并刷新瀏覽器,你將會發(fā)現(xiàn),內(nèi)存使用量應(yīng)該是不斷變化的。

使用 Bash

Bash 可能是用于 CGI 腳本中最簡單的語言。用 Bash 來進(jìn)行 CGI 編程的***優(yōu)勢是它能夠直接訪問所有的標(biāo)準(zhǔn) GNU 工具和系統(tǒng)程序。

把已經(jīng)存在的 index.cgi 文件重命名為 Perl.index.cgi,然后創(chuàng)建一個新的 `index.cgi 文件并添加下面這些內(nèi)容。記得設(shè)置權(quán)限使它可執(zhí)行。

#!/bin/bashecho "Content-type: text/html"echo ""echo ''echo ''echo ''echo 'Hello World'echo ''echo ''echo '

Hello World

'echo 'Using Bash

'free | grep Memecho ''echo ''exit 0

在命令行中執(zhí)行這個文件并查看輸出,然后再次運行并把結(jié)果重定向到一個臨時結(jié)果文件中。然后,刷新瀏覽器查看它所展示的網(wǎng)頁是什么樣子。

以上是“怎么使用CGI腳本生成網(wǎng)頁”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


本文標(biāo)題:怎么使用CGI腳本生成網(wǎng)頁
網(wǎng)站URL:http://weahome.cn/article/jhipee.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部