38
2.3.2 用於頁面布局的常用CSS樣式屬性 42
2.3.3 一個采用CSS Div布局的主頁 43
2.3.4 頁內框架與框架布局 45
習題2 48
實驗2 HTML標記語言、CSS樣式與頁面布局 49
第3章 客戶端腳本及應用 51
3.1 使用JavaScript腳本控制網頁的客戶端行為 51
3.1.1 JavaScript內置對像和瀏覽器對像 51
3.1.2 JavaScript變量與常量、流程控制語句 53
3.1.3 在頁面裡使用JavaScript腳本實現頁面的交互效果 55
3.1.4 在頁面裡使用JavaScript腳本實現頁面的動態效果 60
3.1.5 使用JavaScript腳本驗證表單 63
3.2 使用JavaScript的功能擴展庫jQuery 65
3.2.1 jQuery使用基礎 65
3.2.2 jQuery使用示例 67
3.3 使用第三方提供的JS特效腳本 74
3.3.1 制作循環顯示的圖片新聞 74
3.3.2 實現QQ臨時會話 77
3.4 HTML 5簡介 77
3.4.1 從HTML 4到HTML 5 77
3.4.2 HTML 5的兩個應用實例 78
習題3 80
實驗3 客戶端腳本與HTML 5的使用 81
第4章 ASP.NET項目開發基礎 83
4.1 ASP.NET項目運行環境 83
4.1.1 .NET框架體繫與Framework 83
4.1.2 ASP.NET的兩種Web編程框架 84
4.1.3 使用Win 7操作繫統的計算機的IIS服務器 85
4.1.4 ASP.NET網站工作原理 87
4.2 C#編程及動態調試技術 89
4.2.1 基本概念 89
4.2.2 C#數據類型及運算符 91
4.2.3 變量的作用範圍與生命周期 94
4.2.4 流程控制語句及異常處理 95
4.2.5 日期與時間相關類(DateTime結構體) 96
4.2.6 數組、泛型與集合框架 96
4.2.7 自定義C#類、方法、字段與屬性 100
4.2.8 ASP.NET項目調試 102
4.3 ASP.NET內置對像 104
4.3.1 響應對像Response 104
4.3.2 請求對像Request 104
4.3.3 會話對像Session與Cookie 105
4.3.4 應用的全局對像Application 106
4.3.5 服務器對像Server 106
4.4 使用數據集訪問數據庫 109
4.4.1 數據集概述 109
4.4.2 數據集類的創建與使用 109
4.5 使用ADO.NET編程方式訪問數據庫 112
4.5.1 ADO.NET體繫結構 112
4.5.2 SQL Server數據庫訪問的通用類設計 114
4.5.3 MySQL數據庫訪問及其通用類設計 118
4.6 在ASP.NET中使用XML 121
4.6.1 XML簡介 121
4.6.2 XML基本語法 122
習題4 123
實驗4 ASP.NET Web應用開發基礎 124
第5章 基於WebForm模式的Web項目 127
5.1 基於WebForm的網站文件繫統、窗體模型及語法 127
5.1.1 基於WebForm的網站文件繫統 127
5.1.2 窗體模型與PostBack機制 128
5.1.3 窗體頁面語法 129
5.2 ASP.NET常用的服務器控件 131
5.2.1 ASP.NET服務器控件概述 131
5.2.2 ASP.NET基本服務器控件 132
5.2.3 ASP.NET驗證控件 136
5.2.4 ASP.NET數據綁定控件 137
5.3 母版、Web用戶控件和第三方分頁控件 144
5.3.1 母版頁的創建與使用 144
5.3.2 Web用戶控件的創建與使用 145
5.3.3 第三方分頁控件AspNetPager的使用 147
5.4 站點地圖與導航控件 150
5.4.1 網站導航概述、地圖文件與站點數據源控件 150
5.4.2 使用SiteMapPath控件實現面包屑導航 152
5.4.3 使用TreeView控件設計折疊式樹形菜單 152
5.4.4 使用Menu控件設計水平彈出式菜單 153
5.5 WebForm項目三層架構 154
5.5.1 三層架構概述 154
5.5.2 搭建Web表示層並添加對其他層的引用 156
5.5.3 搭建數據訪問層DAL 157
5.5.4 搭建業務邏輯層BLL並添加對DAL層的引用 157
5.5.5 使用三層架構的鮮花網站Flower1 161
5.6 在WebForm項目中使用Web Service 174
5.6.1 Web服務概述 174
5.6.2 使用Web服務 174
5.6.3 自定義Web服務及其使用 180
5.7 AJAX控件的使用 182
5.7.1 ASP.NET AJAX控件及其作用 182
5.7.2 AJAX應用示例 183
5.7.3 AjaxToolKit控件包的使用 188
5.8 Web環境下的文件與目錄操作 190
5.8.1 瀏覽文件與目錄 190
5.8.2 使用FileUpload控件實現文件上傳 195
5.8.3 文件讀寫操作 197
5.9 ASP.NET Web項目的編譯發布 206
習題5 210
實驗5 基於WebForm的Web項目開發 211
第6章 ASP.NET MVC框架使用基礎 215
6.1 基於MVC模式的MVC 5框架 215
6.1.1 關於MVC開發模式 215
6.1.2 MVC 5項目的創建及結構分析 216
6.2 MVC 5控制器 218
6.2.1 控制器抽像類Controller 218
6.2.2 MVC 5控制器相關類 219
6.3 頁面視圖設計初步 220
6.3.1 視圖設計 220
6.3.2 視圖模板引擎Razor 222
6.3.3 分部視圖、頁面布局和視圖節 224
6.4 一個簡單的MVC 5示例項目 229
習題6 234
實驗6 ASP.NET MVC框架使用基礎 235
第7章 實體模型、EF框架與LINQ查詢 237
7.1 ASP.NET EF實體框架 237
7.1.1 實體框架EF作為對像關繫映射ORM產品 237
7.1.2 實體框架EF的引用及主要API 238
7.1.3 數據庫上下文類System.Data.DbContext 240
7.1.4 實體集類System.Data.Entity.DbSet 241
7.2 模型類的創建及其相關操作 241
7.2.1 創建模型類 241
7.2.2 模型注解與數據有效性驗證規則 241
7.2.3 根據數據表自動創建實體類 242
7.2.4 創建含有模型數據的頁面視圖 245
7.2.5 控制器裡的模型操作 248
7.2.6 在控制器裡注解用於處理表單的動作 248
7.3 集成語言查詢LINQ 249
7.3.1 LINQ概述 249
7.3.2 LINQ查詢及其相關類與接口 250
習題7 262
實驗7 模型、EF框架與LINQ查詢 263
第8章 MVC 5及EF 6框架深入編程 265
8.1 在ASP.NET MVC項目裡使用EF框架 265
8.1.1 使用ASP.NET MVC框架的一般步驟 265
8.1.2 CSS樣式與JS腳本文件的優化管理 265
8.1.3 在MVC項目裡訪問MySQL數據庫 267
8.1.4 MVC文件上傳與富文本編輯 270
8.2 控制器與視圖的高級使用 275
8.2.1 使用PagedList插件實現記錄分頁導航 275
8.2.2 在視圖中使用jQuery UI 277
8.2.3 在MVC項目裡使用AJAX技術 279
8.3 EF Code First特性 283
8.4 模型重建與數據遷移 285
8.4.1 當模型修改時自動重建數據庫 286
8.4.2 數據遷移 288
8.5 基於MVC EF框架開發的鮮花網站 290
8.5.1 總體設計 290
8.5.2 網站布局及主頁設計 291
8.5.3 前臺主要功能設計 296
8.5.4 後臺主要功能設計 298
習題8 300
實驗8 使用MVC及EF框架開發Web項目 301
習題答案 303
參考文獻 306