ASP.NET開發實戰

ASP.NET開發實戰

《ASP.NET開發實戰》清華大學出版社出版,本書適合有志於軟體開發的初學者、高校計算機相關專業學生和畢業生,也可作為軟體開發人員的參考手冊,或者高校的教學參考書。

基本介紹

  • 作者:軟體開發技術聯盟  編著
  • ISBN:9787302318897
  • 定價:79.80元
  • 出版社:清華大學出版社
  • 裝幀:平裝
內容介紹,作品目錄,

內容介紹

《ASP.NET開發實戰》從初學者的角度講述使用ASP.NET進行Web應用程式開發所需掌握的各項技術,內容突出“基礎”、“全面”、“深入”的特點,同時就像書名所暗示的一樣,強調“實戰”效果。在介紹技術的同時,書中都會提供示例或稍大一些的實例,同時在各章的結尾安排有實戰,通過5~8個實戰來綜合套用本章所講解的知識,做到理論聯繫實際;每篇的最後一章有一個綜合實驗,通過一個模組綜合講解本篇的知識內容;在本書的最後兩章中提供了兩個完整的項目實例,講述從前期規劃、設計流程到項目最終實施的整個實現過程。
全書共分5篇25章,主要內容包括ASP.NET網站開發基礎,C#語言基礎,C#流程控制及數組,面向對象程式設計,綜合實驗(一)——網站會員註冊與登錄,ASP.NET常用伺服器控制項,ASP.NET內置對象,數據驗證技術,母版頁技術,網站主題,綜合實驗(二)——ASP.NET製作網站留言板,ADO.NET數據操作技術,數據控制項的套用,網站導航技術,Web用戶控制項程式調試與錯誤處理,綜合實驗(三)——網站流量統計模組,ASP.NET AJAX技術的使用,LINQ數據訪問技術,Web服務的使用,網站安全與策略,ASP.NET網站最佳化、打包與發布,綜合實驗(四)——校友錄數碼相冊模組,圖書館管理系統,仿百度知道之明日知道等。所有知識都結合具體實例進行介紹,對涉及的程式代碼給出了詳細的注釋,讀者可以輕鬆領會ASP.NET程式開發的精髓,快速提高開發技能。本書特色及豐富的學習資源包如下:
黃金學習搭配、專業學習視頻、重難點精確打擊、學習經驗分享、學習測試診斷、有趣實踐任務、專業資源庫、學習排憂解難、獲取源程式、提供習題答案、贈送開發案例。

作品目錄

目 錄
第1篇 新 手 入 門
第1章 ASP.NET網站開發基礎 3
視頻講解:68分鐘
1.1 ASP.NET簡介 4
1.1.1 ASP.NET發展歷程、優點及新特性 4
1.1.2 ASP.NET的運行原理與運行機制 4
1.2 搭建ASP.NET開發環境 6
1.2.1 安裝IIS伺服器 7
1.2.2 安裝Visual Studio 2010集成開發工具 8
1.3 ASP.NET網頁基礎語法 10
1.3.1 ASP.NET網頁擴展名 10
1.3.2 常用頁面指令 11
1.3.3 ASPX檔案內容注釋 15
1.3.4 ASP.NET伺服器控制項標記語法 15
1.3.5 表達式語法 16
1.4 製作一個ASP.NET網站 16
1.4.1 創建ASP.NET網站並熟悉開發環境 17
1.4.2 設計Web頁面 18
1.4.3 添加ASP.NET資料夾 19
1.4.4 運行應用程式 20
1.4.5 配置IIS虛擬站點 20
1.5 ASP.NET技術學習資源--Help Library
管理器 21
1.5.1 安裝Help Library管理器 22
1.5.2 Help Library管理器的使用 23
1.6 實戰 25
1.6.1 創建存放公共類的資料夾 25
1.6.2 使用代碼塊語法輸出指定字元串 25
1.6.3 自定義快捷工具列 26
1.6.4 設定驗證級別防止非法登錄 26
1.6.5 限制上傳檔案大小與時間 27
1.7 本章小結 28
1.8 學習成果檢驗 28
第2章 C#語言基礎 29
視頻講解:52分鐘
2.1 C#語言概述 30
2.2 代碼編寫規則 30
2.2.1 代碼書寫規則 30
2.2.2 代碼注釋及規則 31
2.3 創建控制台應用程式 31
2.4 數據類型 32
2.4.1 值類型的使用 33
2.4.2 引用類型的使用 35
2.5 變數和常量 36
2.5.1 變數的聲明和賦值 36
2.5.2 定義常量、使用常量 38
2.6 數據類型轉換 39
2.6.1 隱式類型轉換 39
2.6.2 顯式類型轉換 40
2.6.3 裝箱和拆箱 41
2.7 C#中的運算符 42
2.7.1 算術運算符 42
2.7.2 賦值運算符 45
2.7.3 關係運算符 46
2.7.4 邏輯運算符 50
2.7.5 移位運算符 54
2.7.6 其他特殊運算符 56
2.7.7 運算符的優先權 58
2.8 實戰 59
2.8.1 利用運算符判斷用戶名稱和密碼 59
2.8.2 判斷一個數是否是素數 59
2.8.3 使用結構類型顯示員工信息 60
2.8.4 使用深複製淺複製顯示員工信息 61
2.8.5 製作一個簡單加法計算器 62
2.9 本章小結 63
2.10 學習成果檢驗 63
第3章 C#流程控制及數組 65
視頻講解:38分鐘
3.1 流程控制 66
3.1.1 條件控制語句 66
3.1.2 循環語句的使用 71
3.2 數組的基本操作 78
3.2.1 數組的聲明 78
3.2.2 初始化數組 78
3.3 實戰 79
3.3.1 哥德巴赫猜想的算法 79
3.3.2 使用數組解決約瑟夫環問題 81
3.3.3 加密用戶密碼等重要的數據信息 82
3.3.4 吹起號角迅速集合之快速排序 83
3.3.5 "大樂透"號碼的排列 84
3.4 本章小結 85
3.5 學習成果檢驗 85
第4章 面向對象程式設計 87
視頻講解:48分鐘
4.1 面向對象編程概述 88
4.2 創建類與類的成員 89
4.2.1 創建類 89
4.2.2 構造函式析構函式 89
4.2.3 實例化類對象 91
4.2.4 控制訪問許可權 92
4.2.5 定義成員欄位 93
4.2.6 定義成員方法 94
4.2.7 定義成員屬性 96
4.3 封裝特性 97
4.3.1 封裝概述 97
4.3.2 封裝的實現 97
4.4 繼承特性 99
4.4.1 繼承概述 99
4.4.2 繼承的實現 99
4.4.3 單繼承的使用 102
4.4.4 多重繼承的使用 103
4.5 多態特性 105
4.5.1 多態概述 105
4.5.2 多態的實現 105
4.6 實戰 108
4.6.1 面向對象思想實現簡單計算器 108
4.6.2 面向對象思想實現字元串中查找數字 109
4.6.3 實現具有相同名稱的接口方法 110
4.6.4 以包含/委託模型顯示比賽信息 111
4.6.5 通過抽象類抽象方法確定動物叫聲
行為 112
4.7 本章小結 114
4.8 學習成果檢驗 114
第5章 綜合實驗(一)--網站會員
註冊與登錄 115
視頻講解:28分鐘
5.1 網站會員註冊與登錄概述 116
5.1.1 會員註冊與登錄業務流程 116
5.1.2 資料庫設計 117
5.2 關鍵技術 117
5.2.1 防止SQL注入式攻擊技術 117
5.2.2 網站安全驗證碼技術 118
5.2.3 智慧型化驗證註冊的會員名 119
5.2.4 智慧型化驗證密碼的強弱 120
5.2.5 無解密MD5加密技術 121
5.2.6 智慧型化提示輸入信息樣例 121
5.3 主要功能模組設計 122
5.3.1 網站會員登錄設計 122
5.3.2 網站會員註冊設計 124
5.3.3 安全驗證碼技術設計 129
5.4 本章小結 131
5.5 學習成果檢驗 132
第2篇 進 階 提 高
第6章 ASP.NET常用伺服器控制項 135
視頻講解:68分鐘
6.1 文本類型控制項 136
6.1.1 Label控制項 136
6.1.2 TextBox控制項 137
6.2 按鈕類型控制項 139
6.2.1 Button控制項 139
6.2.2 ImageButton控制項 140
6.3 連結類型控制項 141
6.3.1 HyperLink控制項 141
6.3.2 LinkButton控制項 143
6.4 選擇類型控制項 144
6.4.1 ListBox控制項 144
6.4.2 DropDownList控制項 147
6.4.3 RadioButton控制項 149
6.4.4 CheckBox控制項 151
6.5 圖像顯示類型控制項 153
6.5.1 Image控制項 153
6.5.2 ImageMap控制項 155
6.6 FileUpload檔案上傳控制項 158
6.6.1 FileUpload控制項的概述 158
6.6.2 使用FileUpload控制項上傳圖片檔案 159
6.7 實戰 161
6.7.1 網站會員登錄 161
6.7.2 ASP.NET上傳大檔案 162
6.7.3 輸出選擇的商品名稱 163
6.7.4 給伺服器控制項加不存在的屬性 163
6.7.5 頁面提交時彈出確認視窗 164
6.7.6 動態添加商品信息 164
6.8 本章小結 165
6.9 學習成果檢驗 165
第7章 ASP.NET內置對象 167
視頻講解:65分鐘
7.1 Response對象 168
7.1.1 Response對象概述 168
7.1.2 Response對象的常用屬性和方法 168
7.1.3 在頁面中輸出數據 168
7.1.4 頁面跳轉並傳遞參數 169
7.2 Request對象 171
7.2.1 Request對象概述 171
7.2.2 Request對象的常用屬性和方法 171
7.2.3 獲取頁面間傳送的值 171
7.2.4 獲取客戶端瀏覽器信息 172
7.3 Application對象 173
7.3.1 Application對象概述 173
7.3.2 Application對象的常用集合、屬性和
方法 173
7.3.3 設計一個訪問計數器 174
7.3.4 利用Application對象製作簡單聊天室 175
7.4 Session對象 176
7.4.1 Session對象概述 176
7.4.2 Session對象的常用集合、屬性和方法 177
7.4.3 使用Session對象存儲和讀取數據 177
7.5 Cookie對象 178
7.5.1 Cookie對象概述 178
7.5.2 Cookie對象的常用屬性和方法 179
7.5.3 使用Cookie對象保存和讀取客戶端
信息 179
7.6 Server對象 180
7.6.1 Server對象概述 180
7.6.2 Server對象的常用屬性和方法 180
7.6.3 使用Server.Execute方法和Server.Transfer
方法重定向頁面 181
7.6.4 使用Server.MapPath方法獲取伺服器的
物理地址 182
7.6.5 對字元串進行編碼和解碼 182
7.7 實戰 183
7.7.1 具有私聊功能的聊天室 183
7.7.2 簡單的投票系統 186
7.7.3 判斷用戶登錄狀態 188
7.7.4 繪製並輸出漂亮圖片 189
7.7.5 實現密碼記憶功能 190
7.8 本章小結 192
7.9 學習成果檢驗 192
第8章 數據驗證技術 193
視頻講解:35分鐘
8.1 非空數據驗證 194
8.1.1 RequiredFieldValidator控制項 194
8.1.2 RequiredFieldValidator控制項驗證實例 194
8.2 數據比較驗證 195
8.2.1 CompareValidator控制項 195
8.2.2 CompareValidator控制項驗證實例 196
8.3 數據輸入格式驗證 197
8.3.1 RegularExpressionValidator控制項 197
8.3.2 RegularExpressionValidator控制項驗證
實例 199
8.4 數據範圍驗證 200
8.4.1 RangeValidator控制項 200
8.4.2 RangeValidator控制項驗證實例 201
8.5 驗證錯誤信息顯示 202
8.5.1 ValidationSummary控制項 202
8.5.2 ValidationSummary控制項驗證實例 203
8.6 禁止數據驗證 204
8.7 實戰 204
8.7.1 機票預訂系統中限制註冊用戶名 204
8.7.2 部落格中驗證用戶名是否為漢字 205
8.7.3 身份證管理系統中驗證身份證號碼 206
8.7.4 驗證會員充值系統中會員密碼格式 206
8.7.5 驗證會員註冊時輸入的密碼長度 207
8.8 本章小結 208
8.9 學習成果檢驗 208
第9章 母版頁技術 209
視頻講解:16分鐘
9.1 母版頁的概述 210
9.1.1 母版頁和內容頁 210
9.1.2 母版頁運行機制 210
9.1.3 母版頁的優點 210
9.2 創建母版頁 211
9.3 創建內容頁 212
9.4 嵌套母版頁 213
9.5 訪問母版頁的控制項和屬性 216
9.5.1 使用Master.FindControl方法訪問母版頁
上的控制項 216
9.5.2 引用@MasterType指令訪問母版頁上的
屬性 217
9.6 實戰 218
9.6.1 實現網站通用登錄功能 218
9.6.2 統計網站訪問的人數 219
9.6.3 以編程方式設定網頁的母版 220
9.6.4 提高母版頁的訪問性能 221
9.6.5 動態載入母版頁 222
9.7 本章小結 224
9.8 學習成果檢驗 224
第10章 網站主題 225
視頻講解:25分鐘
10.1 主題的概述 226
10.1.1 組成元素 226
10.1.2 檔案存儲和組織方式 226
10.2 創建主題 227
10.2.1 創建外觀檔案 227
10.2.2 為主題添加CSS樣式 228
10.3 套用主題 230
10.3.1 使用和禁用主題 230
10.3.2 動態載入主題 231
10.4 實戰 234
10.4.1 在留言板中套用主題 234
10.4.2 為會員註冊換幾套新裝 235
10.4.3 在主題中添加圖片 235
10.4.4 設計網站註冊模組外觀 236
10.4.5 設計網站登錄模組外觀 236
10.5 本章小結 237
10.6 學習成果檢驗 237
第11章 綜合實驗(二)--ASP.NET
製作網站留言板 239
視頻講解:28分鐘
11.1 ASP.NET製作網站留言板概述 240
11.1.1 功能設計及業務流程 240
11.1.2 資料庫設計 240
11.2 關鍵技術 242
11.2.1 配置第三方FreeTextBox組件 242
11.2.2 套用Visual Studio 2010母版頁 243
11.2.3 定義CSS樣式統一頁面風格 245
11.3 主要功能模組設計 245
11.3.1 配置Web.config 245
11.3.2 編寫程式公共類 246
11.3.3 留言板主頁設計 249
11.3.4 發表留言模組設計 250
11.3.5 查看留言頁面設計 252
11.3.6 留言管理頁面設計 256
11.3.7 回復留言模組設計 258
11.4 本章小結 260
11.5 學習成果檢驗 260
第3篇 中 級 開 發
第12章 ADO.NET數據操作技術 263
視頻講解:60分鐘
12.1 ADO.NET技術概述 264
12.2 使用Connection對象連線資料庫 264
12.2.1 使用SqlConnection對象連線SQL Server
資料庫 265
12.2.2 使用OleDbConnection對象連線資料庫 265
12.2.3 使用OracleConnection對象連線Oracle
資料庫 266
12.3 使用Command對象運算元據 267
12.3.1 使用Command對象查詢數據 267
12.3.2 使用Command對象添加數據 268
12.3.3 使用Command對象修改數據 269
12.3.4 使用Command對象刪除數據 270
12.3.5 使用Command對象調用存儲過程 271
12.4 使用DataSet對象和DataAdapter
對象 272
12.4.1 使用DataAdapter對象填充DataSet
對象 273
12.4.2 使用DataAdapter更新資料庫中數據 274
12.5 使用DataReader對象 275
12.5.1 使用DataReader對象讀取數據 276
12.5.2 DataReader對象與DataSet對象的區別 277
12.6 實戰 278
12.6.1 向SQL Server資料庫中添加數據 278
12.6.2 將檔案以二進制格式保存到SQL Server
資料庫中 280
12.6.3 用戶登錄中預防SQL注入攻擊 281
12.6.4 批量刪除發布的供求信息 282
12.6.5 使用DataView排序供求信息數據 284
12.7 本章小結 285
12.8 學習成果檢驗 285
第13章 數據控制項的套用 287
視頻講解:48分鐘
13.1 GridView控制項 288
13.1.1 GridView控制項概述 288
13.1.2 GridView控制項常用的屬性、方法和
事件 288
13.1.3 使用GridView控制項綁定數據源 290
13.1.4 自定義GridView控制項的列 293
13.1.5 使用GridView控制項分頁顯示數據 294
13.1.6 以編程方式實現選中、編輯和刪除
GridView數據項 295
13.2 DataList控制項 298
13.2.1 DataList控制項概述 298
13.2.2 DataList控制項常用的屬性、方法和
事件 299
13.2.3 分頁顯示DataList控制項中的數據 300
13.3 ListView控制項 304
13.3.1 ListView控制項概述 304
13.3.2 ListView控制項常用的屬性、方法和
事件 304
13.3.3 ListView控制項的模板 306
13.3.4 使用ListView伺服器控制項對數據進行
顯示、分頁和排序 307
13.4 實戰 308
13.4.1 在GridView中實現商品信息自動編號 308
13.4.2 獲取GridView中隱藏的列值 309
13.4.3 學生成績不及格設定單元格突出顯示
為紅色 310
13.4.4 設定商品是否上架 310
13.4.5 高亮顯示搜尋關鍵字 311
13.5 本章小結 312
13.6 學習成果檢驗 312
第14章 網站導航技術 313
視頻講解:45分鐘
14.1 站點地圖概述 314
14.2 TreeView控制項 314
14.2.1 TreeView控制項常用的屬性和事件 315
14.2.2 TreeView控制項的基本套用 317
14.2.3 TreeView控制項綁定資料庫中數據 318
14.2.4 使用TreeView控制項實現網站導航 319
14.3 Menu控制項 320
14.3.1 Menu控制項常用的屬性和事件 320
14.3.2 Menu控制項的基本套用 321
14.3.3 Menu控制項綁定XML檔案實現網站
導航 322
14.4 SiteMapPath控制項 323
14.4.1 SiteMapPath控制項常用的屬性和事件 323
14.4.2 使用SiteMapPath控制項實現站點導航 324
14.5 實戰 325
14.5.1 管理系統網站導航(一) 325
14.5.2 管理系統網站導航(二) 326
14.5.3 開發選課系統導航 328
14.5.4 視頻網站分類導航 330
14.5.5 提示用戶在網站中的位置 331
14.6 本章小結 331
14.7 學習成果檢驗 332
第15章 Web用戶控制項 333
視頻講解:22分鐘
15.1 Web用戶控制項概述 334
15.1.1 Web用戶控制項與Web窗體比較 334
15.1.2 用戶控制項的優點 334
15.2 創建及使用Web用戶控制項 334
15.2.1 創建Web用戶控制項 335
15.2.2 將Web用戶控制項添加至網頁 335
15.2.3 使用Web用戶控制項製作部落格導航條 336
15.3 設定用戶控制項 337
15.3.1 訪問用戶控制項的屬性 338
15.3.2 訪問用戶控制項中的伺服器控制項 338
15.3.3 將Web網頁轉化為用戶控制項 340
15.4 實戰 340
15.4.1 製作一個站內查詢、搜尋用戶控制項 340
15.4.2 製作一個網站的友情連結用戶控制項 342
15.4.3 使用用戶控制項實現數據分頁導航 342
15.4.4 開發具有選擇日期的功能用戶控制項 346
15.4.5 開發具有虛擬鍵盤功能的用戶控制項 347
15.5 本章小結 348
15.6 學習成果檢驗 348
第16章 程式調試與錯誤處理 349
視頻講解:22分鐘
16.1 錯誤類型 350
16.1.1 語法錯誤 350
16.1.2 語義錯誤 350
16.1.3 邏輯錯誤 350
16.2 程式調試 351
16.2.1 斷點操作 352
16.2.2 開始執行 352
16.2.3 中斷執行 353
16.2.4 停止執行 354
16.2.5 單步執行和逐過程執行 354
16.2.6 運行到指定位置 354
16.3 常見伺服器故障排除 354
16.3.1 Web伺服器配置不正確 355
16.3.2 IIS管理服務沒有回響 355
16.3.3 未安裝ASP.NET 355
16.3.4 連線被拒絕 356
16.3.5 不能使用靜態檔案 356
16.4 異常處理語句 356
16.4.1 使用throw語句拋出異常 356
16.4.2 使用try...catch語句捕捉異常 357
16.4.3 使用try...catch...finally語句捕捉
異常 358
16.5 實戰 359
16.5.1 為刪除按鈕添加刪除確認對話框 359
16.5.2 Web Service方法重載產生的陷阱 361
16.5.3 放置隱藏欄位的陷阱 362
16.5.4 獲取錯誤信息並轉到指定頁面 364
16.5.5 檔案格式與檔案讀取的陷阱 365
16.6 本章小結 367
16.7 學習成果檢驗 367
第17章 綜合實驗(三)--網站流量
統計模組 369
視頻講解:28分鐘
17.1 網站流量統計模組概述 370
17.1.1 功能設計及模組預覽 370
17.1.2 資料庫設計 370
17.2 關鍵技術 371
17.2.1 如何獲取並記錄流量統計所需數據 371
17.2.2 使用Request對象獲取客戶端信息 371
17.3 主要功能模組設計 372
17.3.1 配置Web.config 372
17.3.2 公共類編寫 372
17.3.3 模組設計說明 374
17.4 本章小結 390
17.5 學習成果檢驗 390
第4篇 高 級 應 用
第18章 ASP.NET AJAX技術的使用 393
視頻講解:48分鐘
18.1 ASP.NET AJAX概述 394
18.1.1 AJAX開發模式 394
18.1.2 ASP.NET AJAX優點 394
18.1.3 ASP.NET AJAX架構 395
18.2 ASP.NET AJAX伺服器端控制項 395
18.2.1 ScriptManager控制項 396
18.2.2 UpdatePanel控制項 400
18.2.3 Timer控制項 402
18.3 Ajax Control Toolkit工具包的
使用 403
18.3.1 安裝Ajax Control Toolkit擴展控制項
工具包 403
18.3.2 PasswordStrength控制項 404
18.3.3 TextBoxWatermark控制項 406
18.3.4 SlideShow控制項 408
18.4 實戰 410
18.4.1 倒計時程式 410
18.4.2 無刷新模式聊天室 411
18.4.3 網站氣泡提示 412
18.4.4 AJAX購物車(嵌套UpdatePanel+
GridView) 413
18.4.5 搜尋引擎中智慧型匹配檢索功能 414
18.4.6 仿噹噹網對圖書實現評級功能 416
18.5 本章小結 418
18.6 學習成果檢驗 418
第19章 LINQ數據訪問技術 419
視頻講解:52分鐘
19.1 LINQ技術概述 420
19.1.1 查詢與LINQ的區別 420
19.1.2 LINQ基本組成 420
19.1.3 LINQ與ADO.NET的關係 421
19.2 LINQ查詢常用子句 422
19.2.1 from子句 422
19.2.2 where子句 423
19.2.3 select子句 423
19.2.4 orderby子句 424
19.3 使用LINQ操作SQL Server
資料庫 425
19.3.1 創建LINQ數據源 425
19.3.2 使用LINQ執行運算元據庫 426
19.3.3 靈活運用LinqDataSource控制項 429
19.4 使用LINQ操作其他數據 431
19.4.1 使用LINQ運算元組和集合 431
19.4.2 使用LINQ操作DataSet數據集 432
19.4.3 使用LINQ操作XML檔案 434
19.5 實戰 438
19.5.1 LINQ查詢結果綁定到DropDownList
控制項 438
19.5.2 LINQ查詢結果綁定到GridView
控制項 439
19.5.3 LINQ查詢結果綁定到DataList控制項 440
19.5.4 LINQ防止SQL注入式攻擊 441
19.5.5 LINQ查詢結果作為數據源並實現
分頁 442
19.6 本章小結 444
19.7 學習成果檢驗 444
第20章 Web服務的使用 445
視頻講解:28分鐘
20.1 Web Service概述 446
20.2 Web服務的創建及使用 446
20.2.1 Web服務檔案的指令 446
20.2.2 Web服務代碼隱藏檔案 447
20.2.3 創建一個簡單的Web服務 448
20.2.4 ASP.NET網站中調用Web服務 450
20.2.5 ASP.NET AJAX調用Web服務 453
20.3 實戰 454
20.3.1 利用Web Service獲取手機號碼
所在地 454
20.3.2 利用Web服務上傳和下載圖片 455
20.3.3 利用Web Service傳送E-mail郵件 458
20.3.4 利用Web Service獲取天氣預報 459
20.3.5 利用Web Service傳送手機簡訊 461
20.4 本章小結 462
20.5 學習成果檢驗 462
第21章 網站安全與策略 463
視頻講解:21分鐘
21.1 安全性概述 464
21.2 身份驗證 464
21.2.1 基於Windows的身份驗證模式 464
21.2.2 基於Forms的身份驗證模式 467
21.2.3 基於Passport的身份驗證模式 475
21.3 授權 475
21.3.1 ASP.NET提供的授權方式 475
21.3.2 使用User.Identity對象 476
21.3.3 使用User.IsInRole方法 477
21.3.4 使用WindowsIdentity類 478
21.4 實戰 479
21.4.1 通過ASP.NET窗體認證為用戶分配
訪問許可權 479
21.4.2 網路上實現單點登錄 482
21.4.3 MD5加密登錄用戶名稱和密碼 484
21.4.4 過濾HTML非法字元 484
21.4.5 禁止用戶輸入非法字元 485
21.5 本章小結 486
21.6 學習成果檢驗 486
第22章 ASP.NET網站最佳化、打包與
發布 487
視頻講解:45分鐘
22.1 ASP.NET網站最佳化 488
22.1.1 ASP.NET快取概述 488
22.1.2 ASP.NET快取的套用 488
22.2 ASP.NET網站打包 492
22.3 ASP.NET網站發布 495
22.3.1 使用IIS瀏覽ASP.NET網站 495
22.3.2 使用"發布網站"發布ASP.NET
網站 497
22.3.3 使用"複製網站"發布ASP.NET
網站 498
22.4 實戰 500
22.4.1 使用參數快取網頁多個版本 500
22.4.2 使用編程方式快取網頁的多個版本 501
22.4.3 同時在.aspx頁面和用戶控制項.ascx中設定
快取 501
22.4.4 將員工信息加入快取中 502
22.4.5 套用AdRotator控制項輪播廣告圖片 503
22.5 本章小結 504
22.6 學習成果檢驗 504
第23章 綜合實驗(四)--校友錄數碼
相冊模組 505
視頻講解:40分鐘
23.1 校友錄數碼相冊模組概述 506
23.1.1 功能設計及模組預覽 506
23.1.2 資料庫設計 507
23.2 關鍵技術 507
23.2.1 引用Ajax Control Toolkit控制項 507
23.2.2 Ajax框架中SlideShowExtender控制項
播放照片 508
23.2.3 無刷新動態獲取資料庫中圖片地址 509
23.2.4 DataList控制項實現分頁 510
23.2.5 DataList控制項事件冒泡瀏覽個人相冊 512
23.3 主要功能模組設計 514
23.3.1 校友錄數碼相冊網主頁設計 514
23.3.2 縮略圖顯示個人數碼相冊 514
23.3.3 分頁顯示數碼相冊縮略圖 516
23.3.4 校友錄數碼相冊網用戶登錄 518
23.3.5 瀏覽電子數碼相冊頁設計 519
23.4 本章小結 522
23.5 學習成果檢驗 522
第5篇 項 目 實 戰
第24章 圖書館管理系統 527
視頻講解:70分鐘
24.1 開發背景 528
24.2 需求分析 528
24.3 系統設計 528
24.3.1 系統目標 528
24.3.2 系統功能結構 529
24.3.3 系統業務流程 529
24.3.4 系統預覽 529
24.3.5 構建開發環境 530
24.3.6 資料庫設計 531
24.3.7 網站檔案組織結構 535
24.4 公共類設計 536
24.4.1 DataBase類 536
24.4.2 AdminManage類 542
24.4.3 OperatorClass類 545
24.4.4 ValidateClass類 546
24.5 主頁面設計 547
24.5.1 主頁面概述 547
24.5.2 主頁面技術分析 548
24.5.3 主頁面實現過程 551
24.6 圖書館信息模組設計 554
24.6.1 圖書館信息模組概述 554
24.6.2 圖書館信息模組技術分析 555
24.6.3 圖書館信息模組實現過程 556
24.7 圖書信息管理模組設計 558
24.7.1 圖書信息管理模組概述 558
24.7.2 圖書信息管理模組技術分析 559
24.7.3 圖書信息管理模組實現過程 559
24.8 圖書借還管理模組設計 564
24.8.1 圖書借還管理模組概述 564
24.8.2 圖書借還管理模組技術分析 565
24.8.3 圖書借還管理模組實現過程 566
24.9 開發技巧與難點分析 572
24.9.1 如何驗證輸入字元串 572
24.9.2 如何自動計算圖書歸還日期 572
24.10 網站編譯與發布 573
24.10.1 網站編譯 573
24.10.2 網站發布 576
24.11 本章小結 580
第25章 仿百度知道之明日知道 581
視頻講解:52分鐘
25.1 開發背景 582
25.2 需求分析 582
25.3 系統設計 582
25.3.1 系統目標 582
25.3.2 系統功能結構 582
25.3.3 系統業務流程 583
25.3.4 系統預覽 583
25.3.5 構建開發環境 585
25.3.6 資料庫設計 585
25.3.7 網站檔案組織結構 587
25.4 公共的自定義核心控制項類設計 588
25.4.1 自定義GridView數據綁定控制項類 588
25.4.2 自定義OurPager數據分頁控制項類 590
25.5 提問模組設計 593
25.5.1 提問模組概述 593
25.5.2 提問模組技術分析 594
25.5.3 提問模組實現過程 595
25.6 問題回復模組設計 597
25.6.1 問題回復模組概述 597
25.6.2 問題回復模組技術分析 598
25.6.3 問題回復模組的實現過程 599
25.7 設定最佳答案模組設計 601
25.7.1 設定最佳答案模組概述 601
25.7.2 設定最佳答案模組技術分析 602
25.7.3 設定最佳答案模組的實現過程 603
25.8 關閉問題模組設計 605
25.8.1 關閉問題模組設計概述 605
25.8.2 關閉問題模組技術分析 605
25.8.3 關閉問題模組的實現過程 606
25.9 搜尋問題模組設計 608
25.9.1 搜尋問題模組設計概述 608
25.9.2 搜尋問題模組技術分析 608
25.9.3 搜尋問題模組的實現過程 609
25.10 開發技巧與難點分析 612
25.10.1 利用母版頁避免重複代碼的編寫 612
25.10.2 使用LINQ技術操作SQL Server
資料庫 612
25.11 本章小結 615

相關詞條

熱門詞條

聯絡我們