圖書簡介
本書以Visual Studio 2010作為開發平台,由淺入深、全面、系統、深入地介紹了ASP.NET開發的各項技術。書中的各個技術點都提供了實例供讀者實戰演練,各章後還提供了實戰練習題幫助讀者鞏固和提高。最後幾章還介紹了多個小型模組和項目案例的開發,以便讀者了解ASP.NET的實際開發過程。另外,本書配1張DVD光碟,內容為作者專門為本書錄製的同步配套教學視頻和本書實例源檔案,還贈送了一部.NET程式設計師面試寶典電子書,以幫助讀者更加高效、直觀地學習本書內容。
本書共29章,分8篇。第1篇ASP.NET入門,介紹了.NET基礎、C#語法、面向對象編程和ASP.NET網頁代碼模型等;第2篇ASP.NET窗體控制項的套用,介紹了基礎控制項和高級控制項的使用;第3篇數據操作,介紹了SQL Server基礎、ADO.NET、數據控制項,以及各種ASP.NET數據源等;
目錄
第1篇ASP.NET入門
第1章ASP.NET4.0與開發工具 2
1.1什麼是ASP.NET 2
1.1.1.NET歷史與展望 2
1.1.2ASP.NET與ASP 3
1.1.3ASP.NET開發工具 4
1.1.4ASP.NET客戶端 5
1.1.5初步了解ASP.NET4.0AJAX 5
1.2.NET應用程式框架 6
1.2.1什麼是.NET應用程式框架 6
1.2.2公共語言運行時(CLR) 7
1.2.3.NETFramework類庫 8
1.3安裝VisualStudio2010 8
1.3.1安裝VisualStudio2010 9
1.3.2認識主視窗 10
1.3.3認識文檔視窗 11
1.3.4認識工具箱 12
1.3.5認識解決方案管理器 13
1.3.6認識屬性視窗 14
1.3.7認識錯誤列表視窗 15
1.4安裝SQLServer2008 16
1.5ASP.NETWeb應用程式基礎 18
1.5.1創建ASP.NETWeb應用程式 18
1.5.2運行ASP.NET應用程式 19
1.5.3編譯ASP.NET應用程式 20
1.6小結 21
1.7習題 21
第2章C#4.0程式設計基礎 23
2.1C#程式 23
2.1.1C#程式的結構 23
2.1.2C#IDE的代碼設定 25
2.2變數 27
2.2.1如何定義變數 27
2.2.2理解值類型 27
2.2.3理解引用類型 28
2.3變數規則 28
2.3.1命名規則和命名習慣 28
2.3.2聲明並初始化變數 29
2.3.3理解數組 32
2.3.4聲明並初始化字元串 34
2.3.5操作字元串 36
2.3.6創建和使用常量 38
2.3.7創建並使用枚舉 39
2.3.8理解類型轉換 41
2.4編寫表達式 42
2.4.1表達式和運算符 42
2.4.2運算符的優先權 48
2.5使用條件語句 49
2.5.1if語句的使用方法 49
2.5.2switch選擇語句的使用 51
2.6使用循環語句 54
2.6.1for循環語句 54
2.6.2while循環語句 55
2.6.3dowhile循環語句 56
2.6.4foreach循環語句 57
2.7異常處理語句 59
2.7.1throw異常語句 59
2.7.2trycatch異常語句 59
2.7.3tryfinally異常語句 60
2.7.4trycatchfinally異常語句 61
2.8小結 61
2.9習題 62
第3章面向對象設計基礎 63
3.1什麼是面向對象 63
3.1.1面向過程的程式開發 63
3.1.2面向對象的程式開發 64
3.1.3面向組件的程式開發 64
3.2面向對象的C#實現 65
3.2.1定義 65
3.2.2如何創建一個類和其方法 65
3.2.3認識類成員 67
3.2.4認識構造函式和析構函式 70
3.3對象的生命周期 72
3.3.1類成員的訪問 72
3.3.2認識類的類型 74
3.3.3了解.NET的垃圾回收機制 75
3.4使用命名空間 75
3.4.1為什麼要用命名空間 75
3.4.2如何創建命名空間 77
3.4.3分層設計中使用命名空間 77
3.5類的方法 79
3.5.1編寫方法 79
3.5.2給方法傳遞參數 80
3.5.3通過引用來傳遞參數 82
3.5.4方法的重載 83
3.5.5方法中的var使用 84
3.6封裝 84
3.6.1為什麼要封裝 84
3.6.2認識類的設計 85
3.7認識屬性 86
3.7.1語法 86
3.7.2隻讀/只寫屬性 88
3.8認識繼承 88
3.8.1繼承的基本概念 88
3.8.2創建派生類 89
3.8.3對象的創建 90
3.8.4使用抽象類 92
3.8.5使用密封類 93
3.9認識多態 93
3.9.1抽象方法 93
3.9.2覆蓋 94
3.9.3虛方法的抽象類 95
3.9.4抽象屬性 95
3.10認識委託和事件 96
3.10.1委託 96
3.10.2聲明事件 97
3.10.3引發事件 98
3.10.4訂閱事件 98
3.10.5委託和事件 99
3.11類命名 101
3.11.1命名空間的命名 101
3.11.2類的命名原則 102
3.11.3接口的命名原則 102
3.11.4屬性的命名原則 102
3.11.5枚舉的命名原則 102
3.11.6隻讀欄位的命名原則 103
3.11.7參數名 103
3.11.8委託命名原則 104
3.12面向對象的類型轉換 104
3.12.1裝箱與拆箱 104
3.12.2dynamic關鍵字 104
3.13小議設計模式 105
3.13.1什麼是設計模式 106
3.13.2為什麼要使用設計模式 106
3.13.3改裝現有類 106
3.14小結 107
3.15習題 107
第4章ASP.NET的網頁代碼模型及生命周期 109
4.1ASP.NET的網頁代碼模型 109
4.1.1創建一個簡單的ASP.NET網站 109
4.1.2認識單檔案頁模型 110
4.1.3認識代碼隱藏頁模型 111
4.1.4創建一個簡單的ASP.NETWebApplication 113
4.1.5了解ASP.NET網站和ASP.NET應用程式的差異 113
4.2代碼隱藏頁模型的解釋過程 114
4.3代碼隱藏頁模型的事件驅動處理 115
4.4ASP.NET客戶端狀態 115
4.4.1利用視圖狀態保存信息 116
4.4.2利用控制項狀態保存信息 116
4.4.3利用隱藏域保存信息 116
4.4.4利用Cookie保存信息 117
4.4.5客戶端狀態維護 117
4.5ASP.NET頁面生命周期 117
4.6ASP.NET生命周期中的事件 118
4.6.1頁面載入事件(Page_PreInit) 118
4.6.2頁面載入事件(Page_Init) 118
4.6.3頁面載入事件(Page_Load) 119
4.6.4頁面卸載事件(Page_Unload) 120
4.6.5頁面指令 120
4.7ASP.NET網站檔案類型 121
4.8小結 123
4.9習題 123
第2篇ASP.NET窗體控制項套用
第5章Web窗體的基本控制項 126
5.1理解控制項的屬性 126
5.2掌握簡單控制項 127
5.2.1使用標籤控制項進行用途標記(Label) 127
5.2.2使用超連結控制項導航(HyperLink) 128
5.2.3使用圖像控制項展示圖像(Image) 129
5.3掌握文本框控制項(TextBox) 130
5.3.1文本框控制項的屬性 130
5.3.2文本框控制項的使用 131
5.4掌握按鈕控制項(Button、LinkButton和ImageButton) 133
5.4.1按鈕控制項的通用屬性 133
5.4.2Click單擊事件 134
5.4.3Command命令事件 135
5.5掌握單選控制項和單選組控制項(RadioButton和RadioButtonList) 136
5.5.1使用單選控制項進行選擇(RadioButton) 136
5.5.2使用單選組控制項進行選擇(RadioButtonList) 137
5.6掌握複選框控制項和複選組控制項(CheckBox和CheckBoxList) 138
5.6.1使用複選框控制項進行多選(CheckBox) 138
5.6.2使用複選組控制項進行多選(CheckBoxList) 139
5.7掌握列表控制項(DropDownList、ListBox和BulletedList) 140
5.7.1使用DropDownList列表控制項進行列表選擇 140
5.7.2使用ListBox列表控制項進行靜態列表選擇 141
5.7.3使用BulletedList列表控制項進行列表選擇 143
5.8使用面板控制項(Panel)組織控制項 144
5.9使用占位控制項(PlaceHolder)預留顯示位置 146
5.10使用日曆控制項(Calendar)顯示日曆 146
5.10.1日曆控制項的樣式 147
5.10.2日曆控制項的事件 148
5.11使用廣告控制項(AdRotator)顯示廣告 149
5.12使用檔案上傳控制項(FileUpload)上傳檔案 152
5.13使用視圖控制項和顯示控制項(MultiView和View) 154
5.14使用表控制項(Table)顯示內容 155
5.15使用嚮導控制項(Wizard)實現功能導航 158
5.15.1嚮導控制項的樣式 158
5.15.2導航控制項的事件 160
5.16使用XML控制項操作XML 161
5.17使用驗證控制項驗證輸入 162
5.17.1使用表單驗證控制項驗證輸入(RequiredFieldValidator) 162
5.17.2使用比較驗證控制項驗證輸入(CompareValidator) 163
5.17.3使用範圍驗證控制項驗證輸入(RangeValidator) 164
5.17.4使用正則驗證控制項驗證輸入(RegularExpressionValidator) 164
5.17.5使用自定義邏輯驗證控制項驗證輸入(CustomValidator) 165
5.17.6使用驗證組控制項驗證輸入(ValidationSummary) 166
5.18使用導航控制項實現內容導航 167
5.19其他一些有用的控制項 169
5.19.1使用隱藏輸入框控制項隱藏內容(HiddenField) 169
5.19.2使用圖片熱點控制項實現圖片位置點擊(ImageMap) 171
5.19.3使用靜態標籤控制項顯示HTML(Lieral) 172
5.19.4使用動態快取更新控制項進行快取控制(Substitution) 174
5.20小結 175
5.21習題 175
第6章Web窗體的高級控制項 177
6.1登錄控制項 177
6.1.1使用登錄控制項(Login)實現登錄 177
6.1.2使用登錄名稱控制項(LoginName)實現用戶信息展示 179
6.1.3使用登錄視圖控制項(LoginView)顯示不同用戶視圖 180
6.1.4使用登錄狀態控制項(LoginStatus)顯示用戶狀態 182
6.1.5使用密碼恢復控制項(PasswordRecovery)恢復密碼 184
6.1.6使用密碼更改控制項(ChangePassword)修改密碼 187
6.1.7使用生成用戶控制項(CreateUserWizard)生成用戶界面 189
6.2網站管理工具 191
6.2.1啟動管理工具 191
6.2.2用戶管理 192
6.2.3用戶角色 193
6.2.4訪問規則管理 194
6.2.5應用程式配置 196
6.3使用登錄控制項 198
6.3.1生成用戶控制項(CreateUserWizard) 198
6.3.2密碼更改控制項(ChangePassword) 200
6.4小結 200
6.5習題 201
第3篇數據操作
第7章資料庫與ADO.NET基礎 204
7.1資料庫基礎 204
7.1.1結構化查詢語言 204
7.1.2表和視圖 206
7.1.3存儲過程和觸發器 207
7.2使用SQLServer2008管理資料庫 209
7.2.1初步認識SQLServer2008 209
7.2.2創建資料庫 211
7.2.3刪除資料庫 212
7.2.4備份資料庫 213
7.2.5還原資料庫 214
7.2.6創建表 216
7.2.7刪除表 217
7.2.8創建資料庫關係圖 218
7.3ADO.NET連線SQL資料庫 219
7.3.1ADO.NET基礎 220
7.3.2連線SQL資料庫 220
7.3.3ADO.NET執行過程 222
7.4ADO與ADO.NET的差異 223
7.4.1ADO概述 223
7.4.2ADO.NET與ADO 224
7.5ADO.NET常用對象的使用 225
7.6Connection連線對象的使用 226
7.6.1連線SQL資料庫 226
7.6.2連線Access資料庫 227
7.6.3打開和關閉連線 229
7.7DataAdapter適配器對象的使用 229
7.8Command執行對象的使用 230
7.8.1ExecuteNonQuery方法 230
7.8.2ExecuteNonQuery執行存儲過程 231
7.8.3ExecuteScalar方法 232
7.9DataSet數據集對象的使用 233
7.9.1DataSet數據集基本對象 233
7.9.2DataTable數據表對象 234
7.9.3DataRow數據行對象 235
7.9.4DataView數據視圖對象 236
7.10DataReader數據訪問對象的使用 236
7.10.1DataReader對象概述 237
7.10.2DataReader讀取資料庫 237
7.10.3異常處理 238
7.11連線池概述 239
7.12參數化查詢 241
7.13小結 242
7.14習題 242
第8章Web窗體的數據控制項 243
8.1數據源控制項 243
8.1.1使用SQL數據源控制項獲取SQLServer數據(SqlDataSource) 243
8.1.2使用Access數據源控制項獲取Access數據(AccessDataSource) 247
8.1.3使用目標數據源控制項獲取目標數據(ObjectDataSource) 248
8.1.4使用LINQ數據源控制項獲取LINQ數據(LinqDataSource) 250
8.1.5Xml數據源控制項使用Xml數據源控制項獲取Xml數據(XmlDataSource) 252
8.1.6使用站點導航控制項進行站點導航(SiteMapDataSource) 254
8.2使用重複列表控制項進行數據顯示(Repeater) 255
8.3使用數據列表控制項進行數據顯示(DataList) 257
8.4使用數據列表控制項進行數據顯示(GridView) 260
8.4.1建立GridView控制項 260
8.4.2GridView控制項的常用事件 262
8.5使用數據綁定控制項進行數據綁定(FormView) 264
8.6使用數據綁定控制項進行數據綁定(DetailsView) 268
8.7使用數據綁定控制項進行數據綁定(ListView) 271
8.8使用數據分頁控制項進行分頁(DataPager) 275
8.9小結 276
8.10習題 276
第9章ASP.NET運算元據庫 278
9.1使用ADO.NET運算元據庫 278
9.1.1使用ExecuteReader()運算元據庫 278
9.1.2使用ExecuteNonQuery()運算元據庫 280
9.1.3使用ExecuteScalar()運算元據庫 282
9.1.4使用ExecuteXmlReader()運算元據庫 282
9.2ASP.NET創建和插入記錄 283
9.2.1SQLINSERT數據插入語句 283
9.2.2使用Command對象更新記錄 284
9.2.3使用DataSet數據集插入記錄 285
9.3ASP.NET更新資料庫 286
9.3.1SQLUPDATE數據更新語句 286
9.3.2使用Command對象更新記錄 287
9.3.3使用DataSet數據集更新記錄 288
9.4ASP.NET刪除數據 289
9.4.1SQLDELETE數據刪除語句 289
9.4.2使用Command對象刪除記錄 290
9.4.3使用DataSet數據集刪除記錄 290
9.5使用存儲過程 291
9.5.1存儲過程的優點 292
9.5.2創建存儲過程 293
9.5.3調用存儲過程 294
9.6ASP.NET資料庫操作實例 296
9.6.1製作用戶界面(UI) 296
9.6.2使用GridView顯示、刪除、修改數據 298
9.6.3使用DataList顯示數據 299
9.6.4DataList分頁實現 300
9.6.5使用SQLHelper運算元據庫 301
9.7小結 305
9.8習題 305
第10章訪問其他數據源 307
10.1使用ODBC.NETDataProvider 307
10.1.1ODBC.NETDataProvider簡介 307
10.1.2建立連線 308
10.2使用OLEDB.NETDataProvider 312
10.2.1OLEDB.NETDataProvider簡介 312
10.2.2建立連線 313
10.3訪問MySQL 315
10.3.1MySQL簡介 315
10.3.2建立連線 315
10.4訪問Excel 317
10.4.1Excel簡介 317
10.4.2建立連線 318
10.5訪問txt 320
10.5.1使用ODBE.NETDataProvider連線txt 321
10.5.2使用OLEDB.NETDataProvider連線txt 322
10.5.3使用System.IO命名空間 323
10.6訪問SQLite 324
10.6.1SQLite簡介 324
10.6.2SQLite連線方法 325
10.7小結 326
10.8習題 326
第4篇ASP.NET網頁開發
第11章用戶控制項和自定義控制項 330
11.1創建用戶控制項 330
11.1.1什麼是用戶控制項 330
11.1.2編寫一個簡單的控制項 330
11.1.3將Web窗體轉換成用戶控制項 334
11.2創建自定義控制項 335
11.2.1實現自定義控制項 335
11.2.2複合自定義控制項 338
11.3用戶控制項和自定義控制項的異同 341
11.4用戶控制項示例 342
11.4.1ASP.NET登錄控制項 342
11.4.2ASP.NET登錄控制項的開發 343
11.4.3ASP.NET登錄控制項的使用 347
11.5自定義控制項實例 348
11.5.1ASP.NET分頁控制項 348
11.5.2ASP.NET分頁控制項的使用 354
11.6小結 355
11.7習題 355
第12章ASP.NET的皮膚、主題和母版頁 357
12.1皮膚和主題 357
12.1.1CSS簡介 357
12.1.2CSS基礎 358
12.1.3CSS常用屬性 361
12.1.4將CSS套用在控制項上 365
12.1.5主題和皮膚 367
12.1.6頁面主題和全局主題 369
12.1.7套用和禁用主題 370
12.1.8用編程的方法控制主題 372
12.2母版頁 373
12.2.1母版頁基礎 373
12.2.2使用母版頁的Web窗體 376
12.2.3母版頁的運行方法 379
12.2.4嵌套母版頁 380
12.3MicrosoftExpression2設計工具 383
12.3.1MicrosoftExpression2簡介 383
12.3.2安裝MicrosoftExpression2 384
12.4使用MicrosoftExpressionWeb2製作頁面 385
12.4.1創建ASPX頁面 385
12.4.2創建CSS層疊樣式表 386
12.4.3創建框架集 387
12.5小結 388
12.6習題 388
第13章ASP.NET內置對象、應用程式配置和快取 390
13.1ASP.NET內置對象 390
13.1.1Request傳遞請求對象 390
13.1.2Response請求回響對象 392
13.1.3Application狀態對象 395
13.1.4Session狀態對象 396
13.1.5Server服務對象 398
13.1.6Cookie狀態對象 401
13.1.7Cache快取對象 404
13.1.8Global.asax配置 404
13.2ASP.NET應用程式配置 407
13.2.1ASP.NET應用程式配置 407
13.2.2Web.config配置檔案 407
13.2.3ASP.NET基本配置節 409
13.3ASP.NET快取功能 412
13.3.1快取概述 412
13.3.2頁面輸出快取 413
13.3.3頁面部分快取 414
13.3.4應用程式數據快取 415
13.3.5檢索應用程式數據快取對象 416
13.4小結 417
13.5習題 417
第14章ASP.NETXML和WebService 419
14.1XML簡介 419
14.2讀寫XML 420
14.2.1XML與HTML 420
14.2.2創建XML文檔 420
14.2.3利用XML控制項管理XML 423
14.2.4XML檔案讀取類(XmlTextReader) 423
14.2.5XML檔案編寫類(XmlTextWriter) 425
14.2.6XML文本文檔類(XmlDocument) 427
14.3XML串列化 430
14.3.1XmlSerializer串列化類 430
14.3.2基本串列化 430
14.4XML樣式表XSL 431
14.4.1認識XSL 432
14.4.2XSLT的使用 432
14.5Web服務(WebService) 435
14.5.1什麼是Web服務 435
14.5.2Web服務體系結構 436
14.5.3Web服務協定棧 437
14.6簡單WebService示例 438
14.7自定義WebService 441
14.7.1創建自定義的WebService 441
14.7.2使用自定義的WebService 443
14.8小結 444
14.9習題 445
第5篇ASP.NET4.0高級編程
第15章圖形圖像編程 448
15.1圖形圖像基礎 448
15.1.1圖像布局 448
15.1.2GDI+簡介 451
15.1.3繪製線條示例 452
15.1.4.NETFramework繪圖類 453
15.2了解圖形編程 455
15.2.1Graphics類 455
15.2.2繪製基本圖形 456
15.2.3圖形繪製實例 458
15.3繪製文字特效 460
15.3.1投影特效 460
15.3.2倒影特效 461
15.3.3旋轉特效 462
15.4掌握圖片繪製 463
15.4.1載入圖像檔案 463
15.4.2GDI+輸出圖像 464
15.5圖像特效處理 465
15.5.1底片效果 465
15.5.2浮雕效果 466
15.6小結 467
15.7習題 468
第16章ASP.NET4.0和AJAX 469
16.1AJAX基礎 469
16.1.1什麼是AJAX 469
16.1.2ASP.NETAJAX入門 471
16.1.3ASP.NET2.0和AJAX 472
16.1.4ASP.NET4.0和AJAX 474
16.1.5AJAX簡單示例 474
16.2掌握ASP.NET4.0AJAX控制項的使用 475
16.2.1使用腳本管理控制項(ScriptManger) 476
16.2.2使用腳本管理控制項(ScriptMangerProxy) 478
16.2.3使用時間控制項(Timer) 480
16.2.4使用更新區域控制項(UpdatePanel) 481
16.2.5使用更新進度控制項(UpdateProgress) 483
16.3用AJAX編寫更酷的程式 484
16.3.1自定義異常處理 484
16.3.2使用母版頁的UpdatePanel 486
16.3.3母版頁刷新內容窗體 487
16.4小結 489
16.5習題 489
第17章ASP.NETMVC基礎 491
17.1了解MVC 491
17.1.1MVC和WebForm 491
17.1.2ASP.NETMVC的運行結構 492
17.2ASP.NETMVC基礎 493
17.2.1使用ASP.NETMVC 493
17.2.2新建一個MVC應用程式 494
17.2.3ASP.NETMVC應用程式的結構 494
17.2.4運行ASP.NETMVC應用程式 496
17.3ASP.NETMVC原理 497
17.3.1ASP.NETMVC運行流程 498
17.3.2ASP.NETMVC工作原理 499
17.4ASP.NETMVC開發 501
17.4.1創建ASP.NETMVC頁面 501
17.4.2ASP.NETMVC數據呈現(ViewData) 503
17.4.3ASP.NETMVC跨頁數據呈現(TempData) 505
17.4.4ASP.NETMVC頁面重定向 507
17.4.5ASP.NETMVCURL路由(URLRouting) 508
17.4.6ASP.NETMVC控制項輔助工具(Helper) 510
17.4.7ASP.NETMVC表單傳值 512
17.5小結 513
17.6習題 514
第18章WCF開發基礎 515
18.1了解WCF 515
18.1.1什麼是WCF 515
18.1.2為什麼需要WCF 516
18.2WCF基礎 517
18.2.1服務 517
18.2.2地址 519
18.2.3契約 521
18.3WCF套用 522
18.3.1創建WCF套用 522
18.3.2創建WCF方法 525
18.4WCF訊息傳遞 526
18.4.1訊息傳遞 526
18.4.2訊息操作 528
18.5使用WCF服務 530
18.5.1在客戶端添加WCF服務 530
18.5.2在客戶端使用WCF服務 531
18.6小結 534
18.7習題 535
第19章WPF開發基礎 536
19.1什麼是WPF 536
19.2WPF的套用範圍 537
19.3WPF和MicrosoftExpression 538
19.3.1使用MicrosoftExpressionBlend設計WPF 538
19.3.2WPF控制項樣式 539
19.3.3淺談XAML 541
19.3.4WPF控制項層次 542
19.4WPF應用程式開發 543
19.4.1WPF動畫事件 544
19.4.2WPF時間軸 545
19.4.3WPF事件處理 546
19.5WPF系統開發 548
19.5.1WPF系統需求 548
19.5.2WPF界面開發 548
19.5.3WPF動畫製作 551
19.5.4WPF事件編寫 552
19.6小結 553
19.7習題 553
第6篇Lambda表達式與LINQ
第20章ASP.NET4.0與LINQ 556
20.1什麼是LINQ 556
20.1.1LINQ起源 556
20.1.2LINQ構架 558
20.1.3LINQ與VisualStudio2010新特性 559
20.2LINQ與Web應用程式 560
20.2.1創建使用LINQ的Web應用程式 560
20.2.2基本的LINQ數據查詢 561
20.2.3IEnumerable和IEnumerable接口 563
20.2.4IQueryProvider和IQueryable接口 566
20.2.5LINQ相關的命名空間 568
20.3Lambda表達式 569
20.3.1匿名方法 569
20.3.2Lambda表達式基礎 570
20.3.3Lambda表達式格式 571
20.3.4Lambda表達式樹 572
20.3.5訪問Lambda表達式樹 573
20.4小結 574
20.5習題 574
第21章使用LINQ查詢 576
21.1LINQ查詢概述 576
21.1.1準備數據源 576
21.1.2使用LINQ 578
21.1.3執行LINQ查詢 582
21.2LINQ查詢語法概述 583
21.3基本子句 584
21.3.1from查詢子句 584
21.3.2where條件子句 586
21.3.3select選擇子句 587
21.3.4group分組子句 588
21.3.5orderby排序子句 589
21.3.6into連線子句 591
21.3.7join連線子句 592
21.3.8let臨時表達式子句 593
21.4LINQ查詢操作 594
21.4.1LINQ查詢概述 594
21.4.2投影操作 595
21.4.3篩選操作 596
21.4.4排序操作 596
21.4.5聚合操作 598
21.5使用LINQ查詢和運算元據庫 600
21.5.1使用LINQ簡單查詢 600
21.5.2使用LINQ建立連線 601
21.5.3使用LINQ插入數據 602
21.5.4使用LINQ修改數據 602
21.5.5使用LINQ刪除數據 603
21.6LINQ與MVC 604
21.6.1創建ASP.NETMVC應用程式 604
21.6.2創建LINQtoSQL 606
21.6.3數據查詢 608
21.7小結 609
21.8習題 609
第7篇典型模組開發實戰
第22章註冊模組設計 612
22.1學習要點 612
22.2系統設計 612
22.2.1模組功能描述 612
22.2.2模組流程分析 613
22.3資料庫設計 614
22.3.1資料庫分析設計 614
22.3.2資料庫表的創建 614
22.4界面設計 615
22.4.1基本界面 615
22.4.2創建CSS 616
22.5代碼實現 617
22.5.1驗證控制 617
22.5.2過濾輸入信息 618
22.5.3插入註冊信息 619
22.5.4管理員頁面 620
22.6實例演示 621
22.7小結 623
第23章登錄模組設計 624
23.1學習要點 624
23.2系統設計 624
23.2.1模組功能描述 624
23.2.2模組流程分析 625
23.3資料庫設計 626
23.3.1資料庫設計分析 626
23.3.2資料庫表的創建 626
23.4界面設計 627
23.4.1基本界面 628
23.4.2創建CSS 628
23.4.3傳送密碼頁面 629
23.5代碼實現 630
23.5.1登錄代碼實現 630
23.5.2郵件傳送頁面 632
23.5.3根據不同的用戶顯示不同的內容 635
23.6實例演示 636
23.7小結 638
第24章廣告模組設計 639
24.1學習要點 639
24.2系統設計 639
24.2.1模組功能描述 639
24.2.2模組流程分析 641
24.3資料庫設計 642
24.3.1資料庫設計分析 642
24.3.2資料庫表的創建 643
24.4界面設計 645
24.4.1發布廣告界面 645
24.4.2發布廣告頁數據源配置 645
24.4.3修改廣告界面 646
24.4.4管理廣告界面 647
24.4.5分類管理界面 647
24.5代碼實現 648
24.5.1廣告添加功能 648
24.5.2廣告修改功能 649
24.5.3自定義控制項的實現 651
24.6實例演示 654
24.7小結 657
第25章新聞模組設計 658
25.1學習要點 658
25.2系統設計 658
25.2.1模組功能描述 658
25.2.2模組流程分析 660
25.3資料庫設計 661
25.3.1資料庫中表的設計 661
25.3.2數據表的創建 662
25.4界面設計 664
25.4.1登錄界面 664
25.4.2後台框架集 664
25.4.3新聞發布頁面 665
25.4.4新聞修改頁面 666
25.4.5新聞管理頁面 667
25.4.6新聞分類管理頁面 667
25.5代碼實現 668
25.5.1導航選單配置 668
25.5.2身份驗證頁面 668
25.5.3新聞發布頁面 669
25.5.4靜態生成功能 670
25.5.5新聞顯示頁面 672
25.5.6靜態模板編寫 674
25.6實例演示 674
25.7小結 677
第26章投票模組設計 678
26.1學習要點 678
26.2系統設計 678
26.2.1模組功能描述 678
26.2.2模組流程分析 679
26.3資料庫設計 681
26.3.1資料庫設計 681
26.3.2數據表的創建 682
26.4界面設計 684
26.4.1後台框架集 684
26.4.2投票管理頁面 685
26.4.3投票發布頁面 686
26.4.4投票修改頁面 687
26.4.5投票刪除頁面 687
26.5代碼實現 687
26.5.1添加投票代碼實現 687
26.5.2修改投票代碼實現 689
26.5.3刪除投票代碼實現 691
26.5.4顯示投票代碼實現 692
26.5.5用戶投票代碼實現 694
26.6實例演示 695
26.7小結 697
第27章聊天模組設計 698
27.1學習要點 698
27.2系統設計 698
27.2.1模組功能描述 698
27.2.2模組流程分析 699
27.3界面設計 700
27.3.1登錄界面設計 700
27.3.2登錄界面CSS 701
27.3.3聊天室顯示界面 702
27.3.4聊天室界面CSS 703
27.4代碼實現 704
27.4.1登錄代碼實現 704
27.4.2多人聊天代碼實現 705
27.4.3單人聊天代碼實現 707
27.4.4聊天記錄保存實現 708
27.5實例演示 710
27.6小結 712
第8篇ASP.NET4.0套用實例
第28章製作一個ASP.NET留言本 714
28.1系統設計 714
28.1.1需求分析 714
28.1.2系統功能設計 716
28.1.3模組功能劃分 717
28.2資料庫設計 718
28.2.1資料庫的分析和設計 718
28.2.2數據表的創建 720
28.2.3數據表關係圖 723
28.3系統公用模組的創建 723
28.3.1創建CSS 724
28.3.2使用SQLHepler 724
28.3.3配置Web.config 725
28.4系統界面和代碼實現 726
28.4.1留言板用戶控制項 726
28.4.2管理員登錄實現 728
28.4.3用戶註冊登錄實現 729
28.4.4用戶登錄實現 729
28.4.5留言本界面布局 730
28.4.6留言功能實現 732
28.4.7回復功能實現 733
28.4.8刪除功能的實現 734
28.4.9用戶索引實現 735
28.5用戶體驗最佳化 736
28.5.1AJAX留言實現 737
28.5.2AJAX數據重綁定 740
28.5.3系統導航實現 742
28.5.4側邊欄界面最佳化 744
28.6用戶功能實現 746
28.6.1用戶信息界面 746
28.6.2用戶修改實現 747
28.6.3用戶信息刪除實現 750
28.6.4用戶註銷 751
28.7實例演示 751
28.7.1準備數據源 751
28.7.2基本實例演示 752
28.7.3用戶功能演示 755
28.8小結 759
第29章製作一個ASP.NET校友錄系統 760
29.1系統設計 760
29.1.1需求分析 760
29.1.2系統功能設計 762
29.1.3模組功能劃分 763
29.2資料庫設計 764
29.2.1資料庫分析和設計 765
29.2.2數據表的創建 766
29.3數據表關係圖 770
29.4系統公用模組的創建 771
29.4.1使用Fckeditor 771
29.4.2使用SQLHelper 773
29.4.3配置Web.config 773
29.5系統界面和代碼實現 773
29.5.1用戶註冊實現 774
29.5.2用戶登錄實現 775
29.5.3校友錄頁面規劃 776
29.5.4自定義控制項實現 777
29.5.5校友錄頁面實現 778
29.5.6日誌發布實現 779
29.5.7日誌修改實現 780
29.5.8管理員日誌刪除 781
29.5.9日誌顯示頁面 782
29.5.10用戶索引頁面 783
29.5.11管理員用戶刪除 783
29.6用戶體驗最佳化 784
29.6.1超連結樣式最佳化 784
29.6.2默認首頁最佳化 786
29.6.3導航欄編寫 786
29.6.4AJAX留言最佳化 788
29.6.5最佳化留言表情 789
29.7高級功能實現 793
29.7.1後台管理頁面實現 793
29.7.2日誌管理 795
29.7.3日誌修改和刪除實現 796
29.7.4評論刪除實現 797
29.7.5板報功能實現 797
29.7.6用戶修改和刪除實現 799
29.7.7用戶許可權管理 801
29.7.8許可權及註銷實現 802
29.8實例演示 803
29.8.1準備數據源 803
29.8.2實例演示 803
29.8.3管理後台演示 806
29.9小結 808