目錄
第1章Web應(yīng)用程序開(kāi)發(fā)概述
1.1網(wǎng)絡(luò)應(yīng)用程序結(jié)構(gòu)的演變
1.1.1B/S結(jié)構(gòu)和C/S結(jié)構(gòu)
1.1.2Web應(yīng)用程序
1.1.3Web的有關(guān)概念
1.2網(wǎng)頁(yè)的類型和工作原理
1.2.1靜態(tài)網(wǎng)頁(yè)和動(dòng)態(tài)網(wǎng)頁(yè)
1.2.2為什么需要?jiǎng)討B(tài)網(wǎng)頁(yè)
1.2.3PHP動(dòng)態(tài)網(wǎng)頁(yè)的工作原理
1.3安裝PHP的運(yùn)行環(huán)境
1.3.1AppServ的安裝
1.3.2運(yùn)行第一個(gè)PHP程序
1.3.3Apache的配置
1.3.4配置DW開(kāi)發(fā)PHP程序
1.4Web編程語(yǔ)言和運(yùn)行環(huán)境
1.4.1Web編程語(yǔ)言
1.4.2Web服務(wù)器軟件
習(xí)題
第2章HTML
2.1HTML概述
2.1.1HTML文檔的結(jié)構(gòu)
2.1.2Dreamweaver的開(kāi)發(fā)界面
2.1.3使用DW新建HTML文件
2.2用HTML制作網(wǎng)頁(yè)
2.2.1創(chuàng)建文本和列表
2.2.2插入圖像
2.2.3創(chuàng)建超鏈接
2.2.4創(chuàng)建表格
2.3表單標(biāo)記
2.3.1form標(biāo)記及其屬性
2.3.2input標(biāo)記
2.3.3select和option標(biāo)記
2.3.4多行文本域標(biāo)記textarea
2.3.5HTML5新增的表單類型和屬性
2.3.6表單數(shù)據(jù)的傳遞過(guò)程
習(xí)題
第3章PHP基礎(chǔ)
3.1PHP語(yǔ)言基礎(chǔ)
3.1.1PHP代碼的基本語(yǔ)法
3.1.2PHP的常量和變量
3.1.3變量的作用域和生存期
3.1.4可變變量和引用賦值
3.1.5運(yùn)算符和表達(dá)式
3.1.6PHP的字符串
3.1.7PHP的數(shù)據(jù)類型和類型轉(zhuǎn)換
3.2PHP的語(yǔ)句
3.2.1條件控制語(yǔ)句
3.2.2循環(huán)控制語(yǔ)句
3.2.3文件包含語(yǔ)句
3.3數(shù)組
3.3.1數(shù)組的創(chuàng)建
3.3.2訪問(wèn)數(shù)組元素或數(shù)組
3.3.3多維數(shù)組
3.3.4操作數(shù)組的內(nèi)置函數(shù)
3.4PHP的內(nèi)置函數(shù)
3.4.1字符串相關(guān)函數(shù)
3.4.2日期和時(shí)間函數(shù)
3.4.3檢驗(yàn)函數(shù)
3.4.4數(shù)學(xué)函數(shù)
3.5自定義函數(shù)及使用
3.5.1函數(shù)的定義和調(diào)用
3.5.2變量函數(shù)和匿名函數(shù)
3.5.3傳值賦值和傳地址賦值
3.6面向?qū)ο缶幊?/p>
3.6.1類和對(duì)象
3.6.2類的繼承和多態(tài)
習(xí)題
第4章Web交互編程
4.1接收表單和URL數(shù)據(jù)
4.1.1使用$_POST[]獲取表單數(shù)據(jù)
4.1.2使用$_GET[]獲取表單數(shù)據(jù)
4.1.3使用$_GET[]獲取URL字符串信息
4.1.4發(fā)送HTTP請(qǐng)求的基本方法
4.1.5使用$_SERVER[]獲取環(huán)境變量信息
4.2發(fā)送數(shù)據(jù)給瀏覽器
4.2.1使用echo方法輸出信息
4.2.2使用header()函數(shù)重定向網(wǎng)頁(yè)
4.2.3操作緩沖區(qū)
4.3使用$_SESSION設(shè)置和獲取Session
4.3.1存儲(chǔ)和讀取Session信息
4.3.2Session的創(chuàng)建過(guò)程和有效期
4.3.3用Session限制未登錄用戶的訪問(wèn)
4.3.4刪除和銷毀Session
4.4使用$_COOKIE讀取Cookie
4.4.1創(chuàng)建和修改Cookie
4.4.2讀取Cookie
4.4.3Cookie數(shù)組
4.4.4刪除Cookie
4.4.5Cookie程序設(shè)計(jì)舉例
4.4.6Cookie和Session的比較
4.5使用$_FILES獲取上傳文件信息
4.5.1添加上傳文件的表單
4.5.2使用$_FILES獲取上傳文件信息
4.5.3保存上傳文件到指定目錄
4.5.4同時(shí)上傳多個(gè)文件
習(xí)題
第5章PHP訪問(wèn)數(shù)據(jù)庫(kù)
5.1數(shù)據(jù)庫(kù)的基本知識(shí)
5.1.1數(shù)據(jù)庫(kù)的基本術(shù)語(yǔ)
5.1.2使用phpMyAdmin管理MySQL數(shù)據(jù)庫(kù)
5.1.3SQL語(yǔ)言簡(jiǎn)介
5.1.4Select語(yǔ)句
5.1.5添加、刪除、更新記錄的語(yǔ)句
5.1.6SQL字符串中含有變量的書(shū)寫(xiě)方法
5.2訪問(wèn)MySQL數(shù)據(jù)庫(kù)
5.2.1連接MySQL數(shù)據(jù)庫(kù)
5.2.2創(chuàng)建結(jié)果集并輸出記錄
5.2.3使用mysql_query方法操縱數(shù)據(jù)庫(kù)
5.3添加、刪除、修改記錄的綜合實(shí)例
5.3.1管理記錄主頁(yè)面的設(shè)計(jì)
5.3.2添加記錄的實(shí)現(xiàn)
5.3.3刪除記錄的實(shí)現(xiàn)
5.3.4同時(shí)刪除多條記錄的實(shí)現(xiàn)
5.3.5修改記錄的實(shí)現(xiàn)
5.3.6查詢記錄的實(shí)現(xiàn)
5.4分頁(yè)顯示數(shù)據(jù)
5.4.1分頁(yè)程序的基本實(shí)現(xiàn)
5.4.2對(duì)查詢結(jié)果進(jìn)行分頁(yè)
5.4.3將分頁(yè)程序?qū)懗珊瘮?shù)
5.4.4可設(shè)置每頁(yè)顯示記錄數(shù)的分頁(yè)程序
5.5mysqli擴(kuò)展函數(shù)的使用
5.5.1連接MySQL數(shù)據(jù)庫(kù)
5.5.2執(zhí)行SQL語(yǔ)句創(chuàng)建結(jié)果集
5.5.3從結(jié)果集中獲取數(shù)據(jù)
5.5.4同時(shí)執(zhí)行多條SQL語(yǔ)句
5.6新聞網(wǎng)站綜合實(shí)例
5.6.1為網(wǎng)站引用后臺(tái)程序和數(shù)據(jù)庫(kù)
5.6.2在首頁(yè)顯示數(shù)據(jù)表中的新聞
5.6.3制作動(dòng)態(tài)圖片輪顯效果
5.6.4制作顯示新聞詳細(xì)頁(yè)面
5.6.5制作欄目首頁(yè)
5.6.6FCKeditor的使用
5.7數(shù)據(jù)庫(kù)接口層PDO
5.7.1PDO的安裝
5.7.2創(chuàng)建PDO對(duì)象連接數(shù)據(jù)庫(kù)
5.7.3使用query()方法執(zhí)行查詢
5.7.4使用exec()方法執(zhí)行添加、刪除、修改命令
5.7.5使用prepare()方法執(zhí)行預(yù)處理語(yǔ)句
5.8用PDO制作留言板實(shí)例
習(xí)題
第6章PHP文件訪問(wèn)技術(shù)
6.1文件訪問(wèn)函數(shù)
6.1.1打開(kāi)和關(guān)閉文件
6.1.2讀取文件
6.1.3移動(dòng)文件指針
6.1.4文本文件的寫(xiě)入和追加
6.1.5讀寫(xiě)文件的應(yīng)用制作計(jì)數(shù)器
6.2文件及目錄的基本操作
6.2.1復(fù)制、移動(dòng)和刪除文件
6.2.2獲取文件屬性
6.2.3目錄的基本操作
6.2.4統(tǒng)計(jì)目錄和磁盤(pán)大小
6.3制作生成靜態(tài)頁(yè)面的新聞系統(tǒng)
6.3.1數(shù)據(jù)庫(kù)設(shè)計(jì)和制作模板頁(yè)
6.3.2新聞添加頁(yè)面和程序的制作
6.3.3新聞后臺(tái)管理頁(yè)面的制作
6.3.4新聞修改頁(yè)面的制作
6.3.5新聞刪除頁(yè)面的制作
6.3.6網(wǎng)站首頁(yè)和欄目首頁(yè)的靜態(tài)化
6.4cURL技術(shù)簡(jiǎn)介
6.4.1cURL的安裝和使用
6.4.2cURL發(fā)送請(qǐng)求的方式
6.4.3cURL的多線程函數(shù)
習(xí)題
第7章JavaScript
7.1JavaScript的代碼結(jié)構(gòu)
7.2JavaScript的事件編程
7.2.1JavaScript語(yǔ)言基礎(chǔ)
7.2.2常用JavaScript事件
7.2.3事件監(jiān)聽(tīng)程序
7.3JavaScript DOM編程
7.3.1動(dòng)態(tài)效果的實(shí)現(xiàn)
7.3.2獲取指定元素
7.3.3訪問(wèn)元素的CSS屬性
7.3.4訪問(wèn)元素的內(nèi)容
7.4使用瀏覽器對(duì)象
習(xí)題
第8章jQuery框架
8.1jQuery框架使用入門(mén)
8.1.1下載并使用jQuery
8.1.2jQuery中的$及其作用
8.1.3jQuery對(duì)象與DOM對(duì)象
8.2jQuery的選擇器
8.2.1支持的CSS選擇器
8.2.2過(guò)濾選擇器
8.3遍歷和篩選DOM元素
8.3.1遍歷DOM元素的方法
8.3.2用slice()方法實(shí)現(xiàn)表格分頁(yè)
8.4jQuery對(duì)DOM文檔的操作
8.4.1創(chuàng)建元素
8.4.2插入到指定元素的內(nèi)部
8.4.3插入到指定元素的外部
8.4.4刪除元素
8.4.5包裹元素
8.4.6替換和復(fù)制元素
8.5DOM屬性操作
8.5.1獲取和設(shè)置元素屬性
8.5.2獲取和設(shè)置元素的內(nèi)容
8.5.3獲取和設(shè)置元素的CSS屬性
8.6事件處理
8.6.1頁(yè)面載入時(shí)執(zhí)行任務(wù)
8.6.2jQuery中的常見(jiàn)事件
8.6.3附加事件處理程序
習(xí)題
第9章基于jQuery的Ajax技術(shù)
9.1Ajax技術(shù)的基本原理
9.1.1瀏覽器發(fā)送HTTP請(qǐng)求的三種方式
9.1.2基于Ajax技術(shù)的Web應(yīng)用程序模型
9.1.3載入頁(yè)面的傳統(tǒng)方法
9.1.4用原始的Ajax技術(shù)載入文檔
9.1.5解決IE瀏覽器的緩存問(wèn)題
9.1.6載入PHP文檔
9.1.7XMLHttpRequest對(duì)象發(fā)送數(shù)據(jù)給服務(wù)器
9.2jQuery中的Ajax方法與載入文檔
9.2.1使用load()方法載入HTML文檔
9.2.2JSON數(shù)據(jù)格式
9.2.3使用$.getJSON()方法載入JSON文檔
9.2.4使用$.getScript()方法載入JS文檔
9.2.5使用$.get()方法載入XML文檔
9.2.6各種數(shù)據(jù)格式的優(yōu)缺點(diǎn)分析
9.3發(fā)送數(shù)據(jù)給服務(wù)器
9.3.1使用$.get()方法執(zhí)行GET請(qǐng)求
9.3.2使用$.post()方法執(zhí)行POST請(qǐng)求
9.3.3使用load()方法發(fā)送請(qǐng)求數(shù)據(jù)
9.3.4使用$.a(chǎn)jax()方法設(shè)置Ajax的細(xì)節(jié)
9.3.5全局設(shè)定Ajax
9.4表單的序列化方法
9.5使用JSONP發(fā)送跨域Ajax請(qǐng)求
習(xí)題
第10章Ajax方式訪問(wèn)數(shù)據(jù)庫(kù)
10.1Ajax方式顯示數(shù)據(jù)
10.1.1以原有格式顯示數(shù)據(jù)
10.1.2以自定義的格式顯示數(shù)據(jù)
10.2Ajax方式查詢數(shù)據(jù)
10.2.1無(wú)刷新查詢數(shù)據(jù)的實(shí)現(xiàn)
10.2.2查詢數(shù)據(jù)的應(yīng)用舉例
10.3Ajax方式添加記錄
10.3.1基本的添加記錄程序
10.3.2在服務(wù)器端和客戶端分別添加記錄
10.3.3制作無(wú)刷新評(píng)論系統(tǒng)
10.3.4制作無(wú)刷新購(gòu)物車(chē)程序
10.4以Ajax方式修改記錄
10.4.1基本的Ajax方式修改記錄程序
10.4.2制作無(wú)刷新投票系統(tǒng)
10.5以Ajax方式刪除記錄
10.5.1基本的刪除記錄程序
10.5.2同時(shí)刪除多條記錄的程序
10.6以Ajax方式進(jìn)行結(jié)果集分頁(yè)
10.6.1基本的Ajax分頁(yè)程序
10.6.2可設(shè)置每頁(yè)顯示記錄數(shù)的分頁(yè)程序
10.6.3添加、刪除記錄程序的分頁(yè)顯示
10.7Ajax程序的轉(zhuǎn)換與調(diào)試技巧
10.7.1將原始Ajax程序轉(zhuǎn)換成jQuery Ajax程序
10.7.2調(diào)試Ajax程序的方法
習(xí)題
附錄AMySQL數(shù)據(jù)庫(kù)的遷移和轉(zhuǎn)換
A.1使用phpMyAdmin導(dǎo)出導(dǎo)入數(shù)據(jù)
A.2使用Navicat for MySQL管理數(shù)據(jù)庫(kù)
A.3部署一個(gè)網(wǎng)站程序
附錄B實(shí)驗(yàn)
B.1實(shí)驗(yàn)1: 搭建PHP運(yùn)行和開(kāi)發(fā)環(huán)境
B.2實(shí)驗(yàn)2: PHP語(yǔ)言基礎(chǔ)
B.3實(shí)驗(yàn)3: 函數(shù)的定義和調(diào)用
B.4實(shí)驗(yàn)4: 面向?qū)ο蟪绦蛟O(shè)計(jì)
B.5實(shí)驗(yàn)5: 獲取表單及URL參數(shù)中的數(shù)據(jù)
B.6實(shí)驗(yàn)6: Session和Cookie的使用
B.7實(shí)驗(yàn)7: MySQL數(shù)據(jù)庫(kù)的管理
B.8實(shí)驗(yàn)8: 在PHP中訪問(wèn)MySQL數(shù)據(jù)庫(kù)
B.9實(shí)驗(yàn)9: 分頁(yè)程序的設(shè)計(jì)
B.10實(shí)驗(yàn)10: 使用mysqli函數(shù)訪問(wèn)數(shù)據(jù)庫(kù)
B.11實(shí)驗(yàn)11: 編寫(xiě)簡(jiǎn)單的Ajax程序
附錄CPHP與ASP的區(qū)別