楊代全
摘 要:電子商務(wù)行業(yè)在社會(huì)發(fā)展過程中得到了迅速的發(fā)展,為動(dòng)態(tài)網(wǎng)絡(luò)的開發(fā)應(yīng)用提供了良好的機(jī)遇。現(xiàn)階段常用的動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)主要有ASP技術(shù)、PHP技術(shù)、JSP技術(shù)等。本文以動(dòng)態(tài)網(wǎng)站發(fā)展理論為依據(jù),介紹了PHP動(dòng)態(tài)網(wǎng)絡(luò)開發(fā)特點(diǎn),并通過將PHP與JSP、ASP對(duì)比分析,對(duì)PHP技術(shù)在動(dòng)態(tài)網(wǎng)站開發(fā)中的優(yōu)勢(shì)進(jìn)行了總結(jié)。
關(guān)鍵詞:PHP;動(dòng)態(tài)網(wǎng)站;開發(fā)
引言
從本質(zhì)上看,PHP屬于程序語(yǔ)言,利用上述語(yǔ)言能夠?qū)?dòng)態(tài)網(wǎng)站運(yùn)行程序進(jìn)行編制,全面實(shí)現(xiàn)動(dòng)態(tài)網(wǎng)站的各項(xiàng)功能。此種開發(fā)語(yǔ)言還需要進(jìn)一步進(jìn)行研究分析。其次,相關(guān)研究人員對(duì)PHP技術(shù)的運(yùn)行平臺(tái),工具語(yǔ)言機(jī)型以及數(shù)據(jù)庫(kù)連接效果等內(nèi)容進(jìn)行深入分析,這樣才能夠在動(dòng)態(tài)網(wǎng)站中充分展現(xiàn)出PHP技術(shù)優(yōu)勢(shì)。
1 動(dòng)態(tài)網(wǎng)站開發(fā)技術(shù)的概念
動(dòng)態(tài)網(wǎng)站是由動(dòng)態(tài)網(wǎng)頁(yè)組成,對(duì)比靜態(tài)網(wǎng)站,動(dòng)態(tài)網(wǎng)站更為活躍受歡迎。設(shè)計(jì)人員在了解了用戶需求后,需要在網(wǎng)頁(yè)文件里安排程序代碼,便可以控制后臺(tái)數(shù)據(jù)庫(kù),從而實(shí)現(xiàn)網(wǎng)頁(yè)的變化。這種動(dòng)態(tài)網(wǎng)頁(yè)除了不受時(shí)間局限性之外,還可以針對(duì)不同的訪問者根據(jù)其興趣愛好而設(shè)置不同的訪問頁(yè)面,從而滿足用戶的不同需求。一些大型購(gòu)物平臺(tái)例如京東購(gòu)物APP,他們?cè)谫?gòu)物首頁(yè)都設(shè)置了用戶喜歡的模塊,是通過用戶以往瀏覽內(nèi)容推送相關(guān)的購(gòu)物需求,同時(shí)展現(xiàn)一些效果以次激發(fā)用戶的購(gòu)買欲望,從而達(dá)到事半功倍的效果。事實(shí)上目前網(wǎng)絡(luò)上動(dòng)態(tài)網(wǎng)頁(yè)所包含的內(nèi)容極廣,上述提到的京東APP只是其中一個(gè)例子,通常利用語(yǔ)言程序所做出來的網(wǎng)頁(yè)統(tǒng)稱為動(dòng)態(tài)網(wǎng)頁(yè)。靜態(tài)網(wǎng)頁(yè)是利用統(tǒng)一的編寫格式和程序語(yǔ)言保持網(wǎng)頁(yè)內(nèi)容不變,目前市場(chǎng)上依然在使用,動(dòng)態(tài)網(wǎng)頁(yè)和靜態(tài)網(wǎng)頁(yè)頁(yè)的設(shè)計(jì)模式各有利弊,具體選擇要根據(jù)網(wǎng)頁(yè)的不同用途最終確定。
1.1 動(dòng)態(tài)網(wǎng)站的優(yōu)點(diǎn)
動(dòng)態(tài)網(wǎng)站具有強(qiáng)大的功能,促使當(dāng)前新媒體運(yùn)營(yíng)大跨步發(fā)展,網(wǎng)頁(yè)呈現(xiàn)的內(nèi)容更具靈活性和趣味性,使用戶有更為積極豐富的體驗(yàn)。動(dòng)態(tài)網(wǎng)站的管理工作更為便捷,更有效的避免了系統(tǒng)運(yùn)行過程當(dāng)中出現(xiàn)的各項(xiàng)應(yīng)用問題。
1.2 動(dòng)態(tài)網(wǎng)站的缺點(diǎn)
動(dòng)態(tài)網(wǎng)站也有不可避免的缺點(diǎn),當(dāng)網(wǎng)站的點(diǎn)擊量增大時(shí),系統(tǒng)服務(wù)器會(huì)因數(shù)據(jù)轉(zhuǎn)換工作量的增大而癱瘓,大大降低用戶的參與體驗(yàn)。除此之外,由于動(dòng)態(tài)網(wǎng)站其網(wǎng)頁(yè)搜索分支較多,導(dǎo)致數(shù)據(jù)在存儲(chǔ)和檢索輸出所引發(fā)的問題也較為繁雜。
1.3 靜態(tài)網(wǎng)站的優(yōu)點(diǎn)
靜態(tài)網(wǎng)站的數(shù)據(jù)轉(zhuǎn)換過程更為簡(jiǎn)單明了,由于靜態(tài)網(wǎng)站的網(wǎng)頁(yè)大多都是獨(dú)立的,所以在制造時(shí)也比較輕松,所運(yùn)用到的管理活動(dòng)也比較少。與此同時(shí),它所展示的內(nèi)容相對(duì)穩(wěn)定,有助于計(jì)算機(jī)科學(xué)的保存和管理這些信息資源。
1.4 靜態(tài)網(wǎng)站的缺點(diǎn)
靜態(tài)網(wǎng)站設(shè)置的各個(gè)網(wǎng)頁(yè)之間是相互聯(lián)系的,一旦某個(gè)環(huán)節(jié)發(fā)生問題,就只有可能會(huì)危及到整個(gè)網(wǎng)站的安全,其交互作用是固定的,缺乏一定的靈活性。不僅僅要考慮某個(gè)應(yīng)用環(huán)節(jié)的數(shù)據(jù)結(jié)構(gòu),而且要考慮整體結(jié)構(gòu)。如果內(nèi)容較多,就必須要采用大量的數(shù)據(jù)文件,這也進(jìn)一步加重了程序員的負(fù)擔(dān),網(wǎng)絡(luò)功能較弱。
2 PHP在動(dòng)態(tài)網(wǎng)站開發(fā)中的優(yōu)勢(shì)
雖然ASP、PHP和JSP三種技術(shù)都同是運(yùn)用在動(dòng)態(tài)網(wǎng)站開發(fā)的技術(shù),但是三者其實(shí)存在很多的不同,具有相當(dāng)大的差異性。在動(dòng)態(tài)網(wǎng)站開發(fā)的理論基礎(chǔ)和開發(fā)實(shí)踐的基礎(chǔ)上,通過對(duì)ASP、PHP和JSP進(jìn)行比較的方式來探究PHP在動(dòng)態(tài)網(wǎng)站開發(fā)中的優(yōu)勢(shì)。具體如下文所示。
2.1 開發(fā)運(yùn)行平臺(tái)
在ASP的開發(fā)過程中,基本不能在Unix等一系列的服務(wù)器上運(yùn)行,而只能在微軟的服務(wù)器產(chǎn)品中運(yùn)行。然而,JSP在Apache的支持下,可以實(shí)現(xiàn)在Unix、Linux等其他很多操作系統(tǒng)中運(yùn)行。除此之外,JSP是JAVA的一部分,使得它還具有只需編寫一次,就能隨時(shí)使用的特點(diǎn)。這個(gè)特點(diǎn)實(shí)地能夠?qū)崿F(xiàn)跨平臺(tái)的移植,相對(duì)其他動(dòng)態(tài)語(yǔ)言來說,JSP還具有方便、快捷的優(yōu)勢(shì)。
由于PHP在受到了IIS以及Apache等一系列服務(wù)器的支持下,能夠?qū)崿F(xiàn)在Unix、Linux等很多操作系統(tǒng)上的運(yùn)用,所以,PHP也同樣具備JSP的對(duì)運(yùn)行平臺(tái)廣泛支持和很好的跨平臺(tái)性的優(yōu)勢(shì)。雖然相較JSP來說,PHP的移植能力要差一些,但是由于目前許多開發(fā)人員運(yùn)用的Linux+Apache+MySQL平臺(tái)進(jìn)行PHP程序開發(fā)的,而Linux+Apache+MySQL平臺(tái)是存在一定的開發(fā)性的,并且可以和PHP結(jié)合的很好,使得PHP受到的限制也要小一點(diǎn),所以PHP的應(yīng)用最為廣泛。
2.2 開發(fā)語(yǔ)言和工具
通常的情況下,由于VBScript以及J Script腳本語(yǔ)言具有一目了然和操作方便的特點(diǎn),使得ASP在程序開發(fā)的時(shí)候,大多使用VBScript以及J Script腳本語(yǔ)言來填寫所開發(fā)的程序的腳本語(yǔ)言。在ASP網(wǎng)站的開發(fā)中,通常使用微軟的Dreamweaver,因?yàn)樗墓δ懿粌H包括了集成文本編輯,而且還包括了頁(yè)面瀏覽和數(shù)據(jù)庫(kù)連接等方面。此外,開發(fā)者還可以使用存在它里面的一些向?qū)碜岄_發(fā)的過程更加容易和方便。
JSP屬于JAVA語(yǔ)言的腳本語(yǔ)言范疇,它具有很強(qiáng)的語(yǔ)言功能,擴(kuò)充起來比較容易。就操作和執(zhí)行方面而言,它比VBScript以及J Script要優(yōu)秀些。就安全性來說,使用JAVA語(yǔ)言作為自己的腳本語(yǔ)言要比使用ASP時(shí)強(qiáng)。支持JSP的廠商很多,理所當(dāng)然,適宜開發(fā)工具也更多些。
2.3 數(shù)據(jù)庫(kù)連接
目前,ASP往往要使用ACCESS和SQL用兩種數(shù)據(jù)庫(kù),因?yàn)锳CCESS具有一定程度的方便性,所以ACCESS運(yùn)用在很多的小站點(diǎn)用戶和虛擬主機(jī)用戶中,ACCESS被作為他們自己的站點(diǎn)數(shù)據(jù)庫(kù)。在比較大的站點(diǎn)中通常則采用SQL,因?yàn)锳SP是通過ODBC或者是ADO來連接數(shù)據(jù)庫(kù),使得SQL具有極高的安全性。并且,這也是一種較為簡(jiǎn)單的連接方式。
對(duì)于PHP來說,它擁有很多數(shù)據(jù)操作功能,甚至能夠直接連接數(shù)據(jù)庫(kù),因此,它在數(shù)據(jù)庫(kù)的連接上要比JSP和ASP要優(yōu)秀得多。現(xiàn)在,不僅使用PHP,而且把PHP和MySQL連接起來使用的情況則要多一些,這樣能達(dá)到更加方便快捷的操作效果。
2.4 性能
對(duì)于性能方面來說,因?yàn)樵贘SP的服務(wù)器里,它擁有JAVA自動(dòng)編譯的功能,所有,它能夠自動(dòng)的編譯JAVA程序,然后生成一些比較簡(jiǎn)單的指令碼。然而,對(duì)于這些指令碼來說,它具有極其快的執(zhí)行速度,因此,JSP的執(zhí)行也比較的快。,由于JSP僅僅只需要編譯一次,就能隨時(shí)使用的特點(diǎn),使得它在代碼里面出現(xiàn)循環(huán)操作的時(shí)候的速度方面表現(xiàn)出了絕對(duì)的優(yōu)勢(shì)。而PHP在這方面性能要比JSP的差得多,在性能方面,PHP并沒有處在有利的位置。因此在未來PHP在動(dòng)態(tài)網(wǎng)站的開發(fā)中,還需要提高PHP的性能。
結(jié)語(yǔ)
綜上所述,PHP技術(shù)在動(dòng)態(tài)網(wǎng)站開發(fā)當(dāng)中具有顯著優(yōu)勢(shì)。在開發(fā)網(wǎng)站期間應(yīng)用該項(xiàng)技術(shù)時(shí),設(shè)計(jì)人員既可以使用PHP技術(shù)的語(yǔ)言功能實(shí)現(xiàn)功能編程,還可以對(duì)網(wǎng)絡(luò)目標(biāo)架構(gòu)和系統(tǒng)框架進(jìn)行設(shè)計(jì)優(yōu)化,這樣能夠有效確保動(dòng)態(tài)網(wǎng)站的運(yùn)行穩(wěn)定性。
參考文獻(xiàn):
[1] 黃錦仁.PHP在動(dòng)態(tài)網(wǎng)站開發(fā)中的優(yōu)勢(shì)與具體應(yīng)用[J].信息與電腦(理論版),2018,22(22):82-83.
[2] 吳琛.淺談基于PHP的網(wǎng)站開發(fā)類課程教學(xué)研究[J].福建電腦,2018,34(11):173-174.
[3] 劉爽,周詩(shī)輝,張華琦,王波.基于PHP技術(shù)的校園綜合服務(wù)網(wǎng)站的建設(shè)[S].教育教學(xué)論壇,2018,13(44):88-89.
[4] 周詩(shī)輝,趙天琦,王波.基于PHP網(wǎng)站建設(shè)的功能實(shí)現(xiàn)和問題分析[S].教育教學(xué)論壇,2018,25(44):205-206.
(作者單位:貴州省數(shù)據(jù)信息室)