李小遐
摘要:目前商務(wù)網(wǎng)站的數(shù)量還在大量的增加,網(wǎng)站給用戶提供的功能需要根據(jù)企業(yè)和用戶的需求來決定。若想開發(fā)一個(gè)優(yōu)秀的商務(wù)網(wǎng)站,開發(fā)者需要根據(jù)網(wǎng)站功能和軟件開發(fā)運(yùn)行成本等多個(gè)方面來控制選用網(wǎng)站的開發(fā)技術(shù)和運(yùn)行環(huán)境。
關(guān)鍵詞:商務(wù)網(wǎng)站 B/S結(jié)構(gòu) 運(yùn)行環(huán)境 Web平臺
中圖分類號:TP393文獻(xiàn)標(biāo)識碼:A文章編號:1009-5349(2017)19-0198-01
一、認(rèn)識網(wǎng)站
網(wǎng)站其實(shí)就是軟件,所以搭建網(wǎng)站也是軟件開發(fā)中的一種。如今商務(wù)網(wǎng)站開始進(jìn)入細(xì)分時(shí)代,大而全的商務(wù)網(wǎng)站很難生存。因?yàn)楹髞碚咭呀?jīng)很難與阿里巴巴等巨頭競爭了。所以要做最具吸引力的商務(wù)網(wǎng)站,只能是瞄準(zhǔn)一個(gè)行業(yè)做精、做細(xì)、做透。
網(wǎng)站分靜態(tài)網(wǎng)站和動態(tài)網(wǎng)站。靜態(tài)網(wǎng)站的頁面通常是HTML格式,沒有后臺數(shù)據(jù)庫支持,網(wǎng)頁更多屬于展示型,開發(fā)者制作什么內(nèi)容就顯示什么內(nèi)容,網(wǎng)頁的內(nèi)容通常是固定的,用戶瀏覽時(shí)不會有變化,也不能進(jìn)行交互操作,雖然制作技術(shù)簡單但后期維護(hù)和更新起來較為麻煩。相比靜態(tài)網(wǎng)站而言,動態(tài)網(wǎng)站的內(nèi)容可以視不同的用戶操作進(jìn)行變更,需要服務(wù)器端的數(shù)據(jù)庫系統(tǒng)支持,開發(fā)者既要制作頁面,還需要編寫腳本代碼和調(diào)用數(shù)據(jù)庫實(shí)現(xiàn)所需的高級功能,所以對開發(fā)者的邏輯思維要求較高,技術(shù)難度增大。動態(tài)網(wǎng)站的網(wǎng)頁文件擴(kuò)展名通常為ASP、JSP、PHP或ASPX等,網(wǎng)站服務(wù)器空間配置要比靜態(tài)網(wǎng)頁要求高,費(fèi)用也相對較高,不過動態(tài)網(wǎng)頁更有利于網(wǎng)站內(nèi)容的實(shí)時(shí)更新,適合企業(yè)建立商務(wù)網(wǎng)站。
如今的商務(wù)網(wǎng)站可以說均采用的是動態(tài)網(wǎng)站開發(fā)技術(shù)開發(fā)而成,而且大都使用的是B/S(瀏覽器/服務(wù)器)體系結(jié)構(gòu)。B/S結(jié)構(gòu)的網(wǎng)絡(luò)軟件開發(fā)不等同于簡單的網(wǎng)頁制作,網(wǎng)頁制作只是它的一種簡單形式,其主要以內(nèi)容發(fā)布和產(chǎn)品展示為主,開發(fā)比較容易,而電子商務(wù)系統(tǒng)、交流論壇、搜索引擎等等,這些才是真正意義上的B/S結(jié)構(gòu)的網(wǎng)絡(luò)軟件開發(fā)形式,是以用戶和系統(tǒng)交互為主,注重業(yè)務(wù)處理,對編程的邏輯要求比較高。
二、網(wǎng)站開發(fā)所需的構(gòu)件
網(wǎng)站是一套軟件系統(tǒng),其開發(fā)需要結(jié)合多種開發(fā)技術(shù)。一個(gè)完整的網(wǎng)站會涉及客戶端瀏覽器、HTML超文本標(biāo)記語言、CSS層疊樣式表、客戶端腳本編程語言以及Web服務(wù)器、服務(wù)器端腳本編程語言和數(shù)據(jù)庫管理系統(tǒng)等諸多構(gòu)件。用戶在瀏覽器地址欄中通過URL訪問不同的Web服務(wù)器,就形成了不同的用戶操作界面。動態(tài)網(wǎng)站都是通過瀏覽器中的圖形界面來實(shí)現(xiàn)與Web服務(wù)器和數(shù)據(jù)庫的交互。HTML用來在頁面中顯示數(shù)據(jù),而CSS則對頁面進(jìn)行布局和美化??蛻舳四_本編程語言是為HTML設(shè)計(jì)者提供的一種編程工具,可以在HTML頁面中放入動態(tài)的文本,能夠?qū)κ录M(jìn)行反映,可讀取并修改HTML元素和元素中的內(nèi)容??蛻舳四_本語言有多種,如JavaScrip、VBScrip等,都可以開發(fā)交互式Web頁面,而使用最多、瀏覽器支持最好、案例豐富的是JavaScrip腳本語言。
網(wǎng)站是所有網(wǎng)頁的集合,要想讓別人看到你的頁面,就必須對網(wǎng)站進(jìn)行發(fā)布。所以必須把網(wǎng)站上傳到一臺Web服務(wù)器(Web Server)的根目錄中,才能完成對網(wǎng)站的發(fā)布,可以說Web服務(wù)器就是保存網(wǎng)頁的遠(yuǎn)程服務(wù)器。
三、網(wǎng)站軟件開發(fā)工作流程
開發(fā)一個(gè)B/S結(jié)構(gòu)的網(wǎng)站軟件需要多種技術(shù)結(jié)合使用??蛻舳艘话闶褂肏TML、CSS、JavaScript等技術(shù)來編寫,并使用瀏覽器解釋圖形界面,提供給用戶瀏覽或者操作。服務(wù)器端則需要使用Web服務(wù)器來接收客戶端的請求,并把請求的結(jié)果響應(yīng)給客戶端,使用數(shù)據(jù)庫管理系統(tǒng)存儲和管理網(wǎng)站中業(yè)務(wù)處理所需的數(shù)據(jù)以及通過服務(wù)器腳本語言及時(shí)響應(yīng)處理結(jié)果,通過訪問數(shù)據(jù)庫動態(tài)生成頁面的內(nèi)容。
四、動態(tài)網(wǎng)站開發(fā)平臺
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,目前網(wǎng)站開發(fā)環(huán)境可有多種選擇。比如,大型網(wǎng)站開發(fā)平臺比較流行PHP+Oralce,Web應(yīng)用系統(tǒng)大都采用Asp.net+SQL,而政府或大型企業(yè)Web開發(fā)一般采用Jsp+Oracle比較合適。其中,PHP是一種創(chuàng)建交互性站點(diǎn)的強(qiáng)有力的服務(wù)器端的腳本語言,它是免費(fèi)的,并且使用非常廣泛,同時(shí)對于像微軟ASP這樣的競爭者來說,PHP無疑是另一種高效率的選擇,而且極其適合網(wǎng)站開發(fā),其代碼可以直接嵌入HTML代碼中,PHP語言非常類似P erl語言和C語言。它通常和Apache服務(wù)器一起使用,也可以工作在Windows的微軟IIS平臺。
五、 網(wǎng)站工作原理
網(wǎng)站的工作方式其實(shí)比較簡單,作為B/S架構(gòu)的動態(tài)網(wǎng)站開發(fā)者,必須了解OSI模型(或TCP/IP網(wǎng)絡(luò)協(xié)議),Web實(shí)際是處在OSI模型的應(yīng)用層。舉例來說,如果用戶向服務(wù)器請求的是一個(gè)PHP腳本文件,那么服務(wù)器除了要安裝Apache之外,還要安裝PHP應(yīng)用程序服務(wù)器去解釋執(zhí)行,還要在Apache服務(wù)器中處理客戶端的PHP文件請求,并根據(jù)不同用戶的請求操作,解釋成不同的HTML靜態(tài)代碼反饋給當(dāng)前用戶。也就是說,用戶發(fā)出的動態(tài)請求,返回給客戶端瀏覽器的卻是一個(gè)很單純的靜態(tài)HTML網(wǎng)頁,說明動態(tài)網(wǎng)站在用戶端是看不到PHP程序源代碼的,在一定程度上起到了代碼保護(hù)的作用。
六、結(jié)語
雖然網(wǎng)站開發(fā)技術(shù)組件有多種版本供開發(fā)者選擇,但隨著開發(fā)潮流的蓬勃發(fā)展,開放源代碼的LAMP組合以其兼容度高、投資成本低廉、運(yùn)行穩(wěn)定等優(yōu)勢,已經(jīng)超過J2EE和ASP.NET,受到整個(gè)IT界的關(guān)注。在融合了現(xiàn)代編程語言的一些最佳特性后,PHP、Apache和My SQL組合已經(jīng)成為Web服務(wù)器的一種標(biāo)準(zhǔn)配置。
責(zé)任編輯:孫瑤endprint