版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第一章Web程序設(shè)計PHP概述與開發(fā)運行環(huán)境搭建新工科建設(shè)之路·計算機類專業(yè)系列教材01Web技術(shù)與PHP01Web技術(shù)與PHP01Web技術(shù)1B/S和C/S架構(gòu)在進行軟件開發(fā)時,經(jīng)常用到C/S(Client/Server)架構(gòu)和B/S(Browser/Server)架構(gòu)。其中,C/S架構(gòu)是指客戶機與服務(wù)器的交互,如QQ聊天軟件等。而B/S架構(gòu)是指瀏覽器與服務(wù)器的交互,如高考志愿填報系統(tǒng)等。與C/S架構(gòu)最大的區(qū)別是,B/S架構(gòu)通過瀏覽器可以直接訪問各種網(wǎng)站服務(wù),而不需要單獨安裝軟件。2URL地址在Internet上的Web服務(wù)器中,每個網(wǎng)頁文件都有一個訪問標記符,用于唯一標識它的訪問位置,以便瀏覽器可以訪問到,這個訪問標記符被稱為統(tǒng)一資源定位符(UniformResourceLocator,URL)。URL中包含了Web服務(wù)器的主機名、端口號、資源名及所使用的網(wǎng)絡(luò)協(xié)議。01Web技術(shù)與PHP01Web技術(shù)3HTTP協(xié)議文本傳輸協(xié)議(HyperTextTransferProtocol,HTTP)是瀏覽器與Web服務(wù)器之間進行數(shù)據(jù)交互需要遵循的一種規(guī)范。HTTP是一種基于“請求”和“響應(yīng)”的協(xié)議,當(dāng)客戶端與服務(wù)器建立連接后,由客戶端(瀏覽器)向服務(wù)器端發(fā)送一個請求,稱為HTTP請求,服務(wù)器接收到請求后會做出響應(yīng),稱為HTTP響應(yīng)。4網(wǎng)站與網(wǎng)頁網(wǎng)站由一系列網(wǎng)頁文件通過超鏈接組成,其中包含與網(wǎng)頁相關(guān)的資源,如圖片、動畫、音樂等。網(wǎng)頁是網(wǎng)站中的一“頁”,通常是HTML格式的文件,要通過瀏覽器來閱讀。網(wǎng)頁是構(gòu)成網(wǎng)站的基本元素,通常由圖片、鏈接、文字、音頻、視頻等元素組成。01Web技術(shù)與PHP01Web技術(shù)5動態(tài)網(wǎng)頁和靜態(tài)網(wǎng)頁從內(nèi)容交互角度,網(wǎng)頁分為動態(tài)網(wǎng)頁和靜態(tài)網(wǎng)頁。靜態(tài)網(wǎng)頁是指不是由應(yīng)用程序直接或間接制作成HTML的網(wǎng)頁,這種網(wǎng)頁的內(nèi)容是固定的,其修改和更新必須通過專用的網(wǎng)頁制作工具,如Dreamweaver等。動態(tài)網(wǎng)頁是指使用網(wǎng)頁腳本語言(如PHP、JSP、ASP.NET等)將網(wǎng)站內(nèi)容動態(tài)存儲到數(shù)據(jù)庫,用戶訪問網(wǎng)站讀取數(shù)據(jù)庫動態(tài)生成的網(wǎng)頁。網(wǎng)站上主要是一些框架基礎(chǔ),網(wǎng)頁的內(nèi)容大都存儲在數(shù)據(jù)庫中。靜態(tài)網(wǎng)頁和動態(tài)網(wǎng)頁最大的區(qū)別就是網(wǎng)頁內(nèi)容是固定的,而不是可在線更新的。01Web技術(shù)與PHP02PHP概述PHP是一種服務(wù)器端、跨平臺、簡單、面向?qū)ο?、解釋型、高性能、獨立于框架、動態(tài)、可移植、HTML嵌入式的腳本語言,其獨特的語法吸收了C語言、Java語言和Perl語言的特點,是一種被廣泛應(yīng)用的開源式的多用途腳本語言。PHP易于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域,成為當(dāng)前最流行的構(gòu)建B/S模式Web應(yīng)用程序的編程語言之一。PHP程序文件中的擴展名通常為.php。PHP具有如下優(yōu)勢。01Web技術(shù)與PHP02PHP概述易學(xué)好用PHP程序開發(fā)快,運行快,技術(shù)本身學(xué)習(xí)快。PHP的主要目標是讓W(xué)eb開發(fā)人員只需學(xué)習(xí)很少的編程知識,就可以建設(shè)一個基于Web的應(yīng)用系統(tǒng)。免費,開源代碼與其他技術(shù)相比,PHP本身免費且是開源代碼,其學(xué)習(xí)成本低,使用成本也低。平臺無關(guān)(跨平臺)同一個Web應(yīng)用程序,無須修改任意源程序,可以在UNIX.Linux.Windows.Macos等大多數(shù)操作系統(tǒng)下運行。01020301Web技術(shù)與PHP02PHP概述支持圖像處理PHP可以動態(tài)創(chuàng)建圖像。PHP圖像處理默認使用GD2函數(shù)庫(注意:GD2函數(shù)庫擴展文件可用來處理圖片)。面向?qū)ο缶幊蘌HP較新的版本提供了面向?qū)ο蟮木幊谭绞?,不但提高了代碼的重用率,而且為編寫代碼帶來很大的方便,因此可以用來開發(fā)大型商業(yè)程序。支持多種數(shù)據(jù)庫PHP可支持多種主流與非主流的數(shù)據(jù)庫。其中,PHP與MySQL是十分流行的組合,可以跨平臺運行。04050601Web技術(shù)與PHP02PHP概述模板化編程PHP模板技術(shù)使程序邏輯與用戶界面相分離?;诙喾NWeb服務(wù)器PHP的運行速度與服務(wù)器的速度有關(guān),當(dāng)服務(wù)器的一個PHP頁面第一次被訪問時,服務(wù)器就對它進行編譯,只要服務(wù)器未關(guān)閉,其他客戶機訪問該頁面時,就不必再編譯。發(fā)展空間大目前其應(yīng)用較為廣泛,F(xiàn)acebook、Google、百度、新浪等國內(nèi)外一線互聯(lián)網(wǎng)公司都在使用PHP開發(fā)應(yīng)用系統(tǒng)。07080901Web技術(shù)與PHP3PHP運行環(huán)境1.Web瀏覽器Web瀏覽器又稱為網(wǎng)頁瀏覽器,簡稱瀏覽器。瀏覽器是用戶最常用的客戶端程序之.一,主要功能是顯示HTML網(wǎng)頁內(nèi)容,讓用戶與這些網(wǎng)頁內(nèi)容產(chǎn)生互動。2.HTMLHTML是網(wǎng)頁的靜態(tài)內(nèi)容,這些靜態(tài)內(nèi)容由HTML標記產(chǎn)生,Web瀏覽器識別這些HTML標記并解釋執(zhí)行。3.PHP預(yù)處理器PHP預(yù)處理器的功能是將PHP程序中的PHP代碼解釋為文本信息,這些文本信息中可以包含HTML代碼。01Web技術(shù)與PHP3PHP運行環(huán)境4.Web服務(wù)器Web服務(wù)器一般指網(wǎng)站服務(wù)器,是指駐留于Internet上某種類型計算機的程序,可以向瀏覽器等Web客戶端提供文檔,也可以放置網(wǎng)站文件讓Internet用戶瀏覽,還可以放置,數(shù)據(jù)文件讓Internet用戶下載。目前,主流的Web服務(wù)器是Apache、IIS和Nginx。5.數(shù)據(jù)庫服務(wù)器數(shù)據(jù)庫服務(wù)器是一套為應(yīng)用程序提供數(shù)據(jù)管理服務(wù)的軟件,這些服務(wù)包括數(shù)據(jù)管理服務(wù)(如數(shù)據(jù)的添加、刪除、修改、查詢)、事務(wù)管理服務(wù)、索引服務(wù)、高速緩存服務(wù)、查詢優(yōu)化服務(wù)、安全及多用戶存取控制服務(wù)等。01Web技術(shù)與PHP4PHP的工作原理PHP是基于服務(wù)器端運行的腳本程序語言,能夠?qū)崿F(xiàn)數(shù)據(jù)庫和網(wǎng)頁之間的數(shù)據(jù)交互。一個完整的PHP系統(tǒng)由以下幾部分構(gòu)成。網(wǎng)站運行服務(wù)器所使用的操作系統(tǒng)。PHP不要求操作系統(tǒng)的特定性,其跨平臺的特性允許PHP在任何操作系統(tǒng)上運行。操作系統(tǒng)主要用于存儲大量的網(wǎng)絡(luò)資源(如圖片、視頻等),供用戶訪問和處理HTTP請求。Web服務(wù)器01Web技術(shù)與PHP4PHP的工作原理存儲和管理數(shù)據(jù)的容器。PHP支持多種數(shù)據(jù)庫系統(tǒng),包括MySQL、SQLServer、Oracle和DB2等。數(shù)據(jù)庫主要用于客戶端顯示HTML網(wǎng)頁內(nèi)容,并讓用戶與這些網(wǎng)頁互動。由于PHP在發(fā)送到瀏覽器的時候已經(jīng)被解析器編譯成其他代碼,因此PHP對瀏覽器沒有任何限制。Web瀏覽器01Web技術(shù)與PHP4PHP的工作原理PHP的工作原理如圖所示。01Web技術(shù)與PHP5如何學(xué)好PHP編程程序開發(fā)和教學(xué)過程中總結(jié)出來的經(jīng)驗如下。①掌握網(wǎng)頁制作基礎(chǔ)知識。②學(xué)會搭建PHP開發(fā)環(huán)境,并選擇一種適合自己的開發(fā)工具。③掌握PHP基礎(chǔ)語法和函數(shù)庫,理解動態(tài)編程語言的工作原理。④學(xué)會結(jié)合使用PHP與HTML開發(fā)動態(tài)網(wǎng)頁。⑤學(xué)會結(jié)合使用PHP與MySQL數(shù)據(jù)庫開發(fā)數(shù)據(jù)庫存取操作程序。⑥多實踐、多思考、多請教。02網(wǎng)頁的前端技術(shù)02網(wǎng)頁的前端技術(shù)01HTML基礎(chǔ)知識HTML是一種簡單、通用的標記語言,之所以叫標記語言,是因為HTML通過不同的標簽來標記文檔的不同部分。HTML文檔一般包括兩個區(qū)域:頭部區(qū)域和主體區(qū)域。HTML文檔的基本結(jié)構(gòu)由3個標簽負責(zé)組織:<htm1>、<head>和<body>。其中,<html>標簽標識HTML文檔,<head>標簽標識頭部區(qū)域,<body>標簽標識主體區(qū)域。網(wǎng)頁頭部的HTML標簽是<head>和</head>,<meta>標簽用于設(shè)置網(wǎng)頁的類別和語言字符集(CharacterSet)。在<head>標簽中,可以通過<meta>標簽的charset屬性來規(guī)定HTML文檔應(yīng)該使用哪種字符編碼。02網(wǎng)頁的前端技術(shù)01HTML基礎(chǔ)知識HTML語法規(guī)則如下。①HTML標簽是由“<>”包圍的關(guān)鍵詞,如<html>。②HTML標簽通常是成對出現(xiàn)的,如<htm1>和</htm1>,被稱為雙標簽。雙標簽關(guān)系可以分為兩類:包含關(guān)系和并列關(guān)系,如<head>和<title>為包含關(guān)系,<head>和<body>為并列關(guān)系。③標簽對。標簽對中的第一個標簽是開始標簽,第二個標簽是結(jié)束標簽。有些特殊的標簽必須是單個標簽(極少情況),如<br/>,被稱為單標簽。02網(wǎng)頁的前端技術(shù)01HTML基礎(chǔ)知識1網(wǎng)頁頭部元素HTML使用標簽<head>定義一個標頭,其結(jié)束標簽是</head>。一般在<head>標簽中設(shè)置文檔的全局信息,如HTML文檔的標題(Title)、搜索引擎關(guān)鍵字(Keyword)等。HTML文檔名稱放在頭部元素中,使用<title>標簽定義。2標題元素標題是指HTML文檔中內(nèi)容的標題。標題元素由標簽<h1>到<h6>定義。<h1>定義最大的標題,<h6>定義最小的標題。標題元素特點為:①加了標題的文字會變粗,字號也會變大;②一個標題獨占一行。02網(wǎng)頁的前端技術(shù)01HTML基礎(chǔ)知識3段落與換行元素在網(wǎng)頁中要把文字有條理地顯示出來,就需要將這些文字分段顯示。在HTML標簽中,<p>標簽用于定義段落,可以將整個網(wǎng)頁分為若干段落。段落的特點為:①文本在一個段落中會根據(jù)瀏覽器窗口的大小自動換行;②段落和段落之間留有空隙。設(shè)置段落對齊方式:可以使用align屬性對段落中內(nèi)容(文字、圖片和表格等)的對齊方式進行設(shè)置,屬性值有l(wèi)eft(左對齊,默認值)、right(右對齊)、center(居中對齊)。換行標簽的特點為:①<br/>是單標簽;②<br/>標簽只是簡單地開始新的一行,與段落不同,段落之間會插入一些垂直的間距。02網(wǎng)頁的前端技術(shù)01HTML基礎(chǔ)知識4段落與換行元素<font>標簽用于設(shè)置文字的字體,
其包含的文字為樣式作用區(qū),也可以將其設(shè)置為包含文字的父級標簽,主要有face、color、size這3個屬性。5列表HTML的列表分為有序列表和無序列表,包含的列表項由<li></li>定義。①無序列表:指列表項之間沒有先后順序,其列表標簽為<ul></ul>。②有序列表:指列表項之間有先后順序,序列編號有5種,分別是1.2、3,a、b、c,A、B、C,i、ii、,I、l、,列表標簽為<01></01>。02網(wǎng)頁的前端技術(shù)01HTML基礎(chǔ)知識6鏈接元素HTML文檔中指向其他Web資源(如另一個HTML頁面、圖片等)的鏈接稱為“錨”。在HTML中,使用標簽<a>和</a>定義一個錨元素,即鏈接元素,也就是說,在<a>和</a>之間的內(nèi)容會成為一個超鏈接。7表格元素表格主要用于顯示、展示數(shù)據(jù),可以讓數(shù)據(jù)顯示得非常規(guī)整,可讀性非常好,特別是在后臺展示數(shù)據(jù)時顯得很重要。清爽簡約的表格能夠把繁雜的數(shù)據(jù)表現(xiàn)得很有條理。標簽<table></table>用于定義一個表格元素。一個表格由“行”構(gòu)成,每行由數(shù)據(jù)單元構(gòu)成。表格的“行”用標簽<tr>/t>定義,數(shù)據(jù)單元用標簽<td></td>定義。02網(wǎng)頁的前端技術(shù)01HTML基礎(chǔ)知識8圖片元素<img/>單標簽用于在網(wǎng)頁中顯示圖片,通過設(shè)置屬性來控制圖片的顯示效果。其中,src是<img/>標簽的必選屬性,用于指定圖像文件的路徑和文件名,此時的圖片cau.jpg和HTML文檔應(yīng)在同一目錄下,否則圖片無法正常顯示。9多媒體①為網(wǎng)頁添加背景音樂。<bgsound/>單標簽用于為網(wǎng)頁添加背景音樂。②添加音樂、動畫、視頻播放器。<embed>雙標簽用于為網(wǎng)頁添加音樂、動畫和視頻播放器。10圖片元素<marquee>雙標簽可以使包括在標簽內(nèi)的內(nèi)容滾動,其內(nèi)容可以是文字、圖片、表格、多媒體等。02網(wǎng)頁的前端技術(shù)02HTML表單表單是網(wǎng)頁上的一個特定區(qū)域,通常用于讓用戶輸入信息,如注冊郵箱時進行填寫的區(qū)域。表單標簽主要包括form、input、textarea、selct和option等。在HTML中,一個完整的表單通常由表單域、表單控件(也稱表單元素)和提示信息三部分構(gòu)成。其中,表單域是一個包含表單元素的區(qū)域,由一對<form>標簽定義,其程序結(jié)構(gòu)可以通過查看源文件看到,表單域的常用屬性有action、method、name等。獲取表單信息實際上就是獲取不同的表單元素的信息。<form>標簽中的name是所有表單元素都具備的屬性,即這個表單元素的名稱。在使用時,需要使用name屬性獲取相應(yīng)的value屬性值。02網(wǎng)頁的前端技術(shù)02HTML表單表單標簽<form><form>標簽是一個HTML表單必選的。<form>和</form>表示表單的開始與結(jié)束。輸入標簽<input>用戶填寫信息時要通過特定的輸入標簽。<input>是一個比較常見的輸入標簽,根據(jù)type屬性的不同,又分為文本域、密碼、按鈕等類型。按鈕HTML表單中的按鈕分為3種,即提交按鈕、重置按鈕和普通按鈕,都是通過<input>標簽實現(xiàn)的,其區(qū)別只在于type的值不同。01020302網(wǎng)頁的前端技術(shù)02HTML表單單選按鈕與復(fù)選框<form>標簽是一個HTML表單必選的。<form>和</form>表示表單的開始與結(jié)束。文本域<textarea>標簽用于定義一個文本域。文本域可以看作一個多行的文本框,與文本框?qū)崿F(xiàn)同樣的功能一一從用戶瀏覽器接收輸入的字符。下拉列表框下拉列表框是通過select與option標簽來實現(xiàn)的,其中為用戶選擇的信息。獲取下拉列表框的值的方法非常簡單,與獲取文本框的值類似。04050602網(wǎng)頁的前端技術(shù)03表單數(shù)據(jù)的接收表單是網(wǎng)頁上的一個特定區(qū)域,通常用于讓用戶輸入信息,如注冊郵箱時進行填寫的區(qū)域。表單標簽主要包括form、input、textarea、selct和option等。在HTML中,一個完整的表單通常由表單域、表單控件(也稱表單元素)和提示信息三部分構(gòu)成。其中,表單域是一個包含表單元素的區(qū)域,由一對<form>標簽定義,其程序結(jié)構(gòu)可以通過查看源文件看到,表單域的常用屬性有action、method、name等。獲取表單信息實際上就是獲取不同的表單元素的信息。<form>標簽中的name是所有表單元素都具備的屬性,即這個表單元素的名稱。在使用時,需要使用name屬性獲取相應(yīng)的value屬性值。02網(wǎng)頁的前端技術(shù)03表單數(shù)據(jù)的接收接收表單數(shù)據(jù)主要有兩種方法:GET和POST。1.使用GET方法提交表單數(shù)據(jù)GET方法提交的本質(zhì)是將數(shù)據(jù)通過URL地址的形式傳遞到下一個頁面,提交的表單不會明顯地改變頁面狀態(tài)。GET方法是最簡單的提交方法,主要用于靜態(tài)HTML文檔、圖像或數(shù)據(jù)庫查詢結(jié)果的簡單檢索。HTML表單提交數(shù)據(jù)的默認方法就是GET。如果在form標簽中不指定method屬性,就使用GET方法提交表單數(shù)據(jù)。02網(wǎng)頁的前端技術(shù)03表單數(shù)據(jù)的接收接收表單數(shù)據(jù)主要有兩種方法:GET和POST。2.使用POST方法提交表單數(shù)據(jù)與GET方法相比,POST方法具有很多優(yōu)勢。由于POST方法是通過頭信息傳遞表單數(shù)據(jù)的,因此在長度上是不受限制的,同時不會把傳遞的表單數(shù)據(jù)暴露在瀏覽器的地址欄中。在通常情況下,POST方法用于提交一些相對敏感或數(shù)據(jù)量較大的信息。POST方法會將表單中的數(shù)據(jù)放在表單的數(shù)據(jù)體中,并按照表單元素名稱和值的對應(yīng)關(guān)系將用戶輸入的數(shù)據(jù)傳遞到<form>標簽中action屬性指向的URL地址。GET方法的提交會將用戶輸入的數(shù)據(jù)全部顯示在地址欄上,其他用戶可以通過查瀏覽器的歷史瀏覽記錄得到輸入的數(shù)據(jù)。03集成開發(fā)環(huán)境搭建03集成開發(fā)環(huán)境搭建01PHP運行環(huán)境XAMPP的安裝1安裝前的準備工作安裝XAMPP前應(yīng)從其官方網(wǎng)站下載安裝程序。下載頁面如圖所示。2XAMPP的安裝雙擊XAMPP的安裝文件,進入XAMPP安裝頁面。03集成開發(fā)環(huán)境搭建02PHP開發(fā)常見的編輯工具PHPEditPHPEdit是Windows操作系統(tǒng)下一款優(yōu)秀的PHP腳本IDE(集成開發(fā)環(huán)境),為快速、便捷地開發(fā)PHP腳本提供了多種工具,包括語法關(guān)鍵詞高亮
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版綠色建筑施工現(xiàn)場環(huán)保設(shè)施租賃合同2篇
- 2025年林業(yè)重點工程項目樹木種植承包合同范本3篇
- 2025年水上運輸船舶檢驗與認證合同3篇
- 2025年度大連建筑工程施工合同施工場地占用協(xié)議3篇
- 二零二五版砍樹承包合同聯(lián)合森林碳匯交易協(xié)議2篇
- 二零二五版大豆期貨交易委托合同樣本2篇
- 二零二四上海離婚協(xié)議書定制與婚姻法律風(fēng)險評估、咨詢、代理、調(diào)解及訴訟服務(wù)合同3篇
- 2024新借款合同范本
- 2025年度綠色屋頂綠化租賃項目合同4篇
- 二零二五年度玻璃幕墻保溫隔熱材料供應(yīng)合同樣本3篇
- 充電樁項目運營方案
- 2024年農(nóng)民職業(yè)農(nóng)業(yè)素質(zhì)技能考試題庫(附含答案)
- 高考對聯(lián)題(對聯(lián)知識、高考真題及答案、對應(yīng)練習(xí)題)
- 新版《鐵道概論》考試復(fù)習(xí)試題庫(含答案)
- 【律師承辦案件費用清單】(計時收費)模板
- 高中物理競賽真題分類匯編 4 光學(xué) (學(xué)生版+解析版50題)
- Unit1FestivalsandCelebrations詞匯清單高中英語人教版
- 西方經(jīng)濟學(xué)-高鴻業(yè)-筆記
- 2024年上海市中考語文試題卷(含答案)
- 幼兒園美術(shù)教育研究策略國內(nèi)外
- 生豬養(yǎng)殖生產(chǎn)過程信息化與數(shù)字化管理
評論
0/150
提交評論