動態網頁採集技術型別包括哪幾種
動態網頁採集技術型別包括CGI、PHP、JSP、ASP。CGI是用來建立動態網頁的技術;PHP是一種伺服器端的嵌入HTML的指令碼語言;JSP是用於建立可支援跨平臺及跨Web伺服器的動態網頁;ASP是微軟公司提供的開發動態網頁的技術。
本教程操作環境:windows10系統、Dell G3電腦。
常用的5種動態網頁技術
1、CGI
CGI(Common Gateway Interface,公用閘道器介面)是較早用來建立動態網頁的技術。當客戶端向Web伺服器上指定的CGI程式發出請求時,Web伺服器會啟動一個新的進 程執行某些CGI程式,程式執行後將結果以網頁的形式再傳送回客戶端。
CGI的優點是它可以用很多語言編寫,如 C 、C++ 、VB和Perl語言。在語言的選擇上有很大的靈活性。最常用的CGI開發語言為Perl。
CGI的主要缺點是維護複雜,執行效率也比較低。這主要由以下幾方法原因造成:
CGI程式以獨立的程式執行,當多個使用者要與伺服器建立連線時,伺服器需要為每個使用者響應建立一個CGI程式程式。
CGI程式不是常駐記憶體的,因此,當頻繁訪問CGI程式時,會導致大量的磁碟I/O操作。
編寫訪問資料庫的程式比較複雜。
2、PHP
PHP(Personal Home Pages)是一種伺服器端的嵌入HTML的指令碼語言,可以執行於多種平臺。它借鑑C語言、Java語言和Perl語言的語法,同時具有自己獨特的語法。
由於PHP採用Open Source方式,它的原始碼公開,使得它可以不斷有新東西加入,形成龐大的函式庫,以實現更多的功能。PHP幾乎支援現在所有的資料庫。
PHP的缺點是沒有像JSP和ASP那樣對元件的支援,擴充套件性較差。
3、JSP
JSP(Java Server Pages)是基於Java的技術,用於建立可支援跨平臺及跨Web伺服器的動態網頁。JSP與伺服器端的指令碼語言JavaScript不一樣。JSP是 在傳統的靜態頁面中加入Java程式片段和JSP標記,構成JSP頁面,然後再由伺服器編譯和執行。
JSP主要的優點如下:
JSP支援絕大部分平臺,包括Linux系統,Apache伺服器也提供了對JSP的服務,使得JSP可以跨平臺執行。
JSP支援元件技術,可以使用JavaBeans開發具有針對性的元件,然後新增到JSP中以增加其功能。
作為Java開發平臺的一部分,JSP具有Java的所有優點,這包括“一次編寫,處處執行”。
JSP的主要缺點是編寫JSP程式時比較複雜,開發人員往往需要對Java及其相關的技術比較瞭解。
4、ASP
ASP(Active Server Pages)是微軟公司提供的開發動態網頁的技術,具有開發簡單、功能強大等優點,ASP使生成Web動態內容及構造功能強大的Web應用程式的工作變得 十分簡單。例如,要收集表單中的資料時,只需要將一些簡單的指令嵌入到HTML檔案中,就可以從表單中收集資料並進行分析處理。對於ASP,還可以便捷地使用ActiveX元件來執行復雜的任務,比如連線資料庫以檢索和儲存資訊。
對於有經驗的程式開發人員,如果已經掌握了一門指令碼語言,如VBScript、JavaScript或Perl,而且已經瞭解使用ASP的方法。只要安 裝了符合ActiveX指令碼標準的相應引擎,就可以在ASP頁中使用任何一種指令碼語言。ASP自身帶有VBScript和JavaScript兩種指令碼引 擎。從軟體的技術層面看,ASP有如下的特點:
無需編譯 ASP指令碼嵌入到HTML當中,無需編譯或連結即可直接解釋執行。
易於生成 使用常規文字編輯器(如Windows下的記事本)即可進行ASP頁面的設計。
獨立於瀏覽器 使用者端只要使用可解釋常規HTML程式碼的瀏覽器,即可瀏覽ASP所設計的主頁。ASP指令碼是在站點伺服器端執行的,使用者端的瀏覽器不需要支援它。因此,不需要透過從伺服器下載ASP頁面。
物件導向 在ASP指令碼中可以方便地引用系統元件和ASP的內建元件,還能透過定製 ActiveX伺服器元件來擴充功能。
與任何ActiveX指令碼語言相容 除了可使用VBScript和JavaScript進行設計外,還可透過Plug-in的方式,使用由第三方所提供的其他指令碼語言。
源程式碼不會外漏 ASP指令碼在伺服器上執行,傳到使用者瀏覽器的只是ASP執行結果所生成的常規HTML碼,這樣可保證編寫出來的程式程式碼不會外漏。
更多程式設計相關知識,請訪問:!!
以上就是動態網頁採集技術型別包括哪幾種的詳細內容,更多請關注php中文網其它相關文章!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2041/viewspace-2827746/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- css選擇器有哪幾種型別CSS型別
- 資料中心代理有哪幾種型別?型別
- python中程式控制結構包括哪幾種Python
- 靜態網頁與動態網頁的區別網頁
- 美國伺服器有哪幾種型別?伺服器型別
- Windows驅動分為如下幾種型別Windows型別
- php使用QueryList輕鬆採集JavaScript動態渲染頁面PHPJavaScript
- 融合模型分為四種型別(包括混合型)模型型別
- python數字型別是什麼?主要包括幾種?Python型別
- queryList 配合 PhantomJS 外掛 採集 JavaScript 動態渲染的頁面JSJavaScript
- redis的幾種型別解析Redis型別
- 幾種型別神經網路學習筆記型別神經網路筆記
- 人工智慧領域所有技術,主要會有哪幾種?人工智慧
- 什麼是XSS攻擊?XSS攻擊有哪幾種型別?型別
- 什麼是網路安全?網路安全包括哪幾個方面?
- NETCore程式集複用技術:型別轉移(TypeForwarding)NetCore型別Forward
- 介面設計是一個人迭代的過程,其核心活動包括哪幾種
- 資料採集型別網站怎麼選伺服器型別網站伺服器
- 地圖資料採集,包括百度地圖採集,高德地圖採集,360地圖採集地圖
- 安防雲端計算核心技術,主要有哪幾種?
- 淺談程式語言型別的強型別,弱型別,動態型別,靜態型別型別
- css網頁的幾種佈局CSS網頁
- Linux系統日誌分為哪幾種?日誌檔案包括幾列內容?Linux
- 網路安全SQL隱碼攻擊型別分為幾種?SQL型別
- React 4 種狀態型別及 N 種狀態管理React型別
- 加密演算法是什麼?有哪幾種型別?有什麼用?加密演算法型別
- 大資料治理包括哪幾個方面大資料
- tomcat日誌集中採集、分析與展示的幾種方法Tomcat
- 【SAP技術】SAP MM 如何看一個自定義移動型別是複製哪個標準移動型別而建立的?型別
- SMT鋼網有哪幾種工藝?
- 網頁佈局------幾種佈局方式網頁
- 中科三方IPv6地址轉換技術怎麼樣?採用了哪種技術手段?
- 網站有幾種常見的指令碼型別?網路安全學習網站指令碼型別
- 網路安全攻擊方式有幾種?常見型別介紹!型別
- Linux中管理賬號分為哪兩種?分別包括什麼?Linux
- 工業物聯網技術體系包括哪些
- 代理伺服器有幾種型別呢?伺服器型別
- Python是一種物件導向的動態型別語言Python物件型別