老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

CGI腳本如何生成網頁

通用網關接口(CGI)提供了使用任何語言生成動態網站的簡易方法。

成都創新互聯公司專注于瑞昌網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供瑞昌營銷型網站建設,瑞昌網站制作、瑞昌網頁設計、瑞昌網站官網定制、成都小程序開發服務,打造瑞昌網絡公司原創品牌,更為您提供瑞昌網站排名全網營銷落地服務。

回到互聯網的開端,當我第一次創建了我的第一個商業網站,生活是如此的美好。

我安裝Apache并寫了一些簡單的HTML網頁,網頁上列出了一些關于我的業務的重要信息,比如產品概覽以及如何聯系我。這是一個靜態網站,因為內容很少改變。由于網站的內容很少發生改變這一性質,因此維護起來也很簡單。

靜態內容

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

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

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

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

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

echo"

HelloWorld

">test1.html

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

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

MyWebPage

HelloWorld

我使用這些技術搭建了一些靜態網站,但我的生活正在改變。

動態網頁

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

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

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

使用Perl

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

為了使CGI腳本可執行,你需要在你的網站的httpd.conf中添加下面這行內容。這會告訴服務器可執行CGI文件的位置。在這次實驗中,不必擔心這個問題。

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

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

#!/usr/bin/perl

print"Content-type:text/htmlnn";

print"n";

print"

HelloWorld

n";

print"UsingPerl

n";

print"n";

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

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

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

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

system"free|grepMemn";

現在,重新運行這個程序,并把結果重定向到一個文件,在瀏覽器中重新加載這個文件。你將會看到額外的一行,它展示了系統的內存統計數據。多次運行程序并刷新瀏覽器,你將會發現,內存使用量應該是不斷變化的。

使用Bash

Bash可能是用于CGI腳本中最簡單的語言。用Bash來進行CGI編程的優勢是它能夠直接訪問所有的標準GNU工具和系統程序。

把已經存在的index.cgi文件重命名為Perl.index.cgi,然后創建一個新的`index.cgi文件并添加下面這些內容。記得設置權限使它可執行。

#!/bin/bash

echo"Content-type:text/html"

echo""

echo\'\'

echo\'\'

echo\'\'

echo\'HelloWorld\'

echo\'\'

echo\'\'

echo\'

HelloWorld

\'

echo\'UsingBash

\'

free|grepMem

echo\'\'

echo\'\'

exit0

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

結論

創建能夠生成許多種動態網頁的CGI程序實際上非常簡單。盡管這是一個很簡單的例子,但是現在你應該看到一些可能性了。


當前標題:CGI腳本如何生成網頁
文章網址:http://www.xueling.net.cn/article/cjhsjj.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲国产精品女人久久久 | 大地影院mv高清在线观看免费 | 日韩黄色片在线观看 | 日韩午夜在线播放 | 欧美精品国产综合久久 | 91色视频在线观看 | 亚洲国产成人高清精品 | 四川少妇被弄到高潮 | 免费观看老外一级毛片视频 | 亚洲一区二区三区免费视频 | 四虎884aa成人精品 | 成人av在线网 | 性史性dvd影片农村 成人精品一区 | 7194中文乱码一二三四芒果 | 午夜中文 | 最近最新中文av在线 | 在线不卡欧美精品一区二区三区 | 无码ol丝袜高跟秘书在线观看 | 涂了春药被一群人伦爽99势 | 色欲色香天天天综合网WWW | 国产精品无码专区第一页 | 欧美黑人狂躁日本寡妇 | 韩国理伦伦片在线观看 | 亚洲欧美VR色区 | 国产一级AⅤ久久无码 | 精品国产欧美日韩在线不卡 | 国产欧美网址 | 亚洲成人免费视频在线观看 | 亚洲日本在线在线看片4k超清 | 欧美高潮又爽又黄又硬又无遮 | 免费观看添你到高潮视频 | 欧美兽交xxxx×视频 | 午夜好爽好舒服免费视频 | 青青操91 | 亚洲国产中文在线视频 | 欧美一二三视频 | 日本国产一级片 | 把女人弄爽特黄a大片3人 | 日日噜噜夜夜狠狠VA视频 | 久久午夜无码鲁丝片午夜精品 | 一级一片免费看 |