內容簡介
本書全面講述了ASP.NET 網站建設的基本原理和技術。全書共分為14 章,深入介紹了使用Visual Studio 2012 集成環境建立ASP.NET 網站的相關技術,包括Web基礎知識,ASP.NET開發環境的下載、安裝、組成和使用,ASP.NET網頁框架語言,ASP.NET程式結構、頁面管理,ASP.NET的常用內置對象,ASP.NET配置管理,C#語法基礎,ASP.NET伺服器控制項,頁面切換與導航,樣式、主題與母版頁,ADO.NET數據訪問技術,ASP.NET中的數據綁定,ASP.NETAJAX,jQuery,Web服務,在ASP.NET中使用XML等內容。書中所有知識都結合具體實例進行介紹,涉及的程式代碼都給出了詳細的注釋,可以使讀者輕鬆領會使用ASP.NET進行Web程式開發的精髓,從而快速提高開發技能。最後,介紹了一個網上書店綜合實例,鞏固前面所學。
本教程內容豐富、結構合理、思路清晰、語言簡練流暢、示例翔實。它主要面向網站開發初學者,適合作為各種網站建設培訓班的培訓教材、高等院校相關專業的教材,還可作為ASP.NET套用開發人員的參考書。
圖書目錄
第1章 ASP.NET 4.5概述 1
1.1 Web基礎知識 1
1.1.1 靜態網站與動態網站 1
1.1.2 HTTP協定 3
1.1.3 Web伺服器和瀏覽器 4
1.1.4 C/S結構與B/S結構 5
1.1.5 Web工作原理 6
1.2 ASP.NET簡介 7
1.2.1 ASP.NET的歷史 7
1.2.2 ASP與ASP.NET的區別 8
1.2.3 ASP.NET的優點 9
1.3 ASP.NET的開發環境 11
1.3.1 安裝Visual Studio 2012 for Web 11
1.3.2 主開發區 13
1.3.3 信息視窗 18
1.4 定製IDE 19
1.4.1 重新排列視窗 19
1.4.2 修改【工具箱】 19
1.4.3 定製文檔視窗 21
1.4.4 定製工具列 21
1.4.5 定製鍵盤快捷鍵 22
1.4.6 重置修改 22
1.5 創建和運行ASP.NET應用程式 23
1.5.1 創建ASP.NET應用程式 23
1.5.2 運行ASP.NET應用程式 24
1.6 本章小結 26
1.7 思考和練習 26
第2章 ASP.NET網頁框架語言 27
2.1 Web基本技術 27
2.1.1 HTML 27
2.1.2 XML 28
2.1.3 XHTML 28
2.2 XHTML的基本格式 29
2.2.1 ASP.NET的文檔結構 29
2.2.2 XHTML的語法規則 31
2.3 XHTML標記、標記屬性 33
2.3.1 主體標記… 34
2.3.2 注釋標記 34
2.3.3 分層標記
…
34
2.3.4 文本和格式標記 34
2.3.5 表格標記 37
2.3.6 超連結標記… 39
2.3.7 圖像標記 41
2.4 本章小結 43
2.5 思考和練習 43
第3章 ASP.NET Web技術簡介 44
3.1 ASP.NET程式結構 44
3.1.1 ASP.NET檔案類型介紹 44
3.1.2 ASP.NET資料夾 45
3.1.3 其他資料夾介紹 46
3.2 頁面管理 47
3.2.1 ASP.NET頁面代碼模式 47
3.2.2 頁面的往返與處理機制 50
3.2.3 頁面的生命周期 50
3.2.4 頁面生命周期事件 51
3.2.5 頁面周期中的方法 54
3.2.6 ASP.NET頁面指令 55
3.3 ASP.NET的常用內置對象 56
3.3.1 Response對象 56
3.3.2 Request對象 58
3.3.3 Application對象 61
3.3.4 Session對象 62
3.3.5 Server對象 65
3.3.6 ViewState(視圖狀態)對象 66
3.3.7 Cookie對象 69
3.4 ASP.NET配置管理 71
3.4.1 web.config檔案介紹 71
3.4.2 配置檔案的語法規則 72
3.4.3 Global.asax檔案介紹 73
3.5 本章小結 75
3.6 思考和練習 75
第4章 C#語法基礎 76
4.1 C#語言特點 76
4.2 建立C#應用程式 77
4.3 類 78
4.3.1 類的基本概念 79
4.3.2 類成員的存取控制 79
4.3.3 類的對象 80
4.3.4 類的構造函式和析構函式 80
4.3.5 類的構造函式的重載 81
4.3.6 一個使用類的例子 81
4.4 C#的數據類型 82
4.4.1 值類型和引用類型的區別 82
4.4.2 值類型變數分類 83
4.4.3 結構類型 83
4.4.4 簡單類型 84
4.4.5 枚舉類型 84
4.4.6 值類型的初值和默認構造函式 85
4.4.7 引用類型分類 85
4.4.8 對象類(object類) 86
4.4.9 數組類 86
4.4.10 字元串類(string類) 87
4.4.11 類型轉換 89
4.5 運算符 91
4.5.1 運算符分類 91
4.5.2 測試運算符is 92
4.5.3 typeof運算符 92
4.5.4 溢出檢查操作符checked和unchecked 92
4.5.5 new運算符 93
4.5.6 運算符優先權 93
4.6 流程控制語句 94
4.6.1 if語句 94
4.6.2 switch語句 95
4.6.3 for語句 96
4.6.4 foreach語句 97
4.6.5 while語句 98
4.7 類的繼承 98
4.7.1 派生類的聲明格式 98
4.7.2 base關鍵字 99
4.7.3 覆蓋基類成員 99
4.7.4 C#語言類繼承的特點 100
4.8 類的成員 100
4.8.1 類的成員類型 100
4.8.2 類成員訪問修飾符 101
4.9 類的欄位和屬性 101
4.9.1 靜態欄位、實例欄位、常量和唯讀欄位 101
4.9.2 屬性 102
4.10 類的方法 103
4.10.1 方法的聲明 103
4.10.2 方法參數的種類 104
4.10.3 靜態方法和實例方法 106
4.10.4 方法的重載 107
4.10.5 操作符重載 108
4.10.6 this關鍵字 109
4.10.7 類的多態性 109
4.11 抽象類和抽象方法 111
4.12 密封類和密封方法 113
4.13 接口 113
4.13.1 接口聲明 113
4.13.2 接口繼承 114
4.13.3 類對接口的實現 114
4.14 代表 115
4.15 命名空間 116
4.15.1 命名空間的聲明 117
4.15.2 命名空間的使用 117
4.16 本章小結 118
4.17 思考和練習 118
第5章 ASP.NET伺服器控制項 119
5.1 ASP.NET伺服器控制項概述 119
5.2 HTML元素和HTML伺服器控制項 120
5.2.1 HTML元素 120
5.2.2 HTML伺服器控制項 121
5.3 標準伺服器控制項 123
5.3.1 Button控制項 123
5.3.2 TextBox(文本框)控制項 125
5.3.3 ListBox控制項和DropDownList控制項 126
5.3.4 CheckBox(複選框)和CheckBoxList(複選框列表)控制項 128
5.3.5 Image和ImageMap控制項 130
5.3.6 RadioButton和RadioButtonList 務器控制項 132
5.3.7 MultiView和Wizard控制項 135
5.3.8 AdRotator(廣告控制項)伺服器控制項 140
5.3.9 Literal控制項和Panel控制項 141
5.4 驗證控制項 145
5.4.1 ASP.NET驗證控制項 145
5.4.2 驗證Web窗體頁中的用戶輸入 146
5.5 用戶控制項 150
5.6 本章小結 153
5.7 思考和練習 153
第6章頁面切換與導航 154
6.1頁面切換 154
6.1.1超連結方式 154
6.1.2控制項的PostBackUrl屬性方式 156
6.1.3Response.Redirect或
Server.Transfer方式 157
6.1.4頁面間的數據傳遞 158
6.2網站導航 161
6.2.1ASP.NET網站導航功能概述 162
6.2.2利用站點地圖和SiteMapPath控制項實現網站導航 163
6.2.3通過Menu控制項實現導航 167
6.2.4通過TreeView控制項實現導航 169
6.3本章小結 172
6.4思考和練習 172
第7章樣式、主題與母版頁 173
7.1CSS簡介 173
7.1.1CSS語言 174
7.1.2代碼方式引用樣式 177
7.1.3可視化方式引用樣式 177
7.1.4樣式規則 180
7.2頁面布局 182
7.2.1網頁的基本布局方式 182
7.2.2頁面元素定位 183
7.2.3表格布局 184
7.2.4DIV和CSS布局 186
7.3主題 197
7.3.1主題概述 198
7.3.2在主題中定義外觀 199
7.3.3在主題中同時定義外觀和樣式表 200
7.3.4利用主題實現換膚 201
7.4母版頁 203
7.4.1母版頁和內容頁的概念 203
7.4.2創建母版頁和內容頁 204
7.4.3從內容頁訪問母版頁的成員 206
7.5本章小結 209
7.6思考和練習 209
第8章ADO.NET數據訪問技術 210
8.1ADO.NET概述 210
8.2使用Connection連線資料庫 212
8.3使用Command對象執行資料庫命令 214
8.3.1使用Command對象從資料庫中查詢數據 215
8.3.2使用Command對象向資料庫插入數據 216
8.3.3使用Command對象刪除資料庫中的數據 218
8.3.4使用Command對象修改資料庫的數據 219
8.3.5資料庫事務處理 221
8.4使用DataAdapter對象執行資料庫命令 222
8.4.1使用DataAdapter對象查詢資料庫的數據 222
8.4.2使用DataAdapter對象修改資料庫的數據 224
8.4.3使用DataAdapter對象增加資料庫的數據 225
8.4.4使用DataAdapter對象刪除資料庫的數據 226
8.5本章小結 228
8.6思考和練習 228
第9章ASP.NET中的數據綁定 229
9.1數據綁定概述 229
9.2單值和列表控制項的數據綁定 230
9.2.1單值綁定 230
9.2.2列表控制項的數據綁定 231
9.3GridView控制項 236
9.3.1GridView的數據綁定 237
9.3.2設定GridView的綁定列和模板列 238
9.3.3GridView的排序 244
9.3.4GridView的分頁 245
9.4DataList和FormView控制項 248
9.4.1DataList的數據綁定 249
9.4.2FormView控制項的數據呈現和處理 251
9.5本章小結 259
9.6思考和練習 259
? 第10章ASP.NETAJAX 260
10.1ASP.NETAJAX概述 260
10.2ScriptManager控制項 261
10.2.1ScriptManager控制項的屬性和方法 261
10.2.2ScriptManager控制項的用法 262
10.3UpdatePanel控制項 263
10.3.1UpdatePanel控制項工作原理 263
10.3.2UpdatePanel控制項屬性 263
10.3.3在UpdatePanel中實現局部更新 265
10.3.4同一頁面上使用多個UpdatePanel 266
10.3.5在內容頁中使用UpdatePanel 268
10.3.6UpdatePanel異步更新中的錯誤處理 270
10.4UpdateProgress控制項 272
10.4.1UpdateProgress控制項屬性 272
10.4.2使用UpdateProgress控制項的方法 272
10.4.3使用多個UpdateProgress控制項的方法 273
10.5Timer控制項 275
10.5.1Timer控制項屬性和事件 275
10.5.2使用Timer控制項定時更新UpdatePanel 276
10.5.3使用Timer控制項定時更新多個UpdatePanel 276
10.6ASP.NETAJAXControlExtenders擴展控制項 277
10.6.1使用ASP.NETAJAXControlExtenders的方法 278
10.6.2使用FilteredTextBoxExtender控制項防止輸入非法字元 279
10.6.3使用SlideShowExtender控制項播放幻燈片 280
10.6.4使用AlwaysVisibleControlExtender固定位置顯示控制項 282
10.7本章小結 284
10.8思考和練習 284
第11章jQuery 285
11.1jQuery概述 285
11.1.1NuGet簡介 286
11.1.2設定引用jQuery的位置 289
11.1.3包含jQuery庫的方式 289
11.2jQuery語法基礎 292
11.2.1jQuery核心知識 292
11.2.2使用jQuery進行選擇 293
11.3通過jQuery修改DOM 298
11.3.1css方法的使用 298
11.3.2事件及事件處理程式 300
11.3.3jQuery的其他功能 301
11.3.4使用jQuery時的常見錯誤 302
11.4使用jQuery的效果 303
11.5jQuery和有效性驗證 305
11.6關於jQuery的實用提示 310
11.7本章小結 310
11.8思考和練習 310
第12章Web服務 311
12.1支持AJAX的WebServices簡介 311
12.1.1什麼是WebServices 311
12.1.2JSON和支持AJAX的Web服務 314
12.2創建和使用支持AJAX的Web服務 315
12.3支持AJAX的Web服務的應用程式體系結構 323
12.3.1AJAX服務返回的數據 323
12.3.2JSON與XML之比較 324
12.3.3ASP.NETAJAX中的服務 324
12.3.4ASP.NETAJAX服務和SOAP 326
12.3.5調用AJAX服務 327
12.4本章小結 328
12.5思考和練習 329
第13章在ASP.NET中使用XML 331
13.1XML的基本概念 331
13.1.1XML的基本結構 331
13.1.2標記、元素以及元素屬性 332
13.1.3XML數據的顯示 333
13.2使用ADO.NET訪問XML 335
13.2.1將資料庫數據轉換成XML 335
13.2.2讀取XML文檔 337
13.2.3編輯XML文檔 337
13.2.4將XML寫入資料庫 338
13.2.5將XML數據轉換為字元串 339
13.3使用.NET的XML類訪問XML 340
13.4XML的套用和發展前景 343
13.4.1XML的套用 343
13.4.2XML的發展前景 344
13.5本章小結 345
13.6思考和練習 345
第14章網上書店 346
14.1項目概述 346
14.1.1設計方案 346
14.1.2資料庫設計 347
14.1.3模組劃分 349
14.2實現數據訪問層 350
14.2.1一般資料庫操作的封裝 350
14.2.2存儲過程操作的封裝 352
14.3用戶管理模組 354
14.3.1用戶註冊 354
14.3.2用戶登錄 355
14.3.3找回丟失密碼 356
14.3.4修改個人信息 357
14.4圖書管理模組 358
14.4.1管理圖書類別 358
14.4.2添加、刪除、修改圖書信息 359
14.4.3列表顯示圖書 361
14.4.4搜尋圖書 362
14.5購物車模組 364
14.5.1查看購物列表 364
14.5.2結賬 365
14.6訂單管理模組 365
14.6.1客戶訂單管理 365
14.6.2管理員訂單管理 366
14.7後台管理模組 367
14.7.1查詢用戶信息 368
14.7.2查詢銷售情況 368
14.8技術亮點 369
14.9本章小結 369
14.10思考與練習 370
參考文獻 371