陳凌云,胡錦平
石家莊醫(yī)學(xué)高等??茖W(xué)校,河北 石家莊 050081
隨著Internet的高速發(fā)展,Internet早已成為了一種全球信息傳遞的高速、有效、方便的手段。從網(wǎng)上獲取或發(fā)布信息已成為現(xiàn)代計(jì)算機(jī)應(yīng)用的一大特色。人們可以通過(guò)瀏覽各個(gè)網(wǎng)站,接觸到許多從書(shū)本上學(xué)不到的知識(shí),還可以看看新聞之類當(dāng)作是一種消遣。而一個(gè)企業(yè),個(gè)人通過(guò)制作自己的網(wǎng)站,向全世界宣傳自己的產(chǎn)品,提供各種產(chǎn)品的信息供顧客參考,并兼顧銷(xiāo)售。網(wǎng)站上普遍都有一些免費(fèi)資源,從而達(dá)到資源共享,使得我們足不出戶都能得到想要的資料?,F(xiàn)在很多單位、學(xué)校都有了自己的網(wǎng)站,通過(guò)網(wǎng)站使數(shù)據(jù)處理使人員訪問(wèn)更方便快捷。
由于網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,單機(jī)的軟件程序已難以滿足人們網(wǎng)絡(luò)計(jì)算的需求,就產(chǎn)生了各種各樣的網(wǎng)絡(luò)計(jì)算模式。C/S和B/S模式是網(wǎng)絡(luò)環(huán)境下開(kāi)發(fā)模式中運(yùn)用最多的兩種。C/S是客戶機(jī)(client)/服務(wù)器(server),B/S是瀏覽器(browser)/服務(wù)器。B/S模式是一種以Web技術(shù)為基礎(chǔ)的新型的MIS系統(tǒng)平臺(tái)模式。把傳統(tǒng)C/S模式中的服務(wù)器部分分解為一個(gè)數(shù)據(jù)服務(wù)器與一個(gè)或多個(gè)應(yīng)用服務(wù)器(Web服務(wù)器),從而構(gòu)成一個(gè)三層結(jié)構(gòu)的客戶服務(wù)器體系。相比于C/S模式,在B/S模式結(jié)構(gòu)下,用戶工作界面是通過(guò)IE瀏覽器來(lái)實(shí)現(xiàn)的。它簡(jiǎn)化了客戶端,使用戶的操作變得更簡(jiǎn)單,并且具有較低的開(kāi)發(fā)成本,最重要的是B/S特別適用于網(wǎng)上信息的發(fā)布。如今,大量的應(yīng)用開(kāi)始轉(zhuǎn)移到應(yīng)用B/S的模式,網(wǎng)站技術(shù)也正是應(yīng)用了這種模式。
在這種模式下應(yīng)用的HTML(HyperText Mark-up Language),即超文本標(biāo)記語(yǔ)言,是目前網(wǎng)絡(luò)上應(yīng)用最為廣泛的語(yǔ)言,也是構(gòu)成網(wǎng)頁(yè)文檔的主要語(yǔ)言。HTML文本是由HTML命令組成的描述性文本,HTML命令可以說(shuō)明文字、圖形、動(dòng)畫(huà)、聲音、表格、鏈接等。在HTML語(yǔ)言的描述下,我們制作的網(wǎng)站通??梢苑譃殪o態(tài)的和動(dòng)態(tài)的兩種。
早期的網(wǎng)站一般都是由靜態(tài)網(wǎng)頁(yè)制作的,靜態(tài)網(wǎng)站就是每個(gè)頁(yè)面都是靜態(tài)存在在服務(wù)器上的,看到的就是服務(wù)器上放置的,對(duì)服務(wù)的處理能力沒(méi)有什么要求,但是更新維護(hù)起來(lái)非常的麻煩。于是產(chǎn)生了動(dòng)態(tài)網(wǎng)站。所謂的動(dòng)態(tài),并不是指我們?cè)诰W(wǎng)頁(yè)中插入動(dòng)態(tài)的gif圖片或者是flash等元素,它是指能與客戶交互的網(wǎng)站。動(dòng)態(tài)網(wǎng)站就是服務(wù)器上放置程序,訪問(wèn)的時(shí)候,實(shí)時(shí)從數(shù)據(jù)庫(kù)讀出數(shù)據(jù)生成頁(yè)面,所以需要服務(wù)器先執(zhí)行一遍。它需要連接數(shù)據(jù)庫(kù),并把更新的數(shù)據(jù)放進(jìn)數(shù)據(jù)庫(kù),頁(yè)面是自動(dòng)生成的。在這種技術(shù)下,用戶可以在瀏覽器中實(shí)現(xiàn)注冊(cè)、信息發(fā)布、產(chǎn)品展示、訂單管理等。
在B/S模式下進(jìn)行動(dòng)態(tài)網(wǎng)頁(yè)制作得需要一定的編程技術(shù),我們可以使用很多的技術(shù),但是一般來(lái)講,我們應(yīng)用的最多的主要是以下幾種:asp、jsp、php、asp.net。說(shuō)通俗一點(diǎn),就是指當(dāng)我們?yōu)g覽網(wǎng)頁(yè)的時(shí)候,網(wǎng)頁(yè)分別是以asp、jsp、php、aspx為擴(kuò)展名的。
ASP(Active Server Pages),是基于微軟Windows平臺(tái)的動(dòng)態(tài)頁(yè)面開(kāi)發(fā)技術(shù),可以用VBScript或JavaScript語(yǔ)言來(lái)編寫(xiě),支持COM/DCOM構(gòu)件模型,易學(xué)易用,開(kāi)發(fā)效率高。目前為止,ASP技術(shù)目前已發(fā)展到.net版,這就是我們前邊所說(shuō)的ASP.net。在開(kāi)發(fā)ASP時(shí),我們常常先把靜態(tài)網(wǎng)頁(yè)設(shè)計(jì)好,并在此基礎(chǔ)上添加上腳本語(yǔ)言。它所用的腳本語(yǔ)言是JavaScript和VBScript。ASP中的ADO對(duì)象用來(lái)執(zhí)行與數(shù)據(jù)庫(kù)相關(guān)的操作,ADO以O(shè)LEDB或ODBC的方式訪問(wèn)數(shù)據(jù)庫(kù),在.NET版本中這一對(duì)象稱為ADO.NET。
PHP(Personal Home Pages),PHP 是一種 HTML 內(nèi)嵌式的語(yǔ)言 ,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語(yǔ)言,PHP的語(yǔ)法與C語(yǔ)言、Java語(yǔ)言的語(yǔ)法極為相似,但也有自己獨(dú)特的語(yǔ)法。它具有龐大的函數(shù)庫(kù),這主要是因?yàn)樗情_(kāi)源式的,源代碼完全公開(kāi),每個(gè)使用PHP的程序員都可以加入自己的函數(shù)庫(kù),從而實(shí)現(xiàn)更多的功能,PHP支持幾乎所有的數(shù)據(jù)庫(kù)。
JSP(Java Server Pages),JSP技術(shù)使用Java編程語(yǔ)言編寫(xiě)類XML的tags和scriptlets,來(lái)封裝產(chǎn)生動(dòng)態(tài)網(wǎng)頁(yè)的處理邏輯。網(wǎng)頁(yè)還能通過(guò)tags和scriptlets訪問(wèn)存在于服務(wù)端的資源的應(yīng)用邏輯。JSP將網(wǎng)頁(yè)邏輯與網(wǎng)頁(yè)設(shè)計(jì)和顯示分離,支持可重用的基于組件的設(shè)計(jì),使基于Web的應(yīng)用程序的開(kāi)發(fā)變得迅速和容易。Web服務(wù)器在遇到訪問(wèn)JSP網(wǎng)頁(yè)的請(qǐng)求時(shí),首先執(zhí)行其中的程序段,然后將執(zhí)行結(jié)果連同JSP文件中的HTML代碼一起返回給客戶。插入的Java程序段可以操作數(shù)據(jù)庫(kù)、重新定向網(wǎng)頁(yè)等,以實(shí)現(xiàn)建立動(dòng)態(tài)網(wǎng)頁(yè)所需要的功能。
選擇并設(shè)計(jì)好腳本語(yǔ)言之后,我們還要選擇一種合適的開(kāi)發(fā)工具,來(lái)制作靜態(tài)網(wǎng)頁(yè)。因?yàn)檫@些技術(shù)都是嵌入到HTML之內(nèi)的。我們常用的靜態(tài)頁(yè)面設(shè)計(jì)工具有Frontpage,還有被稱為網(wǎng)頁(yè)制作三劍客的Dreamweaver、Fireworks、Flash。此外還有非常好用的圖形制作工具Photoshop。這都使我們的網(wǎng)站制作變的簡(jiǎn)單而有趣。
[1]任泰明.基于B/S結(jié)構(gòu)的軟件開(kāi)發(fā)技術(shù).西安電子科技大學(xué)出版社,2006.
[2]鄧子云,燕峰.JSP網(wǎng)絡(luò)編程從基礎(chǔ)到實(shí)踐.電子工業(yè)出版社,2008.
[3]徐磊.網(wǎng)頁(yè)制作與網(wǎng)站建設(shè)技術(shù)大全.清華大學(xué)出版社,2008.