內容簡介
據估計,截至2015年6月,世界人口的45%訪問過網際網路。網際網路用戶超過30億,而且這個數字還在不斷增加。這是一個巨大的互聯市場,可以得到我們需要的任何內容:可能是一個簡單的Web頁面,也可能是一個複雜的Web應用程式。 使簡單的Web頁面線上有很多方法,但構建Web應用程式的方法就少很多。
目錄
第1章 ASP.NET 6.0入門 1
1.1 ASP.NET vNEXT簡介 1
1.1.1 超文本傳輸協定 2
1.1.2 HTML5 4
1.1.3 ASP.NET Web Forms 8
1.1.4 ASP.NET MVC 12
1.1.5 Web Forms和MVC
的類似性 14
1.1.6 選擇最佳方法 14
1.2 使用Visual Studio 2015 14
1.2.1 版本 14
1.2.2 下載和安裝 15
1.3 示例應用程式 19
1.4 小結 19
1.5 練習 20
1.6 本章要點回顧 20
第2章 建立最初的ASP.NET
應用程式 21
2.1 用Visual Studio 2015
創建Web站點21
2.1.1可用的項目類型22
2.1.2創建新站點23
2.2在應用程式中使用檔案29
2.2.1ASP.NETMVC應用程式的
檔案類型30
2.2.2ASP.NETMVC應用程式的
檔案系統結構32
2.2.3ASP.NETWebForms
應用程式的檔案類型33
2.3MVC和WebForms檔案的
區別36
2.4創建示例應用程式37
2.5小結39
2.6練習39
2.7本章要點回顧39
第3章設計Web頁面41
3.1HTML和CSS41
3.1.1同時使用HTML和
CSS的原因42
3.1.2CSS簡介44
3.2CSS的更多內容47
3.2.1選擇器47
3.2.2屬性50
3.2.3樣式的優先權53
3.3樣式表55
3.3.1在頁面中添加CSS55
3.3.2創建嵌入式樣式表和
內聯樣式表58
3.4套用樣式58
3.5管理樣式63
3.6小結68
3.7練習69
3.8本章要點回顧69
第4章使用C#和VB.NET編程71
4.1編程簡介71
4.1.1數據類型和變數72
4.1.2轉換數據類型76
4.1.3使用數組和集合79
4.1.4決策操作83
4.1.5循環87
4.2組織代碼91
4.2.1方法:函式和子例程91
4.2.2編寫注釋和文檔93
4.3面向對象編程基礎95
4.4重要的面向對象術語95
4.4.1類95
4.4.2欄位96
4.4.3屬性97
4.4.4方法100
4.4.5構造函式100
4.4.6繼承101
4.4.7事件103
4.5小結104
4.6練習105
4.7本章要點回顧106
第5章ASP.NETWebForms
伺服器控制項107
5.1伺服器控制項簡介107
5.2在頁面上定義控制項108
5.3控制項的類型114
5.3.1標準控制項114
5.3.2HTML控制項118
5.3.3數據控制項119
5.3.4驗證控制項119
5.3.5導航控制項120
5.3.6登錄控制項120
5.3.7AJAX擴展控制項120
5.3.8其他控制項集121
5.4ASP.NET狀態引擎122
5.5狀態引擎的工作方式122
5.6小結130
5.7練習130
5.8本章要點回顧131
第6章ASP.NETMVC輔助程式和
擴展133
6.1MVC較少地控制
WebForms的原因134
6.2不同的方法134
6.2.1Razor137
6.2.2控制器141
6.3表單建立輔助程式145
6.3.1表單擴展145
6.3.2Editor和EditorFor147
6.3.3模型綁定147
6.4小結161
6.5練習162
6.6本章要點回顧162
第7章創建外觀一致的網站163
7.1用母版頁使頁面布局一致163
7.1.1在ASP.NETWebForms
中創建和使用母版頁165
7.1.2在ASP.NETWebForms
中創建內容頁面173
7.1.3在ASP.NETMVC中
創建布局176
7.1.4在ASP.NETMVC中
創建內容視圖178
7.2使用集中的基本頁面182
7.3小結187
7.4練習187
7.5本章要點回顧187
第8章導航189
8.1瀏覽站點的不同方式190
8.1.1理解絕對URL和
相對URL190
8.1.2理解默認文檔192
8.1.3友好的URL193
8.3.1路由204
8.3.2創建導航結構208
8.3.3編程重定向210
8.3.4以編程方式把客戶
重定向到另一個頁面210
8.3.5伺服器端重定向212
8.4導航的實用須知216
8.5小結216
8.6練習217
8.7本章要點回顧217
第9章顯示和更新數據219
9.1使用SQLServerExpress220
9.1.1安裝220
9.1.2SQLServerManagement
Studio226
9.1.3在VisualStudio中連線230
9.2數據訪問的Entity
Framework方法233
9.2.1數據優先233
9.2.2代碼優先234
9.2.3從資料庫中選擇數據241
9.3Web窗體中的數據控制項243
9.3.1DetailsView243
9.3.2GridView控制項248
9.4MVC中的數據顯示254
9.4.1在MVC中顯示列表254
9.4.2DetailsViews257
9.5小結260
9.6練習261
9.7本章要點回顧261
第10章處理數據263
10.1排序和分頁264
10.1.1WebForms伺服器
控制項中的排序和分頁264
10.1.2MVC列表中的排序和
分頁功能268
10.2更新和/或插入數據277
10.3資料庫訪問的非代碼
優先方式284
10.4快取293
10.4.1 快取數據的不同方式293
10.4.2快取數據的常見問題297
10.5小結297
10.6練習298
10.7本章要點回顧298
第11章用戶控制項和局部視圖301
11.1用戶控制項簡介302
11.1.1創建用戶控制項302
11.1.2添加用戶控制項306
11.1.3給用戶控制項添加邏輯313
11.2使用局部視圖318
11.2.1添加局部視圖319
11.2.2管理局部視圖的
控制器322
11.3模板328
11.4小結334
11.5練習335
11.6本章要點回顧335
第12章驗證用戶輸入337
12.1從用戶那裡收集數據337
12.2在WebForms中驗證
用戶輸入338
12.3在MVC中驗證用戶輸入347
12.3.1模型特性347
12.3.2客戶端驗證353
請求驗證361
12.4驗證技巧362
12.5小結362
12.6練習363
12.7本章要點回顧364
13.1AJAX概念簡介366
13.1.1F12開發工具367
13.1.2在WebForms中使用371
13.1.3在MVC中使用AJAX382
13.2在AJAX網站中使用
Web服務394
13.3AJAX中的jQurey400
13.4AJAX的實用提示405
13.5小結405
13.6練習406
13.7本章要點回顧406
第14章jQuery409
14.1jQuery簡介409
14.1.1早期的JavaScript410
14.1.2jQuery的作用410
14.1.3包括jQuery庫412
14.1.4包414
14.2jQuery語法419
14.2.1jQuery核心420
14.2.2使用jQuery實用方法420
14.2.3使用jQuery選擇選項422
14.3使用jQuery修改DOM425
14.3.1使用jQuery改變外觀425
14.3.2處理事件428
14.4調試jQurey436
14.5jQuery的實用技巧439
14.6小結440
14.7練習440
14.8本章要點回顧441
第15章ASP.NET網站的安全性443
15.1安全性簡介444
15.1.1身份:你是誰?444
15.1.2身份驗證:用戶如何證明
他們自己的身份?444
15.1.3授權:允許做什麼?444
15.1.4使用ASP.NET登錄445
15.1.5配置Web應用程式的
安全性448
15.1.6在應用程式中利用
用戶457
15.2角色464
15.2.1配置應用程式以
處理角色465
15.2.2編程檢查角色469
15.3安全性的實用技巧473
15.4小結473
15.5練習474
15.6本章要點回顧474
第16章個性化網站475
16.1理解概要檔案476
16.1.1創建概要檔案476
16.1.2使用概要檔案483
16.2個性化的實用技巧494
16.3小結494
16.4練習495
16.5本章要點回顧495
第17章異常處理、調試和跟蹤497
17.1錯誤處理498
17.1.1不同類型的錯誤498
17.1.2捕獲並處理異常502
17.1.3全局錯誤處理和
定製的錯誤頁面510
17.1.4控制器中的錯誤處理515
17.2調試基礎516
17.2.1調試的工具支持517
17.2.2調試客戶端腳本524
17.3跟蹤ASP.NETWeb頁面533
17.3.1給跟蹤添加自己的
信息535
17.3.2跟蹤和性能538
17.4日誌記錄538
17.5小結541
17.6練習541
17.7本章要點回顧542
第18章使用原始碼控制543
18.1TeamFoundationServices
簡介543
18.1.1使用原始碼控制的
原因544
18.1.2建立VisualStudioOnline
賬戶544
18.1.3代碼的簽入和簽出549
18.1.4與團隊成員合作557
18.2分支和合併558
18.3小結559
18.4練習560
18.5本章要點回顧560
第19章部署網站561
19.1準備部署網站562
19.1.1避免硬編碼設定562
19.1.2Web.config檔案563
19.1.3表達式語法563
19.1.4Web配置管理器類564
19.2準備部署569
19.3發布站點572
19.3.1Web.config轉換580
19.3.2把數據移到遠程
伺服器上586
19.4冒煙測試應用程式592
19.5進一步學習594
19.6小結594
19.7練習595
19.8本章要點回顧595
附錄習題答案597