內容簡介
ASP.NET 2.0是微軟公司推出的新一代企業級開發平台,它不是ASP.NET 1.1版本的簡單升級,而是對原有版本的全面革新。ASP.NET 2.0不僅功能強大,而且易學易用。利用它能夠在最短的時間內開發具有出高效性、高可靠性和高可擴展性的網站。
全書共21章分為四部分。第一部分介紹ASP.NET 2.0的基礎知識,包括.NET框架的體系結構、ASPX網頁的運行機制、驗證控制項的使用以及相關的瀏覽器技術。第二部分介紹了數據訪問技術,包括ADO.NET的系統結構,對資料庫的連線、顯示、編輯與同步,以及使用存儲過程、數據快取的方法等。第三部分站在網站的高度介紹了網頁界面一致性的設計、網站導航以及網頁保護等方面的問題。第四部分介紹了三層架構以及個性化設計等方面的問題。本書的內容以套用開發為主線,敘述方法的主要特點是通過大量示例來說明問題。除此以外,書中還提供了幾個典型的綜合套用,如網上招聘網頁的設計、以訂單為中心的電子商務網站的設計等,只需對它們稍加修改即可套用於實際工作之中。
本書是高等學校計算機專業及電子信息類等相關專業的教材,亦可作為高等學校非計算機專業的教材或其他學習ASP.NET語言人員的自學教材。
圖書目錄
第1章.NET框架簡介 1
1.1網站發展歷史的簡要回顧 1
1.1.1從靜態網頁發展到動態網頁 1
1.1.2動態網頁發展的幾個階段 2
1.1.3ASP的技術特點 3
1.1.4新一代ASP.NET技術 3
1.2.NET框架的體系結構 4
1.3XML:可擴展標記語言 7
1.3.1什麼是XML 7
1.3.2使用XML的特點 10
1.4小結 11
1.5習題 11
第2章ASP.NET2.0的體系結構 13
2.1ASP.NET的邏輯結構 13
2.2ASP.NET應用程式的組成 14
2.2.1虛擬目錄 14
2.2.2網頁檔案 14
2.2.3網站配置檔案(Web.config) 15
2.2.4網站全局檔案(Global.asax) 16
2.2.5兩個共享的目錄 16
2.3創建新網站 16
2.4小結 19
2.5習題 19
第3章HTML語言與文本編輯 21
3.1HTML語言 21
3.1.1HTML語言概述 21
3.1.2HTML標記的基礎 22
3.1.3HTML文檔的基本結構 23
3.1.4HTML文檔的編輯工具 24
3.2HTML文本編輯 25
3.2.1HTML文本的格式化 25
3.2.2設定列表文本 28
3.3超連結 29
3.4創建移動的文本 32
3.5HTML與XML的比較 33
3.6綜合示例 33
3.7小結 34
3.8習題 35
第4章網頁布局與插入圖像 37
4.1網頁布局 37
4.1.1布局的基本概念 37
4.1.2表格和圖層 37
4.2插入圖像 41
4.2.1圖像的類型 41
4.2.2插入圖像的方法 41
4.3編輯圖像 42
4.3.1用HTML語言編輯圖像 42
4.3.2用可視化方法編輯圖像 43
4.4小結 44
4.5習題 44
第5章動態HTML技術 46
5.1動態HTML的基本理論 46
5.1.1DHTML基本概念 46
5.1.2DOM:文檔對象模型 47
5.2JavaScript語言 51
5.2.1JavaScript語言簡介 51
5.2.2JavaScript的基本用法 52
5.3級聯樣式表(CSS)的使用 61
5.3.1CSS的基本概念 61
5.3.2CSS的定義與使用 62
5.4多媒體的引用 64
5.5DHTML的套用示例 64
5.6小結 68
5.7習題 69
第6章ASPX網頁及代碼存儲模式 70
6.1ASPX網頁的基類 70
6.2ASPX網頁代碼的存儲模式 70
6.2.1代碼分離模式 71
6.2.2代碼的單檔案模式 74
6.3代碼模式的選擇 75
6.4小結 76
6.5習題 76
第7章網頁標準控制項與事件模型 77
7.1網頁中的控制項 77
7.1.1控制項類型 77
7.1.2HTML控制項 77
7.1.3網頁標準控制項 78
7.2ASP.NET2.0的事件處理模型 85
7.2.1基於伺服器的處理模型 86
7.2.2儘量減少信息的往返次數 86
7.2.3結合瀏覽器處理事件 87
7.3Web表單 89
7.3.1對比HTML表單 89
7.3.2ASP.NET2.0的
Web表單 90
7.4套用示例 91
7.5小結 97
7.6習題 97
第8章狀態管理 99
8.1狀態的類型 99
8.2視圖狀態 99
8.3應用程式狀態 101
8.4會話狀態 102
8.4.1概述 102
8.4.2Session對象中方法的調用 103
8.5Cookie狀態 104
8.6簡單的套用示例 106
8.7Web窗體頁的生命周期 107
8.8小結 108
8.9習題 108
第9章數據驗證 110
9.1概述 110
9.2驗證控制項的類型 110
9.3各驗證控制項的使用方法 111
9.3.1RequiredFieldValidator
控制項 111
9.3.2CompareValidator控制項 112
9.3.3RangeValidator控制項 112
9.3.4RegularExpressionValidator
控制項 114
9.3.5ValidationSummary控制項 114
9.4自定義控制項 114
9.5分組校驗技術 115
9.6綜合示例 117
9.7小結 117
9.8習題 118
第10章ADO.NET簡介 120
10.1從ODBC到ADO資料庫
的通用接口 120
10.1.1ODBC通用接口 120
10.1.2ADO通用接口 121
10.2ADO.NET的數據模型 122
10.2.1數據訪問的層次結構 122
10.2.2數據集與數據提供器 123
10.3數據源控制項 126
10.3.1概述 126
10.3.2數據源控制項的類型 127
10.4小結 128
10.5習題 129
第11章利用GridView控制項
顯示數據 131
11.1數據綁定的基本概念 131
11.2顯示數據表記錄 132
11.3對數據表進行分頁、
排序和選擇 135
11.4利用模板美化顯示 136
11.4.1模板 136
11.4.2自動套用格式 137
11.4.3設定模板樣式 137
11.5顯示記錄中的圖像 138
11.6小結 140
11.7習題 140
第12章資料庫查詢與同步 141
12.1資料庫查詢 141
12.1.1資料庫查詢語句 141
12.1.2簡單查詢 142
12.1.3組合查詢 144
12.2數據表同步 145
12.2.1概述 145
12.2.2同一窗體頁中父、
子表同步 146
12.2.3不同窗體頁中父、
子表的同步 147
12.3小結 149
12.4習題 149
第13章編輯數據表 151
13.1數據表編輯的SQL語句 151
13.2使用GridView控制項更新數據表 152
13.3使用GridView控制項的列模板 154
13.3.1選擇顯示的欄位 155
13.3.2增添按鈕 155
13.3.3使用模板列 155
13.4在GridView控制項中增添記錄 160
13.5使用DetailsView控制項 161
13.6小結 164
13.7習題 164
第14章網上招聘與留言板 166
14.1概述 166
14.2利用FormView控制項
設計招聘網頁 166
14.3利用FormView控制項
設計留言板 168
14.3.1進入留言板 169
14.3.2留言板網頁的界面設計 169
14.3.3對留言板的管理 170
14.4使用Wizard控制項 170
14.4.1Wizard控制項的用途 170
14.4.2Wizard控制項的結構 171
14.4.3Wizard控制項的使用方法 171
14.5小結 172
14.6習題 172
第15章存儲過程與數據快取 174
15.1概述 174
15.2創建存儲過程 175
15.3調用存儲過程 177
15.4數據快取 178
15.4.1網頁輸出快取 178
15.4.2資料庫快取 179
15.4.3快取池 180
15.5小結 181
15.6習題 181
第16章主題、用戶控制項和主控頁 183
16.1主題 183
16.1.1概述 183
16.1.2創建主題的方法 183
16.1.3同一控制項多種定義
的方法 184
16.1.4將主題檔案套用於
整個應用程式 186
16.2用戶控制項 186
16.2.1什麼是用戶控制項 186
16.2.2創建用戶控制項的方法 186
16.2.3使用用戶控制項 187
16.2.4代碼分析 187
16.2.5將Web窗體頁轉換
為用戶控制項 188
16.3主控頁 189
16.3.1什麼是主控頁 189
16.3.2創建主控頁的方法 189
16.3.3在主控頁中放入新網頁
的方法 190
16.3.4將已建成的網頁放入
主控頁中 191
16.4小結 192
16.5習題 192
第17章網站導航 194
17.1TreeView控制項 194
17.1.1概述 194
17.1.2選擇TreeView控制項
的視圖 194
17.1.3編輯節點 195
17.1.4對節點事件的處理 196
17.2站點地圖檔案 197
17.3將TreeView結合站點
地圖進行導航 198
17.4利用動態選單進行導航 199
17.5使用SiteMapPath控制項 199
17.6小結 200
17.7習題 200
第18章基於角色的安全技術 202
18.1基於角色的安全技術的特點 202
18.1.1網站中可以包括多個
入口 202
18.1.2基於角色的安全
技術是有層次的 203
18.2ASP.NET2.0基於角色的
安全技術的特點 203
18.3基於角色的安全技術
的準備工作 204
18.3.1組織好站點中的檔案 204
18.3.2利用網站管理工具
進行安全配置 205
18.4利用控制項創建安全頁 208
18.4.1用戶登錄控制項 208
18.4.2使用創建新用戶控制項 210
18.4.3登錄狀態與登錄
姓名控制項 211
18.4.4登錄視圖控制項 212
18.4.5PasswordRecovery
控制項和ChangePassword
控制項 213
18.5直接調用MembershipAPI
方法 214
18.6小結 216
18.7習題 216
第19章購貨車與訂單 218
19.1概述 218
19.1.1Northwind樣板庫簡介 218
19.1.2本系統的功能 219
19.1.3主要數據表的結構及
其他準備工作 221
19.2設計用戶控制項及主控頁 221
19.3設計主頁 222
19.4產品類型與產品目錄之間同步 223
19.5選擇商品 224
19.5.1選擇按鈕觸發的事件 224
19.5.2如何取出數據 224
19.5.3如何創建數據表 225
19.6顯示購貨車 226
19.6.1輸入客戶標誌 227
19.6.2在GridView中增加按鈕 227
19.6.3增加模板列 228
19.6.4在窗體頁的Page_Load事件中增加條件 228
19.6.5在GridView的RowCommand事件中編寫代碼 228
19.7結賬 229
19.7.1結賬網頁的數據顯示 229
19.7.2在GridView控制項中增加複選框 230
19.7.3匯總的計算 230
19.8保存訂單 231
19.9查看訂單 232
19.10小結 233
19.11習題 234
第20章創建三層架構 237
20.1從兩層架構發展成三層架構 237
20.2ASP.NET2.0中間層的特點 238
20.3創建中間層的步驟 239
20.4在網頁中調用中間層對象 241
20.4.1直接調用中間層對象 241
20.4.2通過ObjectDataSource數據源控制項調用中間層 242
20.5小結 243
20.6習題 244
第21章網站的個性化服務 245
21.1概述 245
21.2ASP.NET2.0對個性化設計的支持 246
21.2.1關於Membership 246
21.2.2關於Profile 246
21.2.3關於WebParts 248
21.3保留用戶關心的數據 248
21.4WebParts介紹 250
21.4.1定製網頁時能夠執行的任務 250
21.4.2WebParts的分類 251
21.5定製主頁 251
21.5.1創建簡單的包含WebPart控制項的網頁 251
21.5.2創建可以編輯和改變布局的網頁 254
21.5.3運行中增添WebParts控制項 257
21.6小結 259
21.7習題 259
附錄AC#常用語法簡介 261
A.1數據類型 261
A.1.1常量與變數 261
A.1.2值類型 261
A.1.3引用類型 263
A.1.4裝箱與拆箱 267
A.2運算符與表達式 268
A.2.1算術運算符與算術表達式 268
A.2.2賦值運算符與賦值表達式 268
A.2.3關係運算符與關係表達式 268
A.2.4邏輯運算符與邏輯表達式 268
A.2.5位運算符 269
A.2.6對象創建運算符 269
A.2.7其他運算符 269
A.3流程控制語句 269
A.3.1分支控制語句 270
A.3.2循環控制語句 271
A.3.3異常處理語句 273
附錄B部分習題參考答案 275