Web 程序設計 — ASP.NET, 2/e
陳冠軍 馬翠翠 主編
買這商品的人也買了...
-
$270$257 -
$264$251
相關主題
商品描述
全書共12章,內容分為兩部分。第 一部分為第 1章和第 2章,主要介紹Web基礎知識和ASP.NET相關知識。第 二部分為第3章~第 12章,從網絡涉及的實用模塊出發,結合流行的技術和組件,詳細介紹每個模塊的設計原理及實現過程,進而講解ASP.NET在網絡開發中的應用,內容主要包括ASP.NET控件、ADO.NET、數據綁定、LINQ 查詢、網站主題、數據驗證和網絡優化等。
本書實踐知識與理論知識並重,力求使讀者通過親自動手來掌握ASP.NET新技術,從而學習盡可能多的知識,瞭解盡可能多的應用。本書可作為普通高等院校相關專業Web程序設計、網絡程序設計、ASP.NET程序設計等課程的教材,同時也適用於初、中級ASP.NET用戶學習參考。
目錄大綱
目 錄
第 1章 Web基礎知識 1
1.1 Internet基礎 1
1.1.1 Internet的起源 1
1.1.2 現在Internet的發展 2
1.2 Web結構 2
1.2.1 HTTP簡介 2
1.2.2 B/S結構簡介 2
1.2.3 C/S結構簡介 3
1.2.4 B/S結構與C/S結構比較 3
1.2.5 Web系統的三層結構 4
1.3 網頁構成技術——HTML 5
1.3.1 HTML概述 5
1.3.2 HTML文件結構 5
小結 7
習題 7
上機指導 7
實驗:輸出一個字符串 7
第 2章 ASP.NET概述 8
2.1 .NET開發 8
2.1.1 .NET框架簡介 8
2.1.2 ASP.NET與.NET框架的關系 9
2.1.3 ASP、ASP.NET、PHP、JSP比較 9
2.2 開發工具Visual Studio 2010概述 9
2.2.1 Visual Studio 2010簡介 10
2.2.2 使用Visual Studio 2010 10
2.2.3 配置IIS 11
2.3 第 一個ASP.NET程序 12
2.3.1 搭建Web項目 12
2.3.2 添加代碼 14
2.3.3 分析代碼 14
2.3.4 測試代碼 15
小結 15
習題 15
上機指導 16
實驗一:輸出一個字符串 16
實驗二:交互式輸出字符串 16
第3章 ASP.NET常用控件 17
3.1 開發站點前的配置 17
3.1.1 創建Web站點 17
3.1.2 ASP.NET配置文件 18
3.1.3 使用站點安全工具配置身份驗證模式 19
3.1.4 配置站點的數據存儲方式 20
3.1.5 定製自己的數據存儲方式 21
3.2 ASP.NET控件概述 23
3.2.1 HTML控件 23
3.2.2 HTML服務器控件 25
3.2.3 Web服務器控件 27
3.3 常用的ASP.NET服務器控件 28
3.3.1 文本框控件TextBox 28
3.3.2 按鈕控件Button 29
3.3.3 單選框控件RadioButton 33
3.3.4 鏈接按鈕控件LinkButton 34
3.3.5 列表框控件ListBox 35
3.3.6 復選框控件CheckBox 36
3.3.7 圖像控件Image 37
3.4 登錄控件 39
3.4.1 登錄控件簡介 39
3.4.2 使用登錄控件 39
3.5 **普通的登錄方式 42
3.5.1 用戶註冊功能 42
3.5.2 用戶登錄功能 43
3.5.3 修改密碼功能 44
3.5.4 在登錄頁面中添加註冊導航功能 44
3.5.5 顯示登錄用戶名和用戶狀態功能 44
3.5.6 根據用戶登錄身份顯示不同效果頁功能 45
3.5.7 小結 45
3.6 基於角色的登錄方式 46
3.6.1 在應用程序中啟用角色 47
3.6.2 創建角色 47
3.6.3 創建角色訪問規則 48
3.6.4 賦予用戶角色權限 48
3.6.5 驗證角色的登錄 49
3.6.6 小結 49
3.7 匿名用戶的授權管理 51
小結 51
習題 51
上機指導 52
實驗一:用戶註冊功能 52
實驗二:用戶管理系統 52
第4章 ASP.NET對象編程 54
4.1 ASP.NET的數據持久性對象 54
4.1.1 Session對象簡介 54
4.1.2 Cookies對象簡介 55
4.1.3 Application對象簡介 55
4.1.4 ViewState對象簡介 55
4.2 ASP.NET的數據訪問對象 56
4.2.1 訪問Server對象 56
4.2.2 訪問Request對象 56
4.2.3 訪問Response對象 57
4.3 訪問Access數據庫 58
4.3.1 System.Data.OleDb命名空間 58
4.3.2 打開和關閉連接 59
4.3.3 讀取數據 59
4.3.4 使用SQL語句操作數據 60
4.4 一個簡單的投票系統 62
4.4.1 設計投票功能的數據存儲方式 62
4.4.2 投票項目管理功能 62
4.4.3 投票功能 67
4.4.4 圖形化顯示投票結果功能 70
4.4.5 小結 73
4.5 防止重復投票技術 75
4.5.1 利用Session對象 75
4.5.2 利用Cookies對象 76
4.5.3 驗證IP和登錄時間 76
小結 76
習題 77
上機指導 77
實驗一:從Access數據庫中讀取數據 77
實驗二:投票系統 77
第5章 ASP.NET常用驗證控件 78
5.1 ASP.NET驗證控件 78
5.1.1 驗證控件介紹 78
5.1.2 驗證控件的基類BaseValidator 79
5.2 使用ASP.NET驗證控件 80
5.2.1 使用RequiredFieldValidator進行非空驗證 80
5.2.2 使用RangeValidator限定輸入範圍 82
5.2.3 使用CompareValidator進行比較驗證 84
5.2.4 使用CustomValidator自定義驗證 86
5.2.5 使用ValidationSummary顯示驗證信息 89
5.3 使用正則表達式 91
5.3.1 正則表達式的用途 91
5.3.2 正則表達式的語法 92
5.3.3 使用RegularExpressionValidator驗證數據 94
5.4 控件前綴 96
小結 98
習題 98
上機指導 99
實驗:實現註冊頁面的驗證 99
第6章 ASP.NET常用主題控件 100
6.1 導航控件 100
6.1.1 使用Menu創建菜單 100
6.1.2 使用TreeView創建樹菜單 102
6.1.3 使用SiteMapPath創建導航路徑 103
6.2 使用母版頁 105
6.2.1 添加母版頁 105
6.2.2 添加內容頁 106
6.2.3 母版頁應用 107
6.2.4 母版頁應用原理 108
6.3 母版頁進階 108
6.3.1 指定默認內容 109
6.3.2 動態設置母版頁 109
6.3.3 母版頁與內容頁的事件觸發順序 109
6.4 統一站點主題 110
6.4.1 添加主題 110
6.4.2 應用主題 112
6.4.3 使用配置文件配置主題 113
6.5 使用用戶控件 114
6.5.1 添加用戶控件 114
6.5.2 製作登錄用戶控件 115
6.5.3 使用登錄用戶控件 117
6.5.4 在web.config中註冊用戶控件 118
6.5.5 轉換現有頁為用戶控件 119
6.6 用戶控件進階 119
6.6.1 公開用戶控件中的屬性 120
6.6.2 動態創建用戶控件 121
6.7 Web窗體的處理過程 122
小結 124
習題 124
上機指導 124
實驗一:創建一個母版頁 124
實驗二:添加一個內容頁 125
實驗三:創建一個用戶控件 125
第7章 ADO.NET編程 126
7.1 SQL Server概述 126
7.1.1 SQL Server簡介 126
7.1.2 SQL Server安裝 127
7.1.3 SQL簡介 131
7.2 訪問SQL Server數據庫 134
7.2.1 System.Data.SqlClient命名空間簡介 134
7.2.2 打開和關閉連接 134
7.2.3 讀取數據 135
7.2.4 使用SQL語句操作數據 136
7.3 創建留言板 138
7.3.1 設計保存留言內容的數據庫 138
7.3.2 部署數據庫提供程序 138
7.3.3 保存數據的方法 140
7.3.4 發表留言功能 141
7.3.5 瀏覽所有留言功能 141
7.3.6 管理員登錄功能 142
7.3.7 刪除留言功能 143
7.3.8 小結 145
小結 145
習題 146
上機指導 146
實驗一:從SQL Server數據庫中讀取數據 146
實驗二:留言板系統 146
第8章 XML訪問 147
8.1 XML技術 147
8.1.1 理解XML 147
8.1.2 XML相關類 148
8.1.3 XML數據的訪問 149
8.1.4 創建XML節點 154
8.1.5 修改XML節點 154
8.1.6 刪除XML節點 155
8.1.7 使用XSL文件 155
8.2 創建XML留言板 156
8.2.1 保存留言內容的XML模板 156
8.2.2 讀取和保存XML數據的方法 157
8.2.3 發表留言功能 159
8.2.4 瀏覽所有留言功能 160
8.2.5 管理員登錄功能 161
8.2.6 用XSL文件轉換XML文件 163
8.2.7 刪除留言功能 164
8.2.8 小結 166
小結 168
習題 168
上機指導 168
實驗一:讀取XML數據 168
實驗二:留言板系統 169
第9章 數據綁定 170
9.1 數據綁定控件 170
9.1.1 GridView控件的使用 170
9.1.2 Repeater控件的使用 172
9.1.3 DataList控件的使用 172
9.2 後台管理模塊 173
9.2.1 新聞模塊數據庫設計 173
9.2.2 新聞發布模板 174
9.2.3 新聞修改和刪除功能 178
9.2.4 後台管理登錄功能 179
9.3 新聞主界面展示功能 180
9.3.1 普通展示功能 180
9.3.2 滾動展示功能 181
9.4 新聞列表功能 182
9.5 新聞內容瀏覽功能 184
9.6 整合新聞發布模塊 185
小結 185
習題 185
上機指導 185
實驗一:使用GridView控件顯示數據 186
實驗二:新聞發布系統 186
第 10章 強大的LINQ查詢 187
10.1 認識LINQ 187
10.2 LINQ語法基礎 188
10.2.1 局部變量 188
10.2.2 擴展方法 188
10.2.3 Lambda表達式 189
10.2.4 匿名類型 189
10.3 認識LINQ to DataSet 189
10.3.1 對DataSet對象使用LINQ查詢 190
10.3.2 LINQ to DataSet應用實例 190
10.4 認識LINQ to SQL 192
10.4.1 創建LINQ to SQL 實體類 192
10.4.2 查詢數據 193
10.4.3 插入數據 195
10.4.4 修改數據 197
10.5 LINQ to XML 199
10.5.1 使用LINQ to XML創建一個XML文件 200
10.5.2 常用方法 201
10.5.3 高查 204
10.5.4 向XML樹中添加元素、屬性和節點 204
10.6 設置網站的關鍵字 206
小結 207
習題 207
上機指導 208
實驗:使用LINQ查詢數據 208
第 11章 網站優化 209
11.1 數據庫方面 209
11.1.1 在ADO.NET中調用存儲過程 209
11.1.2 使用LINQ調用存儲過程 211
11.1.3 合理使用連接池 212
11.1.4 優化查詢語句 214
11.2 C#代碼優化 215
11.2.1 多用泛型 215
11.2.2 優先採用使用foreach循環 215
11.2.3 不要過度依賴異常處理 216
11.2.4 使用StringBuilder類拼接字符串 217
11.3 ASP.NET方面 218
11.3.1 適當使用服務器控件 218
11.3.2 使用緩存 220
11.3.3 優化ASP.NET配置文件 222
11.3.4 ASP.NET網站預編譯 223
11.3.5 其他 225
11.4 使用AJAX技術 226
11.4.1 認識AJAX 227
11.4.2 使用AJAX服務器控件 227
11.4.3 AJAX購票系統 229
小結 232
習題 232
上機指導 233
實驗一:刷新頁面更改當前時間 233
實驗二:緩存當前時間 233
實驗三:利用母版頁緩存時間 233
實驗四:使用AJAX動態顯示時間 233
實驗五:使用AJAX刷新頁面 233
第 12章 綜合實例——BBS論壇 234
12.1 論壇數據庫的介紹 234
12.1.1 設計數據庫結構 234
12.1.2 設置數據表關系 235
12.1.3 配置數據庫Provider 236
12.1.4 配置web.config中的數據庫連接 238
12.1.5 添加數據庫訪問類 238
12.2 新用戶入口 239
12.2.1 用戶註冊 239
12.2.2 用戶登錄 240
12.3 論壇主題的類別 240
12.3.1 添加論壇的類別 240
12.3.2 編輯論壇的類別 242
12.3.3 顯示論壇的類別 243
12.4 論壇的帖子詳細信息 244
12.4.1 帖子列表的顯示 244
12.4.2 帖子的發布 246
12.4.3 顯示帖子的詳細信息 250
12.4.4 帖子的回復 252
小結 256