論壇開發(fā)技術(shù)背景_第1頁
論壇開發(fā)技術(shù)背景_第2頁
論壇開發(fā)技術(shù)背景_第3頁
論壇開發(fā)技術(shù)背景_第4頁
論壇開發(fā)技術(shù)背景_第5頁
全文預覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第2章網(wǎng)站開發(fā)的技術(shù)背景2.1 Ajax技術(shù)應(yīng)用AJAX是目前非常流行的一款網(wǎng)頁特效的技術(shù),谷歌公司的很大一部分成功 都要歸功與ajax;如今Google Suggest和Google Maps使用了 Ajax,通過 Ajax,我們可以使得客戶端得到豐富的應(yīng)用體驗及交換操作,而用戶不會感覺到 有網(wǎng)頁提交或刷新的過程,頁面也不需要被重新加載,應(yīng)用的數(shù)據(jù)交換都將會被 隱藏。AJAX 即 “Asynchronous JavaScript and XML步 JavaScript 和 XML),是指一 種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。 Ajax的核心是JavaScript對象 XmlHttpRequ

2、est。該對象在Internet Explorer 5中首次引入,它是一種支持異步請 求的技術(shù)。簡而言之,XmlHttpRequest使您可以使用JavaScript向服務(wù)器提出請 求并處理響應(yīng),而不阻塞用戶。AJAX不是一種新的編程語言,而是一種用于創(chuàng) 建更好更快以及交互性更強的Web應(yīng)用程序的技術(shù)。通過 AJAX,您的 JavaScript 可使用 JavaScript 的 XMLHttpRequest 對 象來直接與服務(wù)器進行通信。通過這個對象,您的JavaScript可在不重載頁面 的情況與Web服務(wù)器交換數(shù)據(jù)。AJAX在瀏覽器與Web服務(wù)器之間使用異步數(shù)據(jù)傳輸(HTTP請求),這樣

3、就可使網(wǎng)頁從服務(wù)器請求少量的信息,而不是整個頁面。AJAX可使因特網(wǎng)應(yīng)用程序更小、更快,更友好。AJAX是一種獨立于Web服務(wù)器軟件的瀏覽器技術(shù)。AJAX基于下列Web 標準:JavaScript XML HTML CSS在AJAX中使用的Web標準已被良好定義, 并被所有的主流瀏覽器支持。AJAX應(yīng)用程序獨立于瀏覽器和平臺。Web應(yīng)用程序較桌面應(yīng)用程序有諸多優(yōu)勢;它們能夠涉及廣大的用戶,它們 更易安裝及維護,也更易開發(fā)。不過,因特網(wǎng)應(yīng)用程序并不像傳統(tǒng)的桌面應(yīng)用程序那樣完善且友好。通過AJAX,因特網(wǎng)應(yīng)用程序可以變得更完善,更友好。Ajax開發(fā)框架:javascript:AJAX的概念中最重要

4、而最易被忽視的是它也是一種JavaScript編程語言。JavaScript是一種粘合劑使AJAX應(yīng)用的各部分集成在一起。在大部分時間, JavaScript通常被服務(wù)端開發(fā)人員認為是一種企業(yè)級應(yīng)用不需要使用的東西應(yīng)該 盡力避免。這種觀點來自以前編寫JavaScript代碼的經(jīng)歷:繁雜而又易出錯的語 言。類似的,它也被認為將應(yīng)用邏輯任意地散布在服務(wù)端和客戶端中,這使得問 題很難被發(fā)現(xiàn)而且代碼很難重用。在AJAX中JavaScript主要被用來傳遞用戶界 面上的數(shù)據(jù)到服務(wù)端并返回結(jié)果。XMLHttpRequest對象用來響應(yīng)通過HTTP傳遞 的數(shù)據(jù),一旦數(shù)據(jù)返回到客戶端就可以立刻使用DOM將數(shù)據(jù)

5、放到網(wǎng)面上。XMLHttpRequest:XMLHttpRequest對象在大部分瀏覽器上已經(jīng)實現(xiàn)而且擁有一個簡單的接口 允許數(shù)據(jù)從客戶端傳遞到服務(wù)端,但并不會打斷用戶當前的操作。使用XMLHttpRequest傳送的數(shù)據(jù)可以是任何格式,雖然從名字上建議是XML格式的 數(shù)據(jù)。開發(fā)人員應(yīng)該已經(jīng)熟悉了許多其他XML相關(guān)的技術(shù)。XPath可以訪問XML 文檔中的數(shù)據(jù),但理解XML DOM是必須的。類似的,XSLT是最簡單而快速的 從XML數(shù)據(jù)生成HTML或XML的方式。許多開發(fā)人員已經(jīng)熟悉Xpath和XSLT, 因此AJAX選擇XML作為數(shù)據(jù)交換格式是有意義的。XSLT可以被用在客戶端和 服務(wù)端,它

6、能夠減少大量的用JavaScript編寫的應(yīng)用邏輯。Css:為了正確的瀏覽AJAX應(yīng)用,CSS是一種AJAX開發(fā)人員所需要的重要武器。 CSS提供了從內(nèi)容中分離應(yīng)用樣式和設(shè)計的機制。雖然CSS在AJAX應(yīng)用中扮演 至關(guān)重要的角色,但它也是構(gòu)建跨瀏覽器應(yīng)用的一大阻礙,因為不同的瀏覽器廠 商支持各種不同的CSS級別。2.2 php技術(shù)應(yīng)用本網(wǎng)站設(shè)計采用的主要是PHP,它是英文超級文本預處理語言Hypertext Preprocessor的縮寫。PHP是一種HTML內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行 的嵌入HTML文檔的腳本語言,語言的風格有類似于C語言,被廣泛的運用。PHP 獨特的語法混合了 C、

7、Java、Perl以及PHP自創(chuàng)的語法。它可以比CGI或者Perl更快速的執(zhí)行動態(tài)網(wǎng)頁。用PHP做出的動態(tài)頁面與 其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完 全生成HTML標記的CGI要高許多;PHP還可以執(zhí)行編譯后代碼,編譯可以達到 加密和優(yōu)化代碼運行,使代碼運行更快。PHP具有非常強大的功能,所有的CGI的功能PHP都能實現(xiàn),而且支持幾乎 所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。2.2B/S三層結(jié)構(gòu)在B/S系統(tǒng)中,用戶可以通過瀏覽器向分布在網(wǎng)絡(luò)上的服務(wù)器發(fā)出請求,B/S 結(jié)構(gòu)極大地簡化了客戶機的工作,客戶機只要安裝、配置少量的客戶端軟件即可, 服務(wù)器將擔負更多的工作,

8、對數(shù)據(jù)庫的訪問和應(yīng)用程序的執(zhí)行將在服務(wù)器上完成。在B/S三層體系結(jié)構(gòu)下,表示層、功能層、數(shù)據(jù)層被割成三個相對獨立的單 元。第一層(表示層)Web瀏覽器:在表示層中包含系統(tǒng)的顯示邏輯,位于客 戶端。它的任務(wù)是由Web瀏覽器向網(wǎng)絡(luò)上的某一 Web服務(wù)器提出服務(wù)請求,Web 服務(wù)器對用戶身份進行驗證后通過HTTP協(xié)議將數(shù)據(jù)傳送給客戶端,客戶機接受 傳來的網(wǎng)頁文件,并將其顯示到Web瀏覽器中。第二層(功能層)具有應(yīng)用程序擴展功能的Web服務(wù)器:在功能層中包含 系統(tǒng)的事物的處理邏輯,位于服務(wù)器端。它的任務(wù)是接受用戶的請求,首先需要 執(zhí)行相應(yīng)的擴展應(yīng)用程序與數(shù)據(jù)庫進行連接,通過SQL等方式向數(shù)據(jù)庫服務(wù)器提

9、 出數(shù)據(jù)處理申請,等數(shù)據(jù)庫服務(wù)器將處理結(jié)果提交給Web服務(wù)器后,再由Web 服務(wù)器傳回客戶端。第三層(數(shù)據(jù)層):數(shù)據(jù)庫服務(wù)器:在數(shù)據(jù)層中包含數(shù)據(jù)處理邏輯,位于數(shù) 據(jù)庫服務(wù)器端。它的任務(wù)是接受Web對數(shù)據(jù)庫操作的請求,實現(xiàn)對數(shù)據(jù)庫查詢、 修改、更新等功能,把運行結(jié)果提交給Web服務(wù)器。在B/S結(jié)構(gòu)下,整個系統(tǒng)的管理、資源分配、數(shù)據(jù)庫操作、業(yè)務(wù)邏輯部件的 管理及動態(tài)加載等工作都集中于應(yīng)用服務(wù)器。同時,由于工作集中,可以降低客 戶機的管理難度及客戶機配置。僅僅提高應(yīng)用服務(wù)器和數(shù)據(jù)庫服務(wù)器的品質(zhì),就 可以提高整個系統(tǒng)的運行效率,從而有效地降低了應(yīng)用系統(tǒng)的部署與管理的難度。2.4主要運行環(huán)境對 Drea

10、mweaver 的運用一個網(wǎng)站最能吸引人和最能留住人的就是美觀的網(wǎng)頁,對于網(wǎng)頁設(shè)計的軟 件有很多,例如現(xiàn)為Adobe公司的Dreamweaver系列,Microsoft的Frontpage, 當然,要是編程基礎(chǔ)足夠好,用記事本也不是不可能的。本站的所有內(nèi)容都是基 于Dreamweaver 8.0進行設(shè)計的,提到Macromedia的Dreamweaver,就不得不 提一下另外兩款軟件:被命名為網(wǎng)頁設(shè)計“三劍客”的Fireworks系列和Flash 系列,這兩款軟件分別用于圖形、圖像處理和網(wǎng)頁動畫制作。Dreamweaver采用“所見即所得的”設(shè)計方式,在使用Dreamweaver在設(shè) 計動態(tài)網(wǎng)

11、頁時,讓您不需要透過瀏覽器就能預覽網(wǎng)頁。Dreamweaver 的優(yōu)點:制作效率:Dreamweaver可以用最快速的方式將Fireworks,F(xiàn)reeHand,或Photoshop 等檔案移至網(wǎng)頁上。使用檢色吸管工具選擇熒幕上的顏色可設(shè)定最接近的網(wǎng)頁安全色。對于 選單,快捷鍵與格式控制,都只要一個簡單步驟便可完成。Dreamweaver能與您喜愛的設(shè)計 工具搭配,不需離開Dreamweaver便可完成,整體運用流程自然順暢。網(wǎng)站管理:通過使用網(wǎng)站地圖可以快速制作網(wǎng)站雛形、設(shè)計、更新和重組 網(wǎng)頁。改變網(wǎng)頁位置或檔案名稱,Dreamweaver會自動更新所有鏈接。使用支 援文字、HTML碼、HT

12、ML屬性標簽和一般語法的搜尋及置換功能使得復雜的網(wǎng) 站更新變得迅速又簡單??刂颇芰Γ核鼘艋脴影婧蚗ML Dreamweaver將內(nèi)容與設(shè)計分開,應(yīng)用于 快速網(wǎng)頁更新和團隊合作網(wǎng)頁編輯,大大提高了效率。建立網(wǎng)頁外觀的樣版,指 定可編輯或不可編輯的部份,內(nèi)容提供者可直接編輯以樣式為主的內(nèi)容卻不會不 小心改變既定之樣式。您也可以使用樣版正確地輸入或輸出XML內(nèi)容。全方 位的呈現(xiàn)利用Dreamweaver設(shè)計的網(wǎng)頁,可以全方位的呈現(xiàn)在任何平臺的熱門 瀏覽器上對Apache的運用在選用服務(wù)器軟件上采用Apache主要是基于以下幾方面:第一,由于我們運行使用的語言是PHP,Apache變成為當之無愧的首

13、選;第二,Apache雖然配置較復雜,但是一經(jīng)設(shè)置成功就能長期工作,它的所 有配置都保存在配置文件中,使用時按照配置文件中的信息執(zhí)行,相比其他軟件 如IIS,穩(wěn)定行強;第三,開發(fā)源代碼,采用模塊化設(shè)計,具有相對較好的安全性。因此在服務(wù)器軟件選擇上選用了 Apache。目前它是世界使用排名第一的Web服務(wù)器軟件。它可以運行在幾乎所有廣 泛使用的計算機平臺上,由于其跨平臺和安全性被廣泛使用,是最流行的Web 服務(wù)器端軟件之一。占據(jù)了互聯(lián)網(wǎng)應(yīng)用服務(wù)器70%以上的份額。Apache能取得 如此成功并不足為奇:它免費、穩(wěn)定且性能卓越;但Apache能取得如此佳績的 另一個原因是,當時互聯(lián)網(wǎng)剛剛興起時,A

14、pache是第一個可用的Web應(yīng)用服務(wù) 器,人們沒有其他的選擇。由于Apache是Linux下的Web服務(wù)器,因此在安裝到Windows環(huán)境下時 需要進行各自文件的配置,這點需要注意。對 MySQL 和 phpMyAdmin 的運用在所有的數(shù)據(jù)庫軟件中mysql無疑是與php搭配使用最好的選擇,MySQL 是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),支持多線程,充分利用CPU資源優(yōu)化的SQL 查詢算法,有效地提高查詢速度。MySQL是一種關(guān)聯(lián)數(shù)據(jù)庫管理系統(tǒng),關(guān)聯(lián)數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中, 而不是將所有數(shù)據(jù)放在一個大倉庫內(nèi)。這樣就增加了速度并提高了靈活性。 MySQL的SQL結(jié)構(gòu)化查詢語言。SQL是用于

15、訪問數(shù)據(jù)庫的最常用標準化語言。 MySQL軟件采用了 GPL(GNU通用公共許可證)。由于其體積小、速度快、總體 擁有成本低,尤其是開放源碼這一特點,許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有 成本而選擇了 MySQL作為網(wǎng)站數(shù)據(jù)庫。一對于MySQL數(shù)據(jù)庫的操作是通過phpMyAdmin進行的,phpMyAdmin是一個 用PHP編寫的,可以通過web方式控制和操作MySQL數(shù)據(jù)庫。通過phpMyAdmin可以完 全對數(shù)據(jù)庫進行操作,例如建立、復制、刪除數(shù)據(jù)等等。如果使用合適的工具,MySQL數(shù) 據(jù)庫的管理就會變得相當簡單。應(yīng)用MySQL命令行方式需要對MySQL知識非常熟悉,對 SQL語言也是同樣的

16、道理。不僅如此,如果數(shù)據(jù)庫的訪問量很大,列表中數(shù)據(jù)的讀取就會相 當困難。國引回回國dsts (卑, db_fbrum a infci rmatia n_schern a (1&)9 mysql C23)i請迭哦朗localhast翌 限易劇.版本:S.D 22CDEEunity-E Protocol verEicm: 10卜 IE弁器 loealhost vis TCPJIP用戶:rootlDcaJhost可rlTfl: UTF-B Unicodew阿13 MySQL fi l=H?.:l:ulffijj nicoda_: iE小剜St -個折的敷據(jù)庠回整埋phpMyAdmin 2+11,9* MySQL climm version; 5 .

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論