HTML5與ASP.NET程式設計教程(第2版)

HTML5與ASP.NET程式設計教程(第2版)

《HTML5與ASP.NET程式設計教程(第2版)》是2012年11月出版的圖書,ISBN是978-7-115-29294-0。

基本介紹

  • 書名:HTML5與ASP.NET程式設計教程(第2版)
  • 作者:馬駿
  • ISBN:978-7-115-29294-0  
  • 頁數:394 頁
  • 定價:49.00 元
  • 出版社:人民郵電出版社
  • 出版時間:2012年11月
  • 裝幀:平裝
  • 開本:16 開
內容提要,目錄,

內容提要

本書系統地介紹了HTML5與ASP.NET程式設計技術。全書分3篇。第1篇介紹HTML5基本知識,包括HTML5網頁設計基礎、CSS3樣式控制、JavaScript、jQuery、Canvas圖形圖像設計等;第2篇介紹ASP.NET Web應用程式開發技術,包括Web窗體和控制項、ASP.NET AJAX、jQuery UI與C#代碼的互動、LINQ和SQL Server資料庫訪問等;第3篇介紹ASP.NET MVC 3 Web應用程式開發技術,包括MVC開發基礎、Razor視圖引擎、MVC中的數據訪問和客戶端驗證等。另外,在附錄中還提供了與本書配套的上機實驗。
本書可作為高等院校計算機及相關專業的教材;也適合有一定C#語言程式設計基礎,希望利用VS2010開發平台開發企業級Web應用程式的人員閱讀。
HTML5與ASP.NET程式設計教程(第2版)

目錄

第1篇 HTML5
第1章 概述 2
1.1 應用程式的分類及特點 2
1.1.1 C/S編程模型 2
1.1.2 B/S編程模型 2
1.1.3 富網際網路應用程式模型 4
1.2 W3C和ECMA標準 4
1.2.1 HTML 5
1.2.2 CSS 7
1.2.3 JavaScript和jQuery 7
1.2.4 DOM 8
1.2.5 C#語言 9
1.3 VS2010集成開發環境 10
1.3.1 安裝集成開發環境 10
1.3.2 安裝擴展開發工具 10
1.3.3 安裝客戶端瀏覽器 12
1.3.4 安裝擴展管理工具 12
1.4 網頁分類與基本代碼互動技術 14
1.4.1 靜態網頁與動態網頁 14
1.4.2 HTML頁與Web窗體 15
習題 20
第2章 HTML基礎 21
2.1 HTML入門 21
2.1.1 基本概念 21
2.1.2 HTML和XHTML 22
2.1.3 HTML5的基本結構 24
2.1.4 HTML5新增標記和不再支持的標記 25
2.2 字型和排版 26
2.2.1 h1標記到h6標記 26
2.2.2 p標記和br標記 27
2.2.3 hr標記 27
2.2.4 pre標記 27
2.2.5 span標記和div標記 28
2.2.6 粗體斜體和上下標控制標記(b、i、sup、sub) 29
2.2.7 短語標記(strong、em、code、cite、blockquote) 30
2.3 列表和圖像顯示 30
2.3.1 有序列表(ol、li) 31
2.3.2 無序列表(ul、li) 31
2.3.3 自定義列表(dl、dt、dd) 32
2.3.4 圖像顯示標記(img) 32
2.4 超連結和頁內框架 32
2.4.1 絕對URL和相對URL 32
2.4.2 超連結標記(a) 33
2.4.3 頁內框架標記(iframe) 34
2.4.4 利用a標記和iframe標記實現導航 35
2.4.5 利用a標記和iframe標記連結到錨點 35
2.5 表格 37
2.5.1 表格標記(table) 37
2.5.2 規則表格 38
2.5.3 非規則表格 38
2.6 音頻和視頻 39
2.6.1 音頻播放標記(audio) 39
2.6.2 視頻播放標記(video) 40
2.7 語義化標記 40
習題 41
第3章 CSS樣式控制 42
3.1 基本概念 42
3.1.1 CSS的級聯控制 42
3.1.2 CSS的單位表示形式 44
3.1.3 設計和引用CSS 45
3.2 CSS選擇器 48
3.2.1 基本選擇器 48
3.2.2 關係選擇器 51
3.2.3 特性選擇器 56
3.2.4 偽元素選擇器 57
3.2.5 偽類選擇器 59
3.3 CSS的盒模型 60
3.3.1 盒模型簡介 60
3.3.2 外邊距(margin) 61
3.3.3 內邊距(padding) 61
3.3.4 盒大小(box-sizeing) 61
3.3.5 盒陰影效果(box-shadow) 62
3.4 定位與布局控制 63
3.4.1 寬度和高度控制 63
3.4.2 定位控制 64
3.4.3 布局控制 66
3.5 框線控制 69
3.5.1 複合屬性(border) 69
3.5.2 框線寬度和樣式(border-width、border-style) 69
3.5.3 框線顏色(border-color) 70
3.5.4 框線圓角(border-radius) 70
3.6 字型和文本控制 72
3.6.1 字型控制 72
3.6.2 文本控制 72
3.7 背景控制 75
3.7.1 複合屬性(background) 75
3.7.2 背景色與背景圖像 76
3.7.3 背景圖像的控制 76
習題 77
第4章 JavaScript和jQuery 78
4.1 在網頁中使用JavaScript和jQuery 78
4.1.1 基本概念 78
4.1.2 在網頁中直接編寫JavaScript和jQuery代碼 79
4.1.3 在js檔案中編寫JavaScript和jQuery代碼 81
4.1.4 提高JavaScript和jQuery性能的技巧 82
4.2 JavaScript和jQuery基本用法 84
4.2.1 變數和運算符 84
4.2.2 流程控制語句 86
4.3 JavaScript內置的函式和對象 89
4.3.1 定義函式和對象 89
4.3.2 JavaScript的內置函式 89
4.3.3 數據類型轉換 93
4.4 瀏覽器對象和客戶端事件 95
4.4.1 DOM 95
4.4.2 window對象 96
4.4.3 screen對象 98
4.4.4 document對象 99
4.4.5 客戶端事件 102
4.5 jQuery選擇器 104
4.5.1 基本格式 104
4.5.2 基本選擇器 105
4.5.3 層次選擇器 106
4.5.4 特性選擇器 107
4.5.5 基本過濾選擇器 108
4.5.6 內容過濾選擇器 110
4.5.7 可見性過濾選擇器 111
4.5.8 子元素過濾選擇器 111
4.5.9 表單對象選擇器 111
4.5.10 表單對象特性選擇器 112
4.6 jQuery方法 112
4.6.1 CSS操作 112
4.6.2 HTML操作 115
4.6.3 元素大小和位置操作 115
4.6.4 元素特性和屬性操作 116
4.6.5 元素自定義數據操作 118
4.6.6 文檔處理 119
4.6.7 事件處理 121
4.7 jQuery動畫 126
4.7.1 參數(duration、easing、callback) 127
4.7.2 顯示隱藏和切換(hide、show、toggle) 128
4.7.3 滑動效果(slideDown、slideUp、slideToggle) 128
4.7.4 淡入淡出效果(fadeIn、fadeOut) 128
4.7.5 透明度漸變(fadeTo) 128
4.7.6 自定義動畫(animate) 130
4.7.7 jQuery動畫常見問題 133
習題 134
第5章 Canvas 135
5.1 Canvas基礎 135
5.1.1 HTML5的canvas標記 135
5.1.2 路徑(beginPath、closePath、stroke、fill) 136
5.1.3 移動坐標(moveTo) 137
5.2 基本形狀的繪製 138
5.2.1 直線(lineTo) 138
5.2.2 矩形(fillRect、strokeRect、clearRect) 142
5.2.3 圓形和弧形(arc) 143
5.2.4 用貝塞爾曲線繪製圖形(quadraticCurveTo) 145
5.3 顏色和樣式 146
5.3.1 填充樣式和輪廓樣式(fillStyle、strokeStyle) 146
5.3.2 透明度(Transparency) 147
5.3.3 漸變(Gradients) 149
5.3.4 圖案(Patterns) 152
5.4 陰影和文字繪製 153
5.4.1 陰影(Shadow) 153
5.4.2 字元文本的繪製 154
5.5 像素級繪圖 155
5.5.1 導入和繪製圖像 155
5.5.2 切片(Slicing) 157
5.5.3 剪下(clip)和蒙版(mask) 158
5.6 繪圖狀態與矩陣變換 159
5.6.1 繪圖狀態 159
5.6.2 變換(Transformations) 160
習題 164
第2篇 ASP.NET Web應用程式
第6章 Web窗體和基本控制項 166
6.1 基於事件的編程模型 166
6.1.1 Web窗體頁 166
6.1.2 母版頁和使用母版頁的Web窗體頁 171
6.1.3 主題和外觀 173
6.2 界面互動控制項的分類 176
6.2.1 表單(form) 176
6.2.2 HTML控制項 176
6.2.3 HTML伺服器控制項 177
6.2.4 Web伺服器控制項 179
6.3 HTML控制項的基本用法 180
6.3.1 label標記和button標記 180
6.3.2 input標記 180
6.4 基本Web伺服器控制項 184
6.4.1 標籤和按鈕 184
6.4.2 文本框及密碼框(TextBox) 184
6.4.3 列表和下拉列表(ListBox、DropDownList) 187
6.4.4 單選按鈕(RadioButton、RadioButtonList) 189
6.4.5 複選框(CheckBox、CheckBoxList) 190
6.4.6 容器控制項(Panel、Literal、View、MultiView) 192
6.4.7 圖像顯示和區域控制(Image、ImageMap) 198
6.5 ASP.NET內置對象與狀態管理 199
6.5.1 ASP.NET提供的API 199
6.5.2 Page類及其擴充類 201
6.5.3 ASP.NET狀態管理 204
6.5.4 ASP.NET配置 206
6.6 頁面切換與頁間數據傳遞 207
6.6.1 從一個網頁轉到另一個網頁 207
6.6.2 網頁之間的數據傳遞 209
6.7 用戶控制項 212
習題 214
第7章 ASP.NET AJAX 215
7.1 基本概念 215
7.1.1 ajax 215
7.1.2 ASP.NET AJAX 216
7.2 內置的ASP.NET AJAX擴展控制項 217
7.2.1 ScriptManager控制項 217
7.2.2 UpdatePanel控制項 217
7.2.3 UpdateProgress控制項 221
7.2.4 Timer控制項 222
7.3 AJAX控制項工具包 226
7.3.1 彈出擴展 226
7.3.2 動畫擴展 232
7.3.3 顯示擴展 233
7.3.4 數據輸入擴展 234
7.3.5 數據選擇擴展 237
7.3.6 其他擴展 241
7.3.7 AJAX控制項工具包中的獨立控制項 241
習題 243
第8章 在ASP.NET中使用jQuery 244
8.1 jQuery UI及其基本操作 244
8.1.1 jQuery UI的選項和方法 244
8.1.2 拖動(draggable) 245
8.1.3 拖放(droppable) 247
8.1.4 改變元素大小(resizable) 248
8.1.5 選擇(selectable) 249
8.1.6 排序(sortable) 250
8.2 聯合使用ASP.NET AJAX和jQuery UI 252
8.2.1 PageRequestManager類 252
8.2.2 拉簾式摺疊面板(accordion) 254
8.2.3 自動完成(autocomplete) 258
8.2.4 按鈕(button) 259
8.2.5 日期選擇(datepicker) 262
8.2.6 對話框(dialog) 264
8.2.7 進度條(progressbar) 269
8.2.8 滑動條(slider) 270
8.2.9 頁簽(tabs) 271
8.3 jQuery代碼和C#代碼之間的數據互動 273
8.3.1 通過HiddenField控制項傳遞數據 273
8.3.2 通過HTML5的data特性傳遞數據 274
8.3.3 通過RegisterDataItem方法傳遞數據 276
8.3.4 通過jQuery ajax和Web服務實現jQuery和C#的互動 278
8.4 利用jQuery Validate實現客戶端數據驗證 282
8.4.1 調用不帶參數的Validate方法實現客戶端驗證 282
8.4.2 在Validate方法的參數中定義驗證選項 284
8.4.3 jQuery Validate提供的驗證規則 284
習題 288
第9章 ASP.NET數據訪問 289
9.1 LINQ基本技術 289
9.1.1 語言集成查詢(LINQ) 289
9.1.2 查詢表達式 290
9.1.3 Lambda表達式 294
9.2 ASP.NET數據綁定 295
9.2.1 數據綁定表達式 296
9.2.2 將數據源綁定到控制項 297
9.3 利用實體框架訪問資料庫 300
9.3.1 實體框架基本概念 301
9.3.2 創建資料庫和實體數據模型 301
9.3.3 GridView控制項 305
9.3.4 EntityDataSource控制項 307
9.3.5 實體框架完整示例 308
習題 318
第3篇 ASP.NET MVC Web應用程式
第10章 ASP.NET MVC基礎 320
10.1 基本概念 320
10.1.1 什麼是MVC 320
10.1.2 Web窗體和MVC的兼容性 321
10.2 ASP.NET MVC 3 Web應用程式模板 322
10.2.1 創建項目 322
10.2.2 查看MVC3應用程式的結構 323
10.3 ASP.NET路由 327
10.3.1 路由 327
10.3.2 URL路由 327
10.3.3 MVC應用程式中的典型URL模式 328
10.4 控制器和操作方法 328
10.4.1 控制器 328
10.4.2 操作方法 329
10.4.3 創建控制器和操作方法 331
10.5 視圖 332
10.5.1 使用視圖呈現UI 332
10.5.2 布局頁和視圖頁 332
10.5.3 分部視圖 334
10.5.4 創建視圖頁 334
10.5.5 將參數從控制器傳遞到視圖 335
10.6 創建簡單的模型 336
習題 341
第11章 Razor視圖引擎 342
11.1 基本知識 342
11.1.1 Razor視圖引擎的優點 342
11.1.2 Razor基本用法 344
11.1.3 在Razor視圖中引用.NET命名空間 346
11.2 Razor引擎提供的類和對象 346
11.2.1 視圖操作類 346
11.2.2 數據類型轉換類 349
11.2.3 HttpRequestBase對象和HttpResponseBase對象 350
11.2.4 HttpServerUtilityBase對象 352
11.2.5 其他對象 352
11.2.6 Razor引擎增加的資料庫操作方法 354
11.3 常用的HTML幫助器 355
11.3.1 @helper標記 355
11.3.2 form和input幫助器 356
11.3.3 在控制器中處理同一個視圖中的多個按鈕 359
11.4 具有特殊功能的HTML幫助器 360
11.4.1 URL幫助器 360
11.4.2 WebGrid幫助器 361
11.4.3 WebImage幫助器 361
11.4.4 Chart幫助器 362
11.4.5 Video幫助器 362
11.4.6 WebMail幫助器 363
11.4.7 其他HTML幫助器 363
習題 364
第12章 MVC中的數據訪問和客戶端驗證 365
12.1 實體框架開發模式和技術 365
12.1.1 實體框架開發模式 365
12.1.2 採用資料庫優先開發模式創建實體數據模型 366
12.1.3 採用代碼優先開發模式創建和訪問資料庫 369
12.2 數據驗證與強類型視圖 376
12.2.1 使用特性控制顯示格式和驗證規則 376
12.2.2 動態類型視圖和強類型視圖 377
12.3 MVC中的數據訪問和驗證示例 379
12.3.1 修改與學生管理有關的控制器和視圖 379
12.3.2 利用WebGrid幫助器實現分頁和排序 385
12.3.3 為學生信息頁添加搜尋框 386
12.3.4 使用模板化幫助器顯示日曆 387
附錄 上機實驗 389
附錄A 基礎型實驗 389
實驗1 HTML5頁面設計 389
實驗2 CSS3樣式控制 389
實驗3 jQuery事件與動畫設計 390
實驗4 Canvas繪圖設計 390
實驗5 Web窗體界面互動 391
實驗6 AJAX和客戶端驗證 392
實驗7 ASP.NET數據訪問 392
附錄B 設計型實驗 393
B.1 需求說明 393
B.2 系統模組功能要求 394
B.3 成果要求 394

相關詞條

熱門詞條

聯絡我們