摘 要:隨著信息技術(shù)的迅速發(fā)展,網(wǎng)絡(luò)被越來越多的個人和企業(yè)廣泛應(yīng)用。通過網(wǎng)絡(luò)通訊和汲取資訊資源已經(jīng)成為人們生活中不可或缺的部分。網(wǎng)絡(luò)的發(fā)展促進了與網(wǎng)絡(luò)有關(guān)的技術(shù)的提高。好的網(wǎng)站不僅可以展示自己的個性和特色還可以滿足所需的商業(yè)用途。動態(tài)網(wǎng)站以其可以用界面來進行內(nèi)容維護和容易實現(xiàn)交互效果的優(yōu)點受到廣大用戶的青睞。在實現(xiàn)動態(tài)網(wǎng)站的方法中,PHP與MYSQL的結(jié)合具有更高的靈活性和效率。本文通過筆者自身的經(jīng)驗,對于公司中關(guān)于PHD和MYSQL在動態(tài)網(wǎng)站設(shè)計中的應(yīng)用問題進行探討。
動態(tài)網(wǎng)站是指通過數(shù)據(jù)庫進行架構(gòu)的網(wǎng)站,除了要設(shè)計網(wǎng)頁以外還有其他的自動的更高級的功能。實現(xiàn)動態(tài)網(wǎng)頁的方法有很多,CGI程序就是其中的一種。CGI(Common Gateway Interface)是外部應(yīng)用程序與Web服務(wù)器交互的一個標準接口,可以實現(xiàn)客戶端與服務(wù)器的交互操作,使不同平臺之間的溝通得到實現(xiàn)。但是,由于它存在效率低,不容易實現(xiàn)跨平臺的服務(wù)器之間的操作等缺點,使得它在應(yīng)用過程中受到限制,而PHSP、MYSQL作為一種新的組合更適合應(yīng)用于動態(tài)網(wǎng)站設(shè)計中。
1動態(tài)網(wǎng)站概述
本公司的建站方案主要是有這樣一些路徑選擇:充分利用了Internet Information Services 6.0(IIS 6.0)、Microsoft ASP.NET以及Microsoft.NET框架的改進功能,獨到之處Windows Server 2003 Web版是專為用作Web服務(wù)器而構(gòu)建,它提供了Windows服務(wù)器操作系統(tǒng)的下一代Web結(jié)構(gòu)功能;支持高級Web應(yīng)用程序開發(fā)和承載功能,其中包括集成到操作系統(tǒng)中的ASP.NET和.NET框架。支持雙向?qū)ΨQ多處理方式(SMP)。支持2 GB的RAM;Windows Server 2003 Web版的主要優(yōu)點通過使管理、開銷和功能合理化,Windows Server 2003 Web版旨在主要用于托管單個Web站點(如單位內(nèi)的部門站點);Internet Information Services 6.0的新功能Internet Information Services 6.0技術(shù)概述Windows Server 2003系列簡介與Windows Server 2003系列的其他成員一樣,Windows Server 2003 Web版是基于工業(yè)標準構(gòu)建的,該標準使各機構(gòu)可以擴展現(xiàn)有的應(yīng)用程序并快速開發(fā)新的應(yīng)用程序。開發(fā)人員可以使用XML Web服務(wù)和受控代碼在應(yīng)用程序服務(wù)器上直接生成應(yīng)用程序,然后在任意的Web應(yīng)用程序平臺上運行這些應(yīng)用程序。這種簡單的應(yīng)用程序開發(fā)級別會鼓勵業(yè)務(wù)流程創(chuàng)新,同時增加內(nèi)部和外部業(yè)務(wù)機會.
2PHP與小型數(shù)據(jù)庫MYSQL
2.1 PHP
PHP是一種在服務(wù)器端執(zhí)行的、嵌入HTML的腳本語言,與ASP比較相似。PHP獨特的語法混合了C、Java、Perl以及PHP自創(chuàng)新的語法。PHP在服務(wù)器端運行的方式是當(dāng)服務(wù)器收到一個請求時,如果請求的是HTML文件,服務(wù)器會直接在瀏覽器上顯示文件。如果不是,服務(wù)器會先將文件傳給執(zhí)行引擎,再將PHP程序轉(zhuǎn)換為HTML代碼通過瀏覽器顯示。PHP的功能很強大,支持大部分的數(shù)據(jù)庫和操作系統(tǒng)。
2.2 MYSQL
MYSQL是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。由于MYSQLAB公司開發(fā)。雖然MYSQL不如SQL Sever規(guī)模大,功能全面,但是MYSQL是免費的,可以節(jié)約成本。一般情況下使用MYSQL是游刃有余的。由于它成本低,功能強大等特性,受到了許多企業(yè)的歡迎和支持。目前,各大網(wǎng)站上流行的網(wǎng)站架構(gòu)方式是LINUX-Apache-MYSQL-PHP。
3PHP+MYSQL動態(tài)網(wǎng)站設(shè)計
PHP+MYSQL廣泛的應(yīng)用于動態(tài)網(wǎng)站的設(shè)計過程中,下面將舉例說明。
3.1 功能要求
例如要求將頁面的信息進行綜合,也就是要顯示文件的全部信息。這種信息是以固定的表格的形式表現(xiàn)出來的,要求在地址簿中可以實現(xiàn)對信息的添加、修改和刪除的功能。最后出現(xiàn)的結(jié)果是根據(jù)要求查詢出用戶所需要的摘要信息。
3.2 設(shè)計數(shù)據(jù)庫和表
上面所提到的功能要求用戶在客戶端可以進行瀏覽,這一操作需要對數(shù)據(jù)庫進行操作。在這個過程中,首先要創(chuàng)建一個數(shù)據(jù)庫,用來存儲相關(guān)的信息,然后建立一個表,存儲詳細的信息,未必要的時候調(diào)出全面的信息奠定基礎(chǔ)。
3.3 連接腳本
地址簿的建立需要用到多個腳本程序,而其中的每個腳本都要與數(shù)據(jù)庫進行連接。其中會用到連接數(shù)據(jù)庫的函數(shù):mysql-connect?!皍ser”是有訪問數(shù)據(jù)庫權(quán)限的用戶的ID,“password”是用戶的口令
3.4 插入數(shù)據(jù)腳本
地址簿開發(fā)以后,數(shù)據(jù)庫表中沒有詳細的數(shù)據(jù)信息。這時候需要利用客戶端與服務(wù)器之間的交換關(guān)系將數(shù)據(jù)信息插入到相應(yīng)的數(shù)據(jù)庫表中,通過SQL語句送到服務(wù)器進行處理,根據(jù)要求提供相關(guān)的信息資料。執(zhí)行SQL查詢的函數(shù)是mysql-qucry。參數(shù)“$result”表示函數(shù)的返回值。
3.5 數(shù)據(jù)顯示
首先在MYSQL數(shù)據(jù)庫中讀取數(shù)據(jù),然后利用函數(shù)讀取對應(yīng)的值。在實現(xiàn)動態(tài)網(wǎng)站的方法中,PHP與MYSQL的結(jié)合具有更高的靈活性和效率。本文將對PHD和MYSQL在動態(tài)網(wǎng)站設(shè)計中的應(yīng)用問題進行探討??偠灾?,信息產(chǎn)業(yè)的告訴發(fā)展促進了信息技術(shù)的快速提高,網(wǎng)站設(shè)計也因為網(wǎng)絡(luò)在人們生活中比重的增加而得到了前所未有的重視。
參考文獻
[1]趙鶴芹.設(shè)計動態(tài)網(wǎng)站的最佳方案:Apache+PHP+MySQL[J].計算機工程與設(shè)計,2007(4).
[2]鄭惠芳.應(yīng)用PHP+MySQL進行網(wǎng)站設(shè)計介紹[J].閩江學(xué)院學(xué)報,2003(2).
[3]羅暉,陳秀川,鄧建.基于PHP的動態(tài)網(wǎng)頁技術(shù)的研究與實現(xiàn)[J].南昌航空工業(yè)學(xué)院學(xué)報(自然科學(xué)版),2004(2).
[4]徐桂東,王華.基于PHP+MySQL的動態(tài)菜單的設(shè)計與實現(xiàn)[J].福建電腦,2006(3).
[5]陳曉紅,秦楊.基于Web數(shù)據(jù)挖掘的高效關(guān)聯(lián)規(guī)則研究[J].計算機工程與科學(xué), 2005(11).
[6]孫巍.電子商務(wù)中的WEB數(shù)據(jù)挖掘與XML[J].計算機系統(tǒng)應(yīng)用,2009(9).