Ⅰ 高手對我解釋動態頁面的概念說「動態頁面是以ASP、php、JSP、Perl、或CGI等編程語言製作的;」
動態頁面就是引用了資料庫,雖然文件是同一個文件,當資料庫變化,它顯示的東西也變化。
靜態頁面就是,你要改變這個東西看起來的樣子,必須改變原文件。
所以那些語言是做動態頁面的,但是那些語言寫的頁面不一定都是動態頁面。
最後,URL裡面,帶?的都是動態頁面,不帶?的也可能是動態頁面。
Ⅱ php和perl各是什麼東東哪個比較好用cgi和它們又是什麼關系
CGI是WEB程序的一種運行方式,PERL主要是以CGI或者FAST-CGI方式工作,PHP可以以CGI或者FAST-CGI方式工作,但是PHP在APACHE下多數情況以MOD方式工作。
PHP和PERL都是常用的網頁的編程工具,PERL除了用於網站開發,還大量用於腳本開發,黑客非常喜歡。PHP則主要用於網站開發,其它用途不是很普及。
PHP專為網站開發而設計的,資料庫訪問是長項,PERL本不是為WEB而生,完整網站開發需要使用一些擴展模塊。
Ⅲ 編程語言Clipper、Perl、SQL、Lisp、PowerBuilder、FoxPro、ASP、CGI、PHP、HTML指的什麼
怎麼翻譯成中文。。名字一般都用英文的。下面摘自wikipedia:
1. Clipper是xbase語言中的一種,它能夠執行dBase語言的基本命令,同時擴充了一些自定義函數。它是編譯執行的,所以比dbase語言的運行速度快,常用來開發基於dbase資料庫的商用程序。
2. Perl是一種高級、通用、直譯式、動態的程序語言。最初設計者拉里·沃爾(Larry Wall)為了讓在UNIX上進行報表處理的工作變得更方便,決定開發一個通用的腳本語言,而在1987年12月18日發表。
Perl借取了C、sed、awk、shell腳本以及很多其他編程語言的特性。其中最重要的特性是他內部集成了正則表達式的功能,以及巨大的第三方代碼庫CPAN。
3. SQL 全名是結構化查詢語言(Structured Query Language),是用於資料庫中的標准數據查詢語言,IBM 公司最早使用在其開發的資料庫系統中。
4. LISP(全名LISt Processor,即列表處理語言),由約翰·麥卡錫在1960年左右創造的一種基於λ演算的函數式編程語言。
5.Powerbuilder是Powersoft(美國著名的資料庫應用開發工具廠商,現已被Sybase收購)推出的可視化資料庫集成開發工具,它是一個專業的客戶機/伺服器應用程序開發工具。PowerBuilder目前的最新版本是12.5,它能夠設計傳統的基於客戶機/伺服器體系結構的應用系統,從6.0版本開始也能夠開發基於Internet的應用系統(Web.PB)。
6.FoxPro is a text-based procerally-oriented programming language and DBMS, originally published by Fox Software and later by Microsoft, for MS-DOS, MS Windows, Apple Macintosh, and UNIX.(我翻譯一下,Foxpro是一個文本基礎面向進程的編程語言和DBMS(資料庫管理系統),最初由Fox Software發布,然後是Microsoft, MS-DOS, MS Windows, Apple Macintosh, 和UNIX系統)
7.ASP動態伺服器網頁(Active Server Pages),由微軟公司開發的伺服器端運行的腳本平台,它被Windows下Internet Information Services (IIS)的程式所管理。透過ActiveX server 的技術讓不同的使用者能有不同的畫面,或需要讓他們可以存取伺服器 (server)上的資料時,使用ASP3.0中提供了五個內建的物件建立模擬和安全性的動態內容,來協助程序員隱藏復雜的溝通機制,讓程序員可以專注在解決問題和應用之上,這樣可以更快速地開發動態網頁的同時每一個組件都是可以由一組富有經驗的程序員根據動態網頁最常用的功能而獨立開發。
8. 通用網關介面(Common Gateway Interface/CGI)是一種重要的互聯網技術,可以讓一個客戶端,從網頁瀏覽器向執行在 Web 伺服器 上的程序,請求數據。CGI 描述了客戶端和這個程序之間傳輸數據的一種標准。
9. PHP(PHP:Hypertext Preprocessor)是一種在電腦上執行的腳本語言,主要用途是在於處理動態網頁,也包含了命令列執行介面(command line interface),或者產生圖形使用者介面(GUI)程式。
10.超文本標記語言(英文:HyperText Markup Language,HTML)是為「網頁創建和其它可在網頁瀏覽器中看到的信息」設計的一種標記語言。HTML被用來結構化信息——例如標題、段落和列表等等,也可用來在一定程度上描述文檔的外觀和語義。由蒂姆·伯納斯-李給出原始定義,由IETF用簡化的SGML(標准通用標記語言)語法進行進一步發展的HTML,後來成為國際標准,由萬維網聯盟(W3C)維護。
Ⅳ 什麼叫CGI編程
這種編程不好學
CGI:Common Gateway Interface
CGI代表Common Gateway Interface(通用網關界面),它使在網路伺服器下運行外部分應用程序(或網關)成為可能。CGI-BIN 目錄是存放CGI腳本的地方。這些腳本使WWW伺服器和瀏覽器能運行外部程序,而無需啟動另一個原因程序。
它是運行在Web伺服器上的一個程序,並由來自於瀏覽者的輸人觸發。CGI是在HTTP伺服器下運行外部程序(或網關)的一個介面,它能讓網路用戶訪問遠程系統上的使用類型程序,就好像他們在實際使用那些遠程計算機一樣。
CGI能夠讓瀏覽者與伺服器進行交互,如果你曾經遇到過在網路上填表或者進行搜索,就很有可能就是用的CGI。
盡管CGI易於使用,但是當大批人同時使用一個CGI應用程序是會反應較慢,網路伺服器 速度也會受到很大 影響。CGI應用程序的優點是可以獨立運行。
CGI應用程序可以由大多數的編程語言編寫,如Perl(Practical Extraction and Report Language)、C\C++、Java 和Visual Basic等。不過對於那些沒有太多編程經驗的網頁製作人來說,實在是一個不小的難題。
CGI應用程序的工作原理是這樣的:
1.瀏覽器通過HTML表單或超鏈接請求指上一個CGI應用程序的URL。
2.伺服器收發到請求。
3.伺服器執行指定所CGI應用程序。
4.CGI應用程序執行所需要的操作,通常是基於瀏覽者輸人的內容。
5.CGI應用程序把結果格式化為網路伺服器和瀏覽器能夠理解的文檔(通常是HTML網頁)。
6.網路伺服器把結果返回到瀏覽器中。
有關CGI應用程序要注意的是:
CGI應用程序運行在瀏覽器可以請求的伺服器系統上,執行時需要使用伺服器CPU時間和內存。如果有成千上萬的這種程序會同時運行,那會對伺服器系統提出極高的要求。你要慎重考慮這個問題,以防止伺服器系統崩潰。
不完善的CGI應用程序可能成為別人非法進人伺服器系統的通道,有可能導致重要的資料被刪除或外泄。
CGI應用程序主要的用途有以下幾種:
根據瀏覽者填寫的HTML表單發送定製的答復。
創建可單擊的圖像縮小圖。
創建一個瀏覽者可以搜索內容的資料庫。
提供伺服器與資料庫的介面,並把結果轉換成HTML文檔。
製作動態HTML文擋。
如果一個CGI腳本可以在每台計算機上做同樣的事情;編寫腳本就會變的很容易。不幸的是,CGI腳本依賴於伺服器的操作系統,因此,對於非UNIX伺服器來說,Prl(UNIX下編寫腳本的一個常用工具)腳本毫無用處。所以,你必須定製安裝你的CGI腳本。
大多數伺服器都提供CGI-BIN目錄,但是這還不夠。因為你應該擁有自己的CGI-BIN。這樣,你就能運行自己的腳本(而不是讓自己的系統去適應已存在於系統上的腳本)。因此,你的提供商應安裝CGI-BIN,且能夠幫助你編寫腳本
Ⅳ Perl適合編寫什麼程序
Perl語言是一種腳本語言,主要用在系統維護和一些文本文件處理。屬於一種比較冷門的語言。不過語法比較隨意,不像C。可以到www.chinaunix.net 論壇PERL欄目看看就知道了。
Ⅵ CGI與PERL是什麼關系CGI就是PERL么
CGI是什麼?
好了,現在我們來說到底什麼是CGI。Common Gate Intergace聽起來讓人有些專業,
我們就管它叫CGI好了。在物理上,CGI是一段程序,它運行在Server上,提供同客戶段 Html頁
面的介面。這樣說大概還不好理解。那麼我們看一個實際例子: 現在的個人主頁上大部分都有
一個留言本。留言本的工作是這樣的:先由用戶在客戶段輸入一些信息,如名字之類的東西。接
著用戶按一下「留言」(到目前為止工作都在客戶端),瀏覽器把這些信息傳送到伺服器的CGI
目錄下特定的cgi程序中,於是cgi程序在伺服器上按照預定的方法進行處理。在本例中就是把
用戶提交的信息存入指定的文件中。然後cgi程序給客戶端發送一個信息,表示請求的任務已經
結束。此時用戶在瀏覽器里將看到「留言結束」的字樣。整個過程結束。
既然CGI是一種程序,自然需要用編程語言來寫。你可以用任何一種你熟悉的高級語
言, C,C++,C shell和VB。值得特別指出的,有一種叫Perl的語言。其前身是屬於Unix專用的
高 級語言,其具有強大的字元串處理能力而成為現在寫CGI,特別是表單類程序的首選。最近
它已經有了Window95,和winnt版本。你可以在搜索程序里找到在那裡下載它。 VB是Ms的殺手
鐧,從目前的情況看,微軟公司正試圖使VB無所不能。自然也包括在Internet 請各位注意,
VB開發的程序只能在windows平台上被執行,所以它有一定局限。 C Shell,經典的語言。可惜
能做的事情不多,而且必須在Unix平台下。 C,C++,正真的無所不能。可是在寫CGI的時候顯得
非常難以掌握。特別是缺乏可以靈活使用的字元串處理函數。對程序員的要求也比較高,維護復
雜。 最後要提醒各位,因為CGI是Server和Clinet的介面,所以對於不同的Server,CGI程序的
移值是一個很復雜的問題。一般對於不同的Server,決沒有兩個可以互相通用的CGI。實際上 這
就是CGI程序最復雜的地方。
Ⅶ perl語言編程怎麼回事
Perl,其他的您別想,她就是一門語言。然後呢,因為很爽,所以現在主流的Linux平台都提供Perl,有一些開源程序(包括我知道有一個WOW插件)是Perl寫的,有一些包是用Perl去build的。可以不嚴格地說,Perl是Linux事實上的系統語言之一。純種的UNIX我不熟,不清楚情況。
Perl曾經是CGI事實上的指定語言,但因為Perl的缺點——對於寫CGI來說過於強大,殺雞用牛刀——所以現在用Perl寫CGI的不多了,PHP、JSP比較多,要用CGI的話直接考慮C/C++的也不少。
Perl還有一個重要用途,就是在生物信息學上。她有一個開源模塊叫BioPerl,這個倒是可以做個類比:BioPerl在生物信息學的地位就像MatLab在數學中的地位一樣。
Perl的模塊非常神奇,經過長年發展,已經號稱「幾乎可以完成任何你想得到的功能」。你想做什麼的話,直接上CPAN搜模塊就行了,這也是她能迅速成為一個實用工具的原因。
我很喜歡Perl,因為這個語言很自由。用C寫程序我會覺得我在工作,但用Perl寫程序我會覺得我在和電腦說話,這種感覺很舒服。但是,您不要迷信Perl,因為純Perl效率絕對不高;你可以喜歡她,但她不是神,就這么個概念。也有很多人也鄙視Perl,覺得這是個怪胎、邪教;但我就要說,我鄙視正統,我喜歡歪門邪道。
另外,關於Perl的名字,不要理會什麼實用抽取與報告。這就是LW為了湊pearl(珍珠)這個詞深造的……
Ⅷ Perl編程 use cgi qw/:standard/是什麼意思
打開網路標准
Ⅸ 怎麼測試perl編寫的cgi程序
裝個apache for windows吧
不過配置我弄了好久也用不了.
你去看一下吧.
http://book.77169.org/11/5317.htm
Ⅹ perl 程序cgi如何在本地進行調試
安裝個阿帕奇,然後設置一下阿帕奇的httped.conf文檔(網上有很多)
把你的.pl文件放到阿帕奇的CGI目錄里
你的路徑為http://127.0.0.1/CGI-BIN/*.pl
可能CGI-BIN這層目錄不需要的 因為我的阿帕奇裡面設置了alias ...