亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

        權治 宋晶晶

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

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

        權治宋晶晶

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

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

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

        1 引言

        網絡憑借其卓越的互動性與便捷的交流手段已成為最有發(fā)展?jié)摿εc前途的新興媒體,各種網站的出現(xiàn),尤其是動態(tài)網站的產生更是在潛移默化之中改變著人們的生活方式。動態(tài)網站的功能之所以強大,關鍵在于它運用的腳本程序。目前,主流腳本程序主要由3種語言實現(xiàn),分別是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)網頁是指網頁文件里包含了程序代碼,通過后臺數(shù)據(jù)庫與Web服務器的信息交互,由后臺數(shù)據(jù)庫提供實時數(shù)據(jù)更新和數(shù)據(jù)查詢服務。動態(tài)網頁能夠根據(jù)不同時間和不同的訪問者而顯示不同的內容。如BBS、留言板和購物系統(tǒng)通常用動態(tài)網頁實現(xiàn)。動態(tài)網頁與網頁上的動畫效果、滾動字幕等視覺上的“動態(tài)效果”沒有直接關系[2],這些只是網頁具體內容的表現(xiàn)形式,一般采用動態(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)點

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

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

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

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

        首先隨著訪問人數(shù)的增多,服務器負載就會不斷增大,最終會出現(xiàn)訪問速度特別慢,甚至崩潰的問題;再就是對搜索引擎的親和力不強,因為動態(tài)網站的網頁,大多數(shù)都是動態(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)點密不可分,主要表現(xiàn)在以下幾個方面:

        ①公開的源代碼;

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

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

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

        ⑤提供豐富的數(shù)據(jù)庫接口,支持幾乎所有流行的數(shù)據(jù)庫;⑥程序在服務器端執(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ā)時間、網頁結合程度、學習門檻、函數(shù)支持、系統(tǒng)安全及升級速度上綜合起來看,PHP都明顯優(yōu)于ASP和JSP[4]。

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

        3.1系統(tǒng)基本概念

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

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

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

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

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

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

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

        3.2系統(tǒng)功能模塊組成

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

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

        (1)用戶注冊登錄模塊

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

        (2)搜索功能模塊

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

        (3)標題顯示功能模塊

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

        (4)詳細信息功能模塊

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

        (5)友情鏈接功能模塊

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

        (6)用戶管理功能模塊

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

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

        該模塊主要進行數(shù)據(jù)庫的備份、恢復工作。

        3.3PHP+MYSQL組合

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

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

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

        用PHP語言操作MYSQL數(shù)據(jù)庫的流程如圖3所示。

        圖3 PHP操作MYSQL數(shù)據(jù)庫流程

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

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

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

        ①操作系統(tǒng):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)效果。頭部導航欄包括網站首頁、工程簡介、軟件過程資產庫、標準化、檔案等版塊,點擊進入各版塊后,分別顯示該版塊下的相關文檔、軟件等信息。用戶可根據(jù)需要自行瀏覽、下載需要的信息。接下來是通知公告和計劃管理。管理員定期將最新通知上傳至通知公告欄。計劃管理用于上傳課題計劃方面的信息,包括計劃完成率、課題初、正樣評審結論等計劃相關的信息。再是保密管理、質量管理分別用于上傳保密、質量相關的文檔、注意事項等。還有規(guī)章制度用于上傳各類規(guī)章制度,便于員工及時查閱,模范遵守;文檔模板是將各類文檔的書寫格式上傳,便于一線人員按規(guī)定的模板書寫各類文檔。最后是常用工具版塊,用于上傳常用的相關工具,如:列車時刻表、人員名單、獲取硬盤序列號,便于用戶查閱。

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

        5 結束語

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

        猜你喜歡
        功能模塊數(shù)據(jù)庫用戶
        數(shù)據(jù)庫
        財經(2017年2期)2017-03-10 14:35:35
        關注用戶
        商用汽車(2016年11期)2016-12-19 01:20:16
        基于ASP.NET標準的采購管理系統(tǒng)研究
        軟件導刊(2016年9期)2016-11-07 21:35:42
        關注用戶
        商用汽車(2016年6期)2016-06-29 09:18:54
        數(shù)據(jù)庫
        財經(2016年15期)2016-06-03 07:38:02
        關注用戶
        商用汽車(2016年4期)2016-05-09 01:23:12
        輸電線路附著物測算系統(tǒng)測算功能模塊的研究
        數(shù)據(jù)庫
        財經(2016年3期)2016-03-07 07:44:46
        M市石油裝備公服平臺網站主要功能模塊設計與實現(xiàn)
        石油知識(2016年2期)2016-02-28 16:20:16
        數(shù)據(jù)庫
        財經(2016年6期)2016-02-24 07:41:51
        欧美人伦禁忌dvd放荡欲情| 久久尤物av天堂日日综合| 久久国产成人午夜av影院| 在线日本高清日本免费| 亚洲综合自拍偷拍一区| 国产成人综合亚洲看片| 曝光无码有码视频专区| 国产人碰人摸人爱视频| 91久久久久无码精品露脸| 超碰性爱| 五月婷婷开心五月激情| 国产精品成人观看视频国产奇米| 无码中文亚洲av影音先锋| 色婷婷综合中文久久一本 | 在线观看视频亚洲| 丝袜美腿亚洲综合玉足| 日本一区二区三区高清视| 永久天堂网av手机版| 久久精品国产精品国产精品污| 亚洲精品久久无码av片软件| 亚洲视频99| 国产精品国产三级国产an| 国产一区二区av在线免费观看| 亚洲av成人片在线观看| 中文字幕日韩精品无码内射| 色丁香色婷婷| 久久se精品一区二区国产| 日本高清一区二区三区在线| 国产饥渴的富婆一凶二区| 日本艳妓bbw高潮一19| 欧美另类视频在线| av无码电影一区二区三区| 国产精品日本一区二区三区在线| 亚洲乱码av乱码国产精品| 亚洲av无码专区在线观看下载| 少妇厨房愉情理伦片bd在线观看| 亚洲成在人网av天堂| 国产一区二区亚洲一区| av一区二区三区在线| 国产女人高潮叫床免费视频| 亚洲综合无码一区二区三区|