Ajax是Web程序設計中一種常用的技術,本書通過一個城市信息的例子講解了ASP.NET服務器程序、jQuery及Ajax程序的編程方法,重點講解了Form、XML、JSON數(shù)據(jù)格式的數(shù)據(jù)傳輸方式,最后通過一個寵物信息的實例講解了Ajax程序的綜合應用。 本書的特點是實踐性強,每節(jié)都采用案例展示、技術要點、客戶端程序設計、服務器程序設計、拓展訓練的結構作為學習路徑,同時每章都配有一定的編程練習,鍛煉和培養(yǎng)讀者編程的能力。 書中的所有服務器都是用ASP.NET編寫的,只要把ASP.NET程序換成JSP或者PHP程序,客戶端程序幾乎不用變動,程序可以方便遷移到JSP或者PHP的服務器平臺上。
本書可以作為高等院校的教材,也可以作為相關技術人員學習Ajax程序設計的入門參考。
我國高等學校計算機教育近年來迅猛發(fā)展,應用所學計算機知識解決實際問題,已經(jīng)成為當代大學生的必備能力。
時代的進步與社會的發(fā)展對高等學校計算機教育的質(zhì)量提出了更高、更新的要求。現(xiàn)在,很多高等學校都在積極探索符合自身特點的教學模式,涌現(xiàn)出一大批非常優(yōu)秀的精品課程。
為了適應社會的需求,滿足計算機教育的發(fā)展需要,清華大學出版社在進行了大量調(diào)查研究的基礎上,組織編寫了《高等學校計算機專業(yè)教材精選》。本套教材從全國各高校的優(yōu)秀計算機教材中精挑細選了一批很有代表性且特色鮮明的計算機精品教材,把作者們對各自所授計算機課程的獨特理解和先進經(jīng)驗推薦給全國師生。
本系列教材特點如下。
(1)編寫目的明確。本套教材主要面向廣大高校的計算機類專業(yè)學生,使學生通過本套教材,學習計算機科學與技術方面的基本理論和基本知識,接受應用計算機解決實際問題的基本訓練。
(2)注重編寫理念。本套教材作者群為各高校相應課程的主講教師,有一定經(jīng)驗積累,且編寫思路清晰,有獨特的教學思路和指導思想,其教學經(jīng)驗具有推廣價值。本套教材中不乏各類精品課配套教材,并力圖努力把不同學校的教學特點反映到每本教材中。
(3)理論知識與實踐相結合。本套教材貫徹從實踐中來到實踐中去的原則,書中的許多必須掌握的理論都將結合實例來講,同時注重培養(yǎng)學生分析、解決問題的能力,滿足社會用人要求。
(4)易教易用,合理適當。本套教材編寫時注意結合教學實際的課時數(shù),把握教材的篇幅。同時,對一些知識點按教育部教學指導委員會的最新精神進行合理取舍與難易控制。
(5)注重教材的立體化配套。大多數(shù)教材都將配套教師用課件、習題及其解答,學生上機實驗指導、教學網(wǎng)站等輔助教學資源,方便教學。
隨著本套教材陸續(xù)出版,相信能夠得到廣大讀者的認可和支持,為我國計算機教材建設及計算機教學水平的提高,為計算機教育事業(yè)的發(fā)展做出應有的貢獻。
清華大學出版社前言
Ajax是Web程序設計中一種常用的技術,ASP.NET是常用的Web服務器程序,jQuery是客戶端程序流行的函數(shù)庫,本書講解這三個方面的程序設計知識,學習本書的讀者要求具有JavaScript的編程基礎。
全書包含5章,第1~4章通過一個城市信息的例子,講解Ajax程序的學習路徑。第1章介紹了ASP.NET服務器程序的編寫方法,重點介紹了數(shù)據(jù)在客戶端與服務器的傳遞方式與ADO訪問數(shù)據(jù)庫的基本操作方法。第2章簡單介紹了jQuery的程序編寫方法,重點介紹了對象的選擇與操作。第3章講解了基于XMLHttpRequest通信對象的Ajax程序設計方法,重點講解了客戶端的Ajax程序通過Form、XML、JSON等數(shù)據(jù)格式與服務器程序的數(shù)據(jù)通信技術。第4章講解了基于jQuery的Ajax程序的編寫方法與一些綜合應用,同時也講解了Ajax上傳二進制文件的方法。第5章通過一個寵物信息的綜合實例講解Ajax程序的綜合應用,鞏固所學的知識,重點培養(yǎng)編程能力。
要學好一門編程技術,不應該拘泥于該技術的規(guī)范細節(jié),重點是要大量使用該技術來編寫程序,從實踐中學習與鞏固基本知識,鍛煉編程能力。因此,本書的特點是實踐性強,每節(jié)都采用案例展示、技術要點、客戶端程序設計、服務器程序設計、拓展訓練的結構作為學習路徑。學習之前讀者先了解要做什么,要用到什么技術,怎么樣編寫客戶端與服務器程序,學完后還配有拓展訓練環(huán)節(jié),幫助讀者鞏固與拓展本節(jié)所學的知識。同時每章都配有一定的編程練習,鍛煉和培養(yǎng)讀者編程的能力。
考慮到篇幅以及實用性,本書的所有服務器都是基于ASP.NET程序,對于熟悉JSP和PHP服務器的讀者來說,本書也是一本很好的參考教材,只要把書中的ASP.NET服務器程序換成JSP或者PHP程序,書中的客戶端程序幾乎都可以使用。
本書可以作為高等院校的教材,建議總學時安排在40學時左右,其中講授與上機實踐的學時比例在1∶1左右。
由于作者水平有限,書中難免有些錯誤或不足之處,敬請廣大讀者批評指正。
作者
2014年4月于深圳
第1章ASP.NET程序基礎1
1.1Ajax技術簡介1
1.1.1Ajax程序簡介1
1.1.2Ajax的應用4
1.1.3必備知識5
1.2搭建服務器環(huán)境5
1.2.1安裝.NET Framework框架5
1.2.2開啟與測試IIS6
1.3C#語言基礎6
1.3.1數(shù)據(jù)類型6
1.3.2數(shù)據(jù)類型轉換8
1.3.3數(shù)據(jù)運算10
1.3.4分支語句14
1.3.5循環(huán)語句16
1.3.6數(shù)組18
1.3.7異常處理19
1.4設計與部署服務器程序20
1.4.1案例展示20
1.4.2技術要點20
1.4.3客戶端程序設計21
1.4.4服務器程序設計22
1.4.5拓展訓練23
1.5發(fā)送數(shù)據(jù)到服務器程序24
1.5.1案例展示24
1.5.2技術要點24
1.5.3客戶端程序設計26
1.5.4服務器程序設計27
1.5.5拓展訓練28
1.6更新數(shù)據(jù)庫的城市數(shù)據(jù)28
1.6.1案例展示28
1.6.2技術要點28
1.6.3客戶端程序設計30
1.6.4服務器程序設計30
1.6.5拓展訓練32
1.7讀取數(shù)據(jù)庫的城市數(shù)據(jù)33
1.7.1案例展示33
1.7.2技術要點33
1.7.3客戶端程序設計35
1.7.4服務器程序設計36
1.7.5拓展訓練37
1.8更新數(shù)據(jù)庫的城市說明39
1.8.1案例展示39
1.8.2技術要點39
1.8.3客戶端程序設計40
1.8.4服務器程序設計41
1.8.5拓展訓練42
1.9更新數(shù)據(jù)庫的城市照片43
1.9.1案例展示43
1.9.2技術要點44
1.9.3客戶端程序設計45
1.9.4服務器程序設計45
1.9.5拓展訓練47
1.10編程練習48第2章jQuery程序基礎50
2.1jQuery操作基本元素50
2.1.1案例展示50
2.1.2技術要點50
2.1.3客戶端程序設計54
2.1.4服務器程序設計55
2.1.5拓展訓練56
2.2jQuery操作選擇元素57
2.2.1案例展示57
2.2.2技術要點57
2.2.3客戶端程序設計60
2.2.4服務器程序設計61
2.2.5拓展訓練61
2.3jQuery操作列表元素62
2.3.1案例展示62
2.3.2技術要點63
2.3.3客戶端程序設計66
2.3.4服務器程序設計68
2.3.5拓展訓練69
2.4jQuery操作表格元素70
2.4.1案例展示70
2.4.2技術要點70
2.4.3客戶端程序設計77
2.4.4服務器程序設計78
2.4.5拓展訓練78
2.5編程練習79第3章Ajax程序設計基礎篇83
3.1獲取服務器日期時間83
3.1.1案例展示83
3.1.2技術要點83
3.1.3客戶端程序設計86
3.1.4服務器程序設計87
3.1.5拓展訓練88
3.2GET發(fā)送城市數(shù)據(jù)89
3.2.1案例展示89
3.2.2技術要點89
3.2.3客戶端程序設計91
3.2.4服務器程序設計93
3.2.5拓展訓練93
3.3POST發(fā)送省份城市數(shù)據(jù)96
3.3.1案例展示96
3.3.2技術要點96
3.3.3客戶端程序設計97
3.3.4服務器程序設計98
3.3.5拓展訓練99
3.4XML格式的城市數(shù)據(jù)100
3.4.1案例展示100
3.4.2技術要點100
3.4.3客戶端程序設計102
3.4.4服務器程序設計104
3.4.5拓展訓練104
3.5獲取XML格式城市數(shù)據(jù)105
3.5.1案例展示105
3.5.2技術要點105
3.5.3客戶端程序設計107
3.5.4服務器程序設計108
3.5.5拓展訓練110
3.6JSON格式城市數(shù)據(jù)111
3.6.1案例展示111
3.6.2技術要點112
3.6.3客戶端程序設計115
3.6.4服務器程序設計116
3.6.5拓展訓練117
3.7獲取JSON格式城市數(shù)據(jù)117
3.7.1案例展示117
3.7.2技術要點117
3.7.3客戶端程序設計119
3.7.4服務器程序設計121
3.7.5拓展訓練123
3.8編程練習123第4章Ajax程序設計提高篇125
4.1$.get函數(shù)發(fā)送城市數(shù)據(jù)125
4.1.1案例展示125
4.1.2技術要點125
4.1.3客戶端程序設計126
4.1.4服務器程序設計127
4.1.5拓展訓練127
4.2$.post發(fā)送城市數(shù)據(jù)129
4.2.1案例展示129
4.2.2技術要點130
4.2.3客戶端程序設計130
4.2.4服務器程序設計131
4.2.5拓展訓練132
4.3$.ajax發(fā)送與接收城市數(shù)據(jù)133
4.3.1案例展示133
4.3.2技術要點133
4.3.3客戶端程序設計134
4.3.4服務器程序設計137
4.3.5拓展訓練139
4.4發(fā)送與存儲城市數(shù)據(jù)141
4.4.1案例展示141
4.4.2技術要點141
4.4.3客戶端程序設計143
4.4.4服務器程序設計145
4.4.5拓展訓練147
4.5管理城市數(shù)據(jù)記錄148
4.5.1案例展示148
4.5.2技術要點148
4.5.3客戶端程序設計149
4.5.4服務器程序設計153
4.5.5拓展訓練156
4.6發(fā)送與管理城市照片157
4.6.1案例展示157
4.6.2技術要點157
4.6.3客戶端程序設計160
4.6.4服務器程序設計163
4.6.5拓展訓練165
4.7城市名稱輸入自動完成167
4.7.1案例展示167
4.7.2技術要點167
4.7.3客戶端程序設計168
4.7.4服務器程序設計170
4.7.5拓展訓練172
4.8列表查看城市信息172
4.8.1案例展示172
4.8.2技術要點173
4.8.3客戶端程序設計173
4.8.4服務器程序設計176
4.8.5拓展訓練178
4.9圖像查看城市信息180
4.9.1案例展示180
4.9.2技術要點181
4.9.3客戶端程序設計182
4.9.4服務器程序設計185
4.9.5拓展訓練186
4.10編程練習188第5章Ajax程序綜合實例190
5.1寵物信息管理程序概要190
5.1.1寵物數(shù)據(jù)庫pets.mdb190
5.1.2寵物數(shù)據(jù)管理程序191
5.1.3寵物信息瀏覽程序191
5.1.4寵物信息服務器程序191
5.2寵物信息管理程序設計192
5.2.1數(shù)據(jù)庫設計192
5.2.2客戶端界面設計192
5.2.3管理員登錄設計193
5.2.4寵物分類與名稱的獲取195
5.2.5寵物信息顯示的設計197
5.2.6寵物分類與名稱管理設計198
5.2.7寵物簡介管理的設計201
5.2.8寵物圖片管理的設計202
5.3寵物信息瀏覽程序設計204
5.3.1寵物說明框的設計204
5.3.2寵物圖片列表的設計205
5.3.3鼠標事件函數(shù)的設計207
5.4寵物信息管理程序清單208
5.4.1寵物信息服務器程序208
5.4.2寵物信息瀏覽程序214
5.4.3寵物信息管理程序219
5.5編程練習230