999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于PHP的動態(tài)網站研究與實現

2015-11-08 05:29:30權治宋晶晶
計算機與網絡 2015年11期
關鍵詞:功能模塊數據庫用戶

權治 宋晶晶

(中國電子科技集團公司第五十四研究所,河北 石家莊 050081)

基于PHP的動態(tài)網站研究與實現

權治宋晶晶

(中國電子科技集團公司第五十四研究所,河北石家莊050081)

針對動態(tài)網站與靜態(tài)網站的區(qū)別,總結了各自的優(yōu)缺點,闡述了各自的適用范圍。介紹了超文本預處理語言(Hypertext Preprocessor,PHP)的基本概念、在動態(tài)網站中的運行原理,并與活躍服務器頁(Active Server Pages,ASP)、爪哇服務器頁面(Java Server Pages,JSP)等語言進行了比較。闡述了一些基本概念、功能模塊組成,提出PHP與MYSQL的最佳搭配方案,指出了系統運行的軟硬件環(huán)境,通過動態(tài)網站的實現過程驗證了基于PHP的動態(tài)網站系統的高效性和易操作性。

PHP動態(tài)網站開源高效

1 引言

網絡憑借其卓越的互動性與便捷的交流手段已成為最有發(fā)展?jié)摿εc前途的新興媒體,各種網站的出現,尤其是動態(tài)網站的產生更是在潛移默化之中改變著人們的生活方式。動態(tài)網站的功能之所以強大,關鍵在于它運用的腳本程序。目前,主流腳本程序主要由3種語言實現,分別是PHP、ASP和JSP。相對而言,PHP語言應用更為廣泛,它能夠誕生并且發(fā)展到今天的規(guī)模,可以說是全世界免費代碼開發(fā)者共同努力的結果。它是通過Internet把眾多程序員的編程精粹匯聚,再由PHP開發(fā)者將其轉化到程序設計語言中才誕生的。可以說,PHP是Internet的產物,是開放源代碼自由交流的勝利成果[1]。

2 動態(tài)網站與開發(fā)語言介紹

2.1動態(tài)網站

網站有動態(tài)網站和靜態(tài)網站之分。動態(tài)網站由動態(tài)網頁構成,靜態(tài)網站由靜態(tài)網頁構成。

動態(tài)網頁是指網頁文件里包含了程序代碼,通過后臺數據庫與Web服務器的信息交互,由后臺數據庫提供實時數據更新和數據查詢服務。動態(tài)網頁能夠根據不同時間和不同的訪問者而顯示不同的內容。如BBS、留言板和購物系統通常用動態(tài)網頁實現。動態(tài)網頁與網頁上的動畫效果、滾動字幕等視覺上的“動態(tài)效果”沒有直接關系[2],這些只是網頁具體內容的表現形式,一般采用動態(tài)網站技術生成的網頁都稱為動態(tài)網頁。動態(tài)網頁的界定與網頁是否具有動態(tài)效果無關。一般,PHP、ASP和JSP等語言做出來的網頁為動態(tài)網頁。

靜態(tài)網頁采用純粹超文本標記語言(Hypertext Markup Language,HTML)格式編寫,其內容是固定不變的,所有用戶瀏覽WEB服務器,返回的HTML頁面相同。靜態(tài)網頁是相對于動態(tài)網頁而言的,它是網站建設的基礎,更新起來比較麻煩,適用于一般更新較少的展示型網站。

動態(tài)網站與靜態(tài)網站各有千秋,概括如下:

(1)動態(tài)網站的優(yōu)點

①能夠實現更多的功能,如用戶注冊、用戶登錄、用戶管理等;

②內容維護簡單方便,通常有網站后臺,在網站后臺即可操作;

③以數據庫技術為基礎,大大降低了網站維護的工作量。

(2)動態(tài)網站的缺點

首先隨著訪問人數的增多,服務器負載就會不斷增大,最終會出現訪問速度特別慢,甚至崩潰的問題;再就是對搜索引擎的親和力不強,因為動態(tài)網站的網頁,大多數都是動態(tài)形成的,不利于搜索引擎的收錄。

(3)靜態(tài)網站的優(yōu)點

①獨立的文件,移植方便;

②制作方便,不需要復雜的編程功底;

③內容相對穩(wěn)定,因此有利于搜索引擎抓取內容、收錄。

(4)靜態(tài)網站的缺點

①后期維護工作量大,必須重新制作;

②對于內容很多的靜態(tài)網站,需要大量HTML文件;

③交互性較差,在功能方面有較大的限制。

動態(tài)網站通常用于信息變化快且需要用戶交互的企業(yè)類網站;靜態(tài)網站通常用于不經常更新的企業(yè)類、學校類或個人網站,它制作簡單,有利于搜索引擎優(yōu)化。

2.2PHP開發(fā)語言

PHP是一種跨平臺的開放源代碼的服務器端嵌入式腳本語言。

2.2.1PHP特性

PHP的迅速發(fā)展,與其特有的一些優(yōu)點密不可分,主要表現在以下幾個方面:

①公開的源代碼;

②語言風格與C語言類似,簡單易學;

③內嵌在HTML文檔中,與HTML網頁能夠較好的融合,服務器解釋腳本沒有多余的負擔,執(zhí)行效率高;

④支持跨平臺運行,支持多種WEB服務器和不同的操作系統;

⑤提供豐富的數據庫接口,支持幾乎所有流行的數據庫;⑥程序在服務器端執(zhí)行,能夠充分利用服務器性能高、計算能力強的優(yōu)勢,程序在服務器端執(zhí)行完畢后再將結果發(fā)送至瀏覽器,使得運行速度快;

⑦PHP執(zhí)行引擎將用戶經常訪問的PHP程序常駐內存中,重復訪問時無需重新編譯,大大縮短運行時間。

2.2.2PHP動態(tài)網站運行原理

用PHP開發(fā)的動態(tài)網站與其他語言的動態(tài)網站運行原理基本相同[3],其流程如圖1所示。

圖1 PHP的運行流程圖

2.2.3PHP與其他語言比較

PHP與ASP、JSP比較如表1所示。

表1 PHP與ASP、JSP的比較

由表1可以看出,在跨平臺、Web服務器支持程度、執(zhí)行效率、穩(wěn)定性、開發(fā)時間、網頁結合程度、學習門檻、函數支持、系統安全及升級速度上綜合起來看,PHP都明顯優(yōu)于ASP和JSP[4]。

3 動態(tài)網站開發(fā)主要因素

3.1系統基本概念

網站前臺和網站后臺通常是相對動態(tài)網站而言,也就是網站建設是基于數據庫開發(fā)的網站。

網站前臺:前臺是面向網站訪問用戶的,通俗的說即是給訪問網站的人瀏覽或交互的內容和頁面。網站前臺訪問可以瀏覽公開發(fā)布的內容,如通知公告、科研動態(tài)、常用聯系人、提交留言等操作。管理者可以通過事先注冊的用戶名和密碼登錄到后臺的網頁來發(fā)布通知公告、科研動態(tài)、查看留言等操作。

網站后臺:即網站管理后臺,是指用于管理網站前臺的一系列操作,如通知公告、企業(yè)信息的增加、修改、刪除等。通過網站管理后臺,可以有效的管理網站信息。

動態(tài)網站系統將前臺和后臺完全分開進行管理,最大化保證了網站的安全性。

層疊樣式表(Cascading Style Sheets,CSS),通常又稱為“風格樣式表”,它是用來進行網頁風格設計的。它可以用于控制網頁中字體、顏色、圖像、表格、鏈接和布局格式等,它使網頁內容和樣式定義徹底分開,可以將CSS保存為.css的文件,使用時再進行調用導入,這樣就可以只需修改樣式文件便可達到頁面設計的效果。

用戶與用戶組:用戶是指管理或瀏覽網站的客戶。用戶組是具有相同權限的用戶集合,即只要對這個用戶組賦予一定的權力,那么該組內的用戶就具有相同的權力。

緩存:緩存(Cache)用于存儲臨時數據,斷電后存儲的內容會消失。有些網站由于前期設計以及其它原因網站是純動態(tài)或者是大部分是動態(tài)的,對數據庫的操作很頻繁,造成網站訪問速度很慢。利用緩存技術,第一次訪問速度比較慢,因為沒有緩存,第二次就是調用緩存文件,系統直接從緩存中獲取相關數據,這樣速度遠遠大于再次進行數據庫操作。

3.2系統功能模塊組成

一個基本的動態(tài)網站主要包括相關功能模塊及后臺管理兩部分,相關功能模塊又包括7個主要功能模塊。如圖2所示。

圖2 動態(tài)網站架構

(1)用戶注冊登錄模塊

該模塊主要完成新用戶的注冊登錄。注冊登錄的目的是可以發(fā)布信息、查閱及統計信息。

(2)搜索功能模塊

該模塊用于在網站中搜索相關標題信息,按照搜索的條件和規(guī)則顯示,搜索的結果就是標題顯示頁面。

(3)標題顯示功能模塊

該模塊就是將發(fā)布的信息簡要顯示在主頁頁面,顯示內容為標題+詳細頁面的鏈接地址。用戶點擊詳細頁面的鏈接地址,就能顯示出詳細信息頁面。

(4)詳細信息功能模塊

該模塊主要用于存儲顯示用戶發(fā)布的詳細的信息。

(5)友情鏈接功能模塊

該模塊為用戶自動鏈接到指定文字鏈接地址。利用該模塊,管理員可以對常用的工具、網站等進行鏈接,便于用戶更快、更準確地找到相關信息。

(6)用戶管理功能模塊

該模塊主要進行用戶的添加、刪除,密碼修改及用戶權限的控制。它實現了基于用戶組的訪問控制模型,不同用戶組被賦予相應的權限,各用戶組內人員只管理網站相應版塊的工作。這種模式讓網站管理人員各盡其職,最大化提高工作效率。

(7)數據庫備份恢復功能模塊

該模塊主要進行數據庫的備份、恢復工作。

3.3PHP+MYSQL組合

動態(tài)網站開發(fā)離不開數據存儲,數據存儲則離不開數據庫。目前市場上流行的大型數據庫有Oracle、SQL Server等,也有像諸如Access等的小型數據庫。對于網站開發(fā)而言,一般中小型數據庫系統就能滿足要求。MYSQL數據庫就是當前PHP語言開發(fā)中使用最為廣泛的數據庫[5]。

MYSQL是一個廣受歡迎的中型關系數據管理系統,它免費、快速、跨平臺[6],并且支持多線程、多用戶、和重負載的性能要求。

PHP與MYSQL組合被稱為“最佳搭檔”,使用PHP+MYSQL進行WEB應用系統開發(fā)是一種非常理想的選擇。PHP+MYSQL可以在WINDOWS系統下運行,也可以在Linux系統下運行。

用PHP語言操作MYSQL數據庫的流程如圖3所示。

圖3 PHP操作MYSQL數據庫流程

當然,PHP不僅僅只支持MYSQL數據庫一種。根據PHP官方提供的資料,PHP支持幾乎全部當前主流的數據庫[7]。但是PHP和MYSQL的搭配不論從性能還是易用性上都毫無疑問的成為了開發(fā)者的首選。此外,PHP和MYSQL搭配的另一個主要原因是兩者均是免費和開放源代碼的,并且都具有很好的跨平臺性。這使得搭建Web服務器的成本幾乎為零,而且開發(fā)出來的程序具有可移植性。

3.4系統運行環(huán)境

基于PHP的動態(tài)網站使用PHP語言開發(fā),需要運行于支持PHP環(huán)境的阿帕奇(Apache Http Server,APACHE)[8]或互聯網信息服務(Internet Information Services,IIS)系統下。該軟件正常運行的軟硬件環(huán)境要求如下:

①操作系統:Windows或Linux或Unix;

②運行環(huán)境:PHP4.0或以上版本;

③Web服務器:Apache2.0或IIS6.0或以上版本;

④硬件要求:CPU PIII500以上,內存1G或更高(推薦2G以上)。

4 動態(tài)網站開發(fā)實例

基于PHP的動態(tài)網站已在某單位中進行了應用,該網站維護方便、執(zhí)行速度快、穩(wěn)定性好,取得了預期的效果。該網站采用PHP+MYSQL+APACHE組合,頂部采用flash圖片達到動態(tài)效果。頭部導航欄包括網站首頁、工程簡介、軟件過程資產庫、標準化、檔案等版塊,點擊進入各版塊后,分別顯示該版塊下的相關文檔、軟件等信息。用戶可根據需要自行瀏覽、下載需要的信息。接下來是通知公告和計劃管理。管理員定期將最新通知上傳至通知公告欄。計劃管理用于上傳課題計劃方面的信息,包括計劃完成率、課題初、正樣評審結論等計劃相關的信息。再是保密管理、質量管理分別用于上傳保密、質量相關的文檔、注意事項等。還有規(guī)章制度用于上傳各類規(guī)章制度,便于員工及時查閱,模范遵守;文檔模板是將各類文檔的書寫格式上傳,便于一線人員按規(guī)定的模板書寫各類文檔。最后是常用工具版塊,用于上傳常用的相關工具,如:列車時刻表、人員名單、獲取硬盤序列號,便于用戶查閱。

該網站界面簡潔大方,運行效率高,成本低(軟件均是開源的),網站后臺具有可操作的人機界面,便于維護,幫助企業(yè)提高了效率、減少中間環(huán)節(jié)(省去相關責任人向各課題負責人挨個傳送)、規(guī)范管理、降低管理成本,取得了領導及用戶的一致好評。

5 結束語

基于PHP的動態(tài)網站開發(fā)過程簡單,利于網站內容的更新、維護,可以實現交互功能,而且具有很好的安全性。它減少了中間環(huán)節(jié),使得辦公效率更高,更加規(guī)范化、科學化和信息化,提高了辦公管理水平,目前已取得了較好的效果。在技術發(fā)展上,PHP也具有獨特的優(yōu)勢,由于它是開放語言,可以不斷吸收和采納所有使用者的建議和想法,從而不斷地推出新的功能以滿足用戶新的需求,這使得在互聯網個性化和交互式發(fā)展的形勢下,PHP具有無法超越的優(yōu)勢。

[1]聶慶鵬,毛書朋,王志樂.PHP+MySQL動態(tài)網站開發(fā)與全程實例[M].北京:清華大學出版社,2007.

[2]韓雙旺.動態(tài)網站與靜態(tài)網站的比較研究[J].自動化與儀器儀表,2011(6):1-2,6.

[3]李敬秀.動態(tài)網站的工作原理及運行環(huán)境[J].電腦知識與技術,2008,4(36):3034-3035.

[4]朱志輝,洪敏儀,沈紅輝.JSP與PHP的比較和應用[J].廣州大學學報(自然科學版),2004,6(1):31-35.

[5]黃亮.用PHP和MySQL開發(fā)電子商務網站[J].常熟高專學報,2004,15(2):92-94.

[6]唐建國.MySQL數據庫系統安全分析[J].電腦知識與技術,2010,6(23):6418-6420.

[7]聶慶鵬,毛書朋,王志樂.PHP+MySQL動態(tài)網站開發(fā)與全程實例[M].北京:清華大學出版社,2007.

[8]趙鶴芹.設計動態(tài)網站的最佳方案:Apache+PHP+MySQL [J].計算機工程與設計,2007,1(4):5-8.

Research and Implementation of Dynamic Website Based on PHP

QUAN Zhi,SONG Jing-jing
(The 54th Research Institute of CETC,Shijiazhuang Hebei 050081,China)

Aiming at the difference between the dynamic website and static website,their respective advantages and disadvantages are summarized,the respective applicable scope are expounded.The basic concept and the operation principle of PHP in dynamic website are introduced,and the languages such as PHP,ASP and JSP are compared.The basic concept and function modules are expounded,the optimal collocation scheme of PHP and MYSQL is put forward,and the hardware and software environment for system operation are pointed out.At last,the implementation procedure of website proves the high efficiency and simplicity of dynamic website based on PHP.

PHP;dynamic website;open source;high efficiency

TP393

A

1008-1739(2015)11-52-4

定稿日期:2015-05-12

猜你喜歡
功能模塊數據庫用戶
數據庫
財經(2017年2期)2017-03-10 14:35:35
關注用戶
商用汽車(2016年11期)2016-12-19 01:20:16
基于ASP.NET標準的采購管理系統研究
軟件導刊(2016年9期)2016-11-07 21:35:42
關注用戶
商用汽車(2016年6期)2016-06-29 09:18:54
數據庫
財經(2016年15期)2016-06-03 07:38:02
關注用戶
商用汽車(2016年4期)2016-05-09 01:23:12
輸電線路附著物測算系統測算功能模塊的研究
數據庫
財經(2016年3期)2016-03-07 07:44:46
M市石油裝備公服平臺網站主要功能模塊設計與實現
石油知識(2016年2期)2016-02-28 16:20:16
數據庫
財經(2016年6期)2016-02-24 07:41:51
主站蜘蛛池模板: 伊人久热这里只有精品视频99| 欧美中文字幕第一页线路一| 亚洲国产av无码综合原创国产| 99热这里只有精品5| 综合五月天网| 国产成a人片在线播放| 亚洲AⅤ波多系列中文字幕| 激情无码字幕综合| 91丨九色丨首页在线播放| 国产91高清视频| 日本欧美在线观看| 免费99精品国产自在现线| 亚洲国产精品人久久电影| 四虎永久免费地址| 亚洲第一成年免费网站| 国产亚洲欧美在线人成aaaa| 啊嗯不日本网站| 中文字幕久久亚洲一区 | 国产白浆一区二区三区视频在线| 一本一道波多野结衣一区二区| 国产97视频在线观看| 69综合网| 亚洲精品无码久久毛片波多野吉| 国产人前露出系列视频| jizz亚洲高清在线观看| 久久精品视频一| 国产在线观看成人91| 免费一级毛片不卡在线播放| 欧美另类精品一区二区三区| 久久无码高潮喷水| 制服丝袜无码每日更新| 国产亚洲精品97AA片在线播放| 五月激情婷婷综合| 91网址在线播放| 久久人搡人人玩人妻精品一| 亚洲大尺码专区影院| 无码AV日韩一二三区| 国产精品一区二区久久精品无码| 色窝窝免费一区二区三区| 欧洲av毛片| 国产成人无码久久久久毛片| 国产精品综合久久久 | 麻豆精品在线视频| 爱色欧美亚洲综合图区| 色综合久久久久8天国| 欧美19综合中文字幕| 性激烈欧美三级在线播放| 日韩美毛片| 国产精品短篇二区| 伊人久久综在合线亚洲2019| 欧美在线网| 色综合婷婷| 亚洲国产精品成人久久综合影院| 亚洲日韩高清无码| 美女被躁出白浆视频播放| 国产精品hd在线播放| 99re经典视频在线| 中文字幕波多野不卡一区| 综1合AV在线播放| 国内丰满少妇猛烈精品播| 日本不卡在线播放| 免费在线成人网| 久久99精品久久久久纯品| 久久精品亚洲中文字幕乱码| 波多野结衣一区二区三区四区| 1024国产在线| 国产成人乱码一区二区三区在线| 欧美狠狠干| 亚洲精品视频在线观看视频| 中国黄色一级视频| 婷婷中文在线| 青青国产视频| 在线观看国产精品一区| 亚洲人成网站18禁动漫无码| 91免费观看视频| 污视频日本| 国产综合色在线视频播放线视| 久久精品91麻豆| 亚洲天堂高清| 国产精品成人免费视频99| 亚洲精品无码成人片在线观看| 免费人成视网站在线不卡|