国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

企業(yè)網(wǎng)站構(gòu)建技術(shù)探究

2014-03-23 17:01李小遐
電子測試 2014年24期
關(guān)鍵詞:編程語言瀏覽器網(wǎng)頁

李小遐

(陜西國防工業(yè)職業(yè)技術(shù)學院,710302)

企業(yè)網(wǎng)站構(gòu)建技術(shù)探究

李小遐

(陜西國防工業(yè)職業(yè)技術(shù)學院,710302)

企業(yè)網(wǎng)站是隸屬于B/S結(jié)構(gòu)的軟件,是Web系統(tǒng)開發(fā)中最常見的類型。通過探究企業(yè)網(wǎng)站開發(fā)所需的Web構(gòu)件,每個Web構(gòu)件在網(wǎng)站開發(fā)中扮演的角色、運行原理以及運行的條件,從宏觀角度為Web開發(fā)者如何構(gòu)建專業(yè)的企業(yè)網(wǎng)站提供了一個研究方向。

企業(yè)網(wǎng)站;B/S結(jié)構(gòu);Web構(gòu)件;LAMP;WAMP

0 引言

當今互聯(lián)網(wǎng)日益發(fā)達,很多人做起了個人網(wǎng)站,正是由于有越來越花哨的個人網(wǎng)站的出現(xiàn),才容易讓人產(chǎn)生網(wǎng)站制作很容易的誤解,其實建設(shè)一個具備專業(yè)性的企業(yè)商業(yè)網(wǎng)站是一件艱苦卓越的工作。個人網(wǎng)站就像兒童畫板,作畫時更多地只是一時興起,隨心所欲,因為它不必考慮目的性、完整性、擴展性以及負荷,而商業(yè)網(wǎng)站則是一套軟件,更是建立的一個工作平臺,能將工作架在互聯(lián)網(wǎng)上,所以它關(guān)乎著未來工作的效率、連續(xù)性和安全性,不容失敗。

1 重新認識網(wǎng)站

網(wǎng)站是軟件的一種,是隸屬于B/S結(jié)構(gòu)的Web系統(tǒng)開發(fā)類型。B/S是Browser/Server的縮寫,即瀏覽器和服務(wù)器結(jié)構(gòu),像用戶訪問過的所有網(wǎng)站那樣,客戶機上只需要有瀏覽器即可,不需要開發(fā)和安裝專用的客戶端軟件,而是在瀏覽器通過不同的網(wǎng)址(URL)訪問不同的WEB服務(wù)器,就形成了不同的用戶操作界面(即網(wǎng)頁),而且只要在WEB服務(wù)器上有一些改變,所有訪問這個WEB服務(wù)器的客戶端界面通過刷新就會實時更新界面。B/S結(jié)構(gòu)是對C/S結(jié)構(gòu)的一種變化或改進,相比C/S結(jié)構(gòu)有非常明顯的應(yīng)用優(yōu)勢,代表著Web應(yīng)用的發(fā)展趨勢。C/S是Client/Server的縮寫,即客戶機和服務(wù)器結(jié)構(gòu),如常用的QQ和PPS等網(wǎng)絡(luò)軟件那樣,需要下載并安裝專用的客戶端軟件才能運行,并且服務(wù)器端也需要特定的軟件支持,后臺還要采用大型數(shù)據(jù)庫系統(tǒng)。

隨著互聯(lián)網(wǎng)從Web1.0時期進入Web2.0時代,企業(yè)網(wǎng)站內(nèi)容從靜態(tài)內(nèi)容展示轉(zhuǎn)向動態(tài)內(nèi)容傳遞。區(qū)分靜態(tài)網(wǎng)站與動態(tài)網(wǎng)站最基本的方法通常是看網(wǎng)站的開發(fā)模式是否基于數(shù)據(jù)庫,也就是網(wǎng)頁是固定內(nèi)容展示(只讀)還是可在線更新(可讀寫)的。早期的網(wǎng)站一般都是由靜態(tài)網(wǎng)頁制作的,靜態(tài)網(wǎng)頁沒有程序代碼,只有HTML標記,這種網(wǎng)頁的擴展名一般是.html或.htm。靜態(tài)網(wǎng)頁一經(jīng)做成,內(nèi)容就不會變化,不管任何人訪問,都顯示同樣的內(nèi)容,如果要修改內(nèi)容,就必須修改源文件,然后重新上傳到服務(wù)器上。靜態(tài)網(wǎng)頁雖然也可以出現(xiàn)各種動態(tài)的效果,如.gif格式的動畫、Flash、滾動字母等,這些動態(tài)效果只是視覺上的,不能依此作為標準來區(qū)分網(wǎng)頁時靜態(tài)的還是動態(tài)的。動態(tài)網(wǎng)頁不僅含有HTML標記,而且含有程序代碼,這種網(wǎng)頁的擴展名是根據(jù)腳本編程語言來確定的,如ASP文件的擴展名為.asp,PHP文件的擴展名為.php。動態(tài)網(wǎng)頁能夠根據(jù)不同的時間、不同的來訪者而顯示不同的內(nèi)容,如常見的登錄、注冊、BBS、聊天室、留言板等功能都是用動態(tài)網(wǎng)頁實現(xiàn)的,所以說,現(xiàn)在網(wǎng)站大都采用的是動態(tài)網(wǎng)站開發(fā)技術(shù)。

2 動態(tài)網(wǎng)站開發(fā)所需的Web構(gòu)件

不同于其他的應(yīng)用程序開發(fā),動態(tài)網(wǎng)站開發(fā)需要多種開發(fā)技術(shù)結(jié)合在一起使用,每種技術(shù)的功能各自獨立而又要相互配合才能完成一個動態(tài)網(wǎng)站的建立,所以開發(fā)者需要掌握以下幾種web構(gòu)件,才能滿足建設(shè)一個完整動態(tài)網(wǎng)站的全部需求。

2.1 客戶端瀏覽器

播放電影和音樂需要播放器,瀏覽網(wǎng)站就需要使用瀏覽器,瀏覽器是最常使用到的客戶端軟件。在網(wǎng)站開發(fā)中,瀏覽器必不可少,因為瀏覽器要去解釋網(wǎng)頁內(nèi)容并把網(wǎng)頁顯示在你面前,所以學習Web開發(fā)一定要先對目前正在使用的瀏覽器種類有所了解。目前PC上常見的網(wǎng)頁瀏覽器包括微軟的Internet Explorer、Mozilla的Firefox、Apple的Safari,Opera、Google Chrome、GreenBrowser瀏覽器、360安全瀏覽器、搜狗高速瀏覽器、騰訊TT、傲游瀏覽器、百度瀏覽器、騰訊QQ瀏覽器等。由于存在多種不同的瀏覽器(內(nèi)核),那么Web服務(wù)器發(fā)送給客戶端的同一代碼,在不同瀏覽器中會有不一樣的解釋,顯示給用戶不一樣的結(jié)果,這是由于瀏覽器不兼容所致。為了Web更好地發(fā)展,更為了保證各種Web技術(shù)能夠很好地協(xié)調(diào)工作,W3C(萬維網(wǎng)聯(lián)盟)制定了Web標準,在開發(fā)新的應(yīng)用程序時,開發(fā)者們都需要遵守同一個標準,以確保用戶不管使用哪種瀏覽器都能訪問到相同的信息。

2.2 超文本標記語言HTML

HTML即超文本標記語言或超文本鏈接標示語言,是目前網(wǎng)絡(luò)上應(yīng)用最廣泛的語言,也是構(gòu)成網(wǎng)頁文檔的主要語言。HTML語言是通過利用各種標記(tags)來標識文檔結(jié)構(gòu)和超鏈接、圖片、文字、段落、表單等信息,再通過瀏覽讀取HTML文檔中這些不同的標記來顯示頁面,形成用戶的操作界面。雖然HTML語言面熟了文檔的結(jié)構(gòu)格式,但并不能精確的定義文檔信息必須如何顯示和排列,而只是建議WEB瀏覽器應(yīng)該如何顯示和排列這些信息,最終在用戶面前的顯示結(jié)果,取決于WEB瀏覽器本身的顯示風格及其對標記的解釋能力,這就是為什么同一文檔在不同瀏覽器中展示的效果會不一樣的原因。HTML文檔是一個放置了標記的ASCII文本文件,通常帶有.html或.htm的文件擴展名。生成一個HTML文檔主要有以下三種途徑:第一種,手工直接編寫(如,文本編輯器記事本或其他HTML編輯工具Dreamweaver等);第二種,通過某些格式轉(zhuǎn)換工具將現(xiàn)有的其他格式文檔(如WPS文檔)轉(zhuǎn)換成HTML文檔;第三種,由WEB服務(wù)器在用戶訪問時動態(tài)地生成。

2.3 層疊樣式表CSS

HTML通過特定標記只能簡單標識頁面的結(jié)構(gòu)和頁面中顯示的內(nèi)容,如果需要對頁面進行更好的布局和美化,則必須通過層疊樣式表CSS來實現(xiàn)。CSS是一種為網(wǎng)站添加布局效果的出色工具,可定義HTML元素如何被顯示,可以有效地對頁面進行布局,設(shè)置字體、顏色、背景和其他效果等來實現(xiàn)更加精確的樣式控制。CSS不能離開HTML獨立工作。CSS和HTML一樣是每個網(wǎng)頁設(shè)計人員所必須掌握的。CSS是由W3C的CSS工作組創(chuàng)建和維護的,和HTML一樣,也算是一種標記語言,因此也不需要編譯,還是直接由瀏覽器解釋執(zhí)行的。所以在不同的瀏覽器中展示的效果也會不一樣,開發(fā)者同樣要遵守W3C制定的標準。

2.4 客戶端腳本編程語言JavaScrip

首先說明,JavaScript和Java無關(guān),JavaScript 是屬于網(wǎng)絡(luò)的腳本語言。HTML用來在頁面中顯示數(shù)據(jù),CSS用來對頁面進行布局與美化,JavaScrip則是用來編寫網(wǎng)頁的功能特效,能夠?qū)崿F(xiàn)用戶和瀏覽器之間的互動性,這樣才能有能力傳遞更多的動態(tài)網(wǎng)站內(nèi)容??蛻舳四_本編程語言有多種,如:JavaScrip、Jscrip、Applet等,都可以開發(fā)同樣的交互式WEB網(wǎng)頁,而WEB開發(fā)中使用最多,瀏覽器支持最好、案例豐富的是JavaScrip腳本語言。編寫JavaScrip代碼也要遵循W3C標準,任何編寫HTML文檔的軟件都可以用來開發(fā)JavaScrip腳本程序,JavaScrip腳本可以寫在一個后綴聞名為.js的文本文件中,也可以嵌入到HTML文檔中。

2.5 Web服務(wù)器

安裝了Web服務(wù)器軟件的計算機就是Web服務(wù)器。Web服務(wù)器軟件對外提供Web服務(wù),供客戶訪問瀏覽,接收客戶端請求,然后將特定內(nèi)容返回客戶端。其工作流程是:用戶點擊超鏈接或在瀏覽器中輸入地址后,此時瀏覽器將該信息轉(zhuǎn)換成標準的HTTP請求發(fā)送給Web服務(wù)器,當Web服務(wù)器接收到HTTP請求后,根據(jù)請求內(nèi)容查找所需信息資源,找到相應(yīng)資源后,Web服務(wù)器將該部分資源通過標準的HTTP響應(yīng)發(fā)送回瀏覽器,瀏覽器接收到響應(yīng)后就將HTML文檔顯示出來。目前可用的Web服務(wù)器有很多,最常見的是Apache和微軟的IIS服務(wù)器。Apache一直是市場上使用最多的Web服務(wù)器軟件,它可以運行在幾乎所有的計算機平臺上,開源、簡單、速度快、性能穩(wěn)定,并可作代理服務(wù)器使用。

2.6 服務(wù)器編程語言

前端開發(fā)語言只負責描述界面,即就是前面介紹的HTML、CSS和JS,只是為了實現(xiàn)整個頁面效果。服務(wù)器編程語言指的是在Web服務(wù)器端運行的動態(tài)語言,主要是對后臺數(shù)據(jù)庫的操作和訪問,通過語句實現(xiàn)數(shù)據(jù)自動獲取等功能。服務(wù)器端編程語言也有多種,常用的有ASP、JSP 和PHP等,目前比較流行的是PHP編程語言,它開源免費而且自身融合了現(xiàn)代編程語言的一些最佳特性。

2.7 數(shù)據(jù)庫管理系統(tǒng)

動態(tài)網(wǎng)站開發(fā)是基于數(shù)據(jù)庫的,需要將網(wǎng)站內(nèi)容存儲在數(shù)據(jù)庫中,所以要為網(wǎng)站選擇一款合適的數(shù)據(jù)庫管理系統(tǒng),以便負責和管理網(wǎng)站所需的數(shù)據(jù),例如,文字、圖片、聲音等內(nèi)容。當用戶通過瀏覽器請求數(shù)據(jù)時,在服務(wù)器端程序中接受到用戶的請求后,通過SQL語言(結(jié)構(gòu)化查詢語言)對數(shù)據(jù)庫進行查詢、添加、刪除或修改操作,并將結(jié)果整理成HTML,發(fā)回到瀏覽器上顯示。數(shù)據(jù)庫管理系統(tǒng)有多種版本,都是使用標準的SQL語句訪問數(shù)據(jù)庫中的,例如,SQL Server、Oracle、MySQL、Sybase、DB2、Access等。MySQL和PHP一樣是開源免費的軟件,是一個真正多用戶、多線程的SQL數(shù)據(jù)庫服務(wù)器,執(zhí)行效率和穩(wěn)定性高、操作簡單易用,同時還提供網(wǎng)頁形式的phpMyAdmin管理界面和多種圖形管理界面,簡單易學、管理方便,是目前網(wǎng)站開發(fā)首選的數(shù)據(jù)庫管理系統(tǒng)。

3 動態(tài)網(wǎng)站開發(fā)平臺搭建

Apache 是目前應(yīng)用最廣的 Web服務(wù)器; PHP 是一種類似ASP的服務(wù)器端腳本語言,而MySQL 是一個小巧的數(shù)據(jù)庫系統(tǒng)軟件,它們特別適用于網(wǎng)站建設(shè)。Apache+PHP+MySQL不僅僅是開源項目, 可免費獲取,而且這幾個服務(wù)器軟件都能夠運行在主流的操作系統(tǒng)上,如Linux、Windows、UNIX和OS/2等,可移植性好,所以說,這種組合是目前設(shè)計動態(tài)網(wǎng)站的最佳解決方案,并且已經(jīng)成為Web服務(wù)器的一種配置標準。

3.1 LAMP網(wǎng)站架構(gòu)

LAMP網(wǎng)站架構(gòu)指的是在Linux操作系統(tǒng)上運行Apache服務(wù)器、MySQL服務(wù)器和PHP應(yīng)用程序服務(wù)器的組合,它們組成了一個強大的Web應(yīng)用程序平臺,目前幾乎在所有的Linux發(fā)布版中都默認包含了這些產(chǎn)品,隨著開源潮流的蓬勃發(fā)展,開放源碼的LAMP已經(jīng)于J2EE和.NET商業(yè)軟件形成三足鼎立之勢,受到整個IT界的關(guān)注。但是Linux系統(tǒng)沒有提供很好的圖形操作界面,多數(shù)功能都要使用命令行工具來完成,所以一般用戶會覺得使用Linux很復(fù)雜,沒有Windows容易上手,另外提供的程序開發(fā)工具軟件也沒有Windows系統(tǒng)中提供的多,因此,目前使用Windows操作系統(tǒng)的人數(shù)還是遠遠多于使用Linux系統(tǒng)的人數(shù)。

3.2 WAMP網(wǎng)站架構(gòu)

按最高標準去安裝一個完美的LAMP環(huán)境,對于初學者來說是一個比較困難的任務(wù)。初學者應(yīng)該選擇自己最熟悉的操作系統(tǒng),并不是非要先花費大量的時間和精力去學習Linux操作系統(tǒng)。因此對Linux系統(tǒng)并不熟悉的用戶來說,在Windows系統(tǒng)上安裝Web工作環(huán)境也是不錯的選擇,也就是在Windows操作系統(tǒng)上運行Apache服務(wù)器、MySQL數(shù)據(jù)庫和PHP編程語言,形成WAMP網(wǎng)站架構(gòu)。目前很多使用PHP的網(wǎng)站都是基于Windows系統(tǒng)的,看來圖形化界面還是有很大誘惑的。對于初學者來說,項目可以先在Windows系統(tǒng)中開發(fā),開發(fā)完后再把整個項目移植到Linux服務(wù)器上,畢竟Windows系統(tǒng)和Linux系統(tǒng)之間有很好的兼容性。在Windows操作系統(tǒng)中最好的安裝方式是分別獨立安裝Apache 2、PHP 5、MYSQL 5和phpmyadmin 等幾個軟件。獨立安裝的好處是可以自由選擇這些組合的具體版本,清晰掌握自己計算機里安裝了哪些程序,以及它們的具體配置情況,這將給以后的系統(tǒng)系統(tǒng)維護和軟件升級帶來很大的幫助。

4 結(jié)語

一個動態(tài)網(wǎng)站服務(wù)器平臺的最少組合應(yīng)該包括操作系統(tǒng)、Web服務(wù)器、應(yīng)用服務(wù)器以及數(shù)據(jù)庫,網(wǎng)站開發(fā)平臺中的每個組件都有多種可以選擇的軟件。任何一種技術(shù)都不可能十全十美,所以搭建一個優(yōu)秀的網(wǎng)站服務(wù)器平臺往往要根據(jù)企業(yè)的需要而定,有時甚至由開發(fā)者的個人愛好來決定,當然更要考慮到部署費用、安全機制、性能及管理維護等因素。

[1] 高洛峰.細說PHP[M].北京:電子工業(yè)出版社,2013.

[2] 劉增杰、姬遠鵬.PHP+MySQL動態(tài)網(wǎng)站開發(fā)[M].北京:清華大學出版社,2013.

[3] 李俊民.HTML5+CSS3網(wǎng)頁設(shè)計經(jīng)典范例[M].北京:電子工業(yè)出版社,2012.

[4] 溫謙.CSS設(shè)計徹底研究[M].北京:人民郵電出版社.2013. [5] LUMP.LAMP系統(tǒng)工程師實用教程[M].北京:科學出版社,2008.

To explore the enterprise website building technology

Li Xiaoxia
(Shaanxi Institute Of Technology,Xi'an,710302)

Enterprise website is part of the B/S structure of the software,is the most common type of development in Web system.The Web component of enterprise website development required,each Web component plays a role in website development,operation principle and operation conditions,from the macroscopic angle for Web developers how to build a professional enterprise web site provides a research direction.

Enterprise website;B/S structure;Web artifacts;LAMP;WAMP

李小遐(1968-),女,漢族,陜西,陜西國防工業(yè)職業(yè)技術(shù)學院,副教授,碩士,軟件技術(shù)方向。

猜你喜歡
編程語言瀏覽器網(wǎng)頁
基于JavaScript編程語言之 閉包技術(shù)在焦點輪播上的應(yīng)用
基于HTML5與CSS3的網(wǎng)頁設(shè)計技術(shù)研究
Java編程語言的特點與應(yīng)用
反瀏覽器指紋追蹤
基于CSS的網(wǎng)頁導航欄的設(shè)計
基于HTML5靜態(tài)網(wǎng)頁設(shè)計
淺談不同編程語言對計算機軟件開發(fā)的影響
基于URL和網(wǎng)頁類型的網(wǎng)頁信息采集研究
面向?qū)ο骔eb開發(fā)編程語言的的評估方法
環(huán)球瀏覽器
兴国县| 和田县| 读书| 黔东| 荥阳市| 黎城县| 汉川市| 宝坻区| 宣恩县| 峡江县| 嵩明县| 股票| 怀柔区| 清水河县| 玉山县| 南丹县| 龙里县| 昌宁县| 洱源县| 思南县| 大英县| 奉新县| 无极县| 大竹县| 铁岭市| 滦南县| 拉孜县| 闵行区| 呈贡县| 和林格尔县| 新平| 太仓市| 永川市| 灯塔市| 正宁县| 石台县| 绿春县| 民丰县| 云龙县| 喜德县| 景洪市|