.NET、C#与Silverlight开发圣典——分享15位MVP的最佳实践经验
《.NET、C#與Silverlight開發圣典——分享15位MVP的最佳實踐經驗》
基本信息
原書名:Real World .NET 4, C#, and Silverlight:lndispensible Experiences from 15 MVPs
作者: [美]Dominick Baier Bill Evjen Gyorgy Balassy [作譯者介紹]
譯者: 王凈 范園芳 李卉
出版社:清華大學出版社
ISBN:9787302299950
上架時間:2012-10-19
出版日期:2012 年10月
開本:16開
頁碼:576
版次:1-1
所屬分類: 計算機
更多關于 》》》《 .NET、C#與Silverlight開發圣典——分享15位MVP的最佳實踐經驗》
內容簡介
書籍
計算機書籍
《.NET、C#與Silverlight開發圣典——分享15位MVP的最佳實踐經驗》由15位經驗豐富且學識淵博的MVP合著而成,深入探討.NET 4世界,提供了關于如何使用.NET Framework、C#、Silverlight以及Visual Studio建立廣泛的解決方案或增強現有解決方案的無價信息。
目錄
《.net、c#與silverlight開發圣典——分享15位mvp的最佳實踐經驗》
第1章 asp.net和jquery 1
1.1 了解web forms 2
1.1.1 視圖狀態 2
1.1.2 web.config轉換 4
1.1.3 簡化web.config 4
1.1.4 新的asp.net web forms模板 4
1.2 asp.net mvc 7
1.2.1 mvc的版本 7
1.2.2 mvc的組成部分 8
1.2.3 mvc工具 13
1.2.4 示例應用程序 18
1.2.5 asp.net mvc框架小結 26
1.3 jquery 26
1.3.1 使用jquery操縱dom元素 28
1.3.2 使用jquery調用服務器端代碼 29
1.3.3 jquery 30
1.4 小結 30
1.5 作者簡介 31
第2章 asp.net性能 33
2.1 了解asp.net如何處理頁面請求 33
2.2 狀態管理和緩存 35
2.2.1 了解.net中的狀態 36
2.2.2 使用會話 37
2.2.3 使用輸出緩存 41
2.2.4 部分頁面緩存 46
2.2.5 查看.net 4中新的對象緩存選項 47
2.3 緩存web服務 49
2.4 硬件注意事項 50
2.5 使用性能計數器 51
2.6 提示和技巧 53
2.6.1 將請求減少到最小值 54
2.6.2 使用內容傳遞網絡 54
2.6.3 使瀏覽器可以長時間緩存項 55
2.6.4 啟用內容壓縮 57
2.6.5 頁面中內容的位置 58
2.6.6 將javascript和css外部化 58
2.7 小結 59
2.8 作者簡介 59
第3章 asp.net的道德黑客攻擊 61
3.1 道德黑客攻擊——這是矛盾修飾法嗎 62
3.2 填充工具箱 63
3.2.1 fiddler 63
3.2.2 firebug 65
3.2.3 internet explorer 9開發人員工具欄 66
3.2.4 lens 66
3.3 了解會話管理 67
3.3.1 http中的會話管理 67
3.3.2 asp.net中的會話管理 68
3.4 攻擊asp.net身份驗證 69
3.4.1 深入研究asp.net身份驗證 69
3.4.2 竊取票證 70
3.4.3 篡改票證 71
3.4.4 劫持登錄會話 72
3.4.5 跨站請求偽造 77
3.5 攻擊asp.net會話 80
3.5.1 幕后的asp.net會話 80
3.5.2 猜測會話id 80
3.5.3 竊取會話cookie 81
3.5.4 會話固定 85
3.6 黑客攻擊視圖狀態 87
3.6.1 窺視視圖狀態 87
3.6.2 篡改視圖狀態 90
3.6.3 轉載視圖狀態 90
3.7 欺騙事件處理程序 91
3.7.1 事件驗證內部 92
3.7.2 黑客攻擊事件驗證 92
3.7.3 保護網站免受post攻擊 94
3.8 小結 95
3.9 作者簡介 95
第4章 如何構建真實世界的silverlight 5應用程序 97
4.1 為應用程序設置場景 98
4.2 先原型后代碼——使用sketchflow 99
4.2.1 sketchflow簡介 100
4.2.2 熟悉sketchflow 100
4.2.3 創建應用程序原型 101
4.3 數據綁定入門 105
4.3.1 hello,數據綁定 105
4.3.2 創建數據綁定屏幕 108
4.4 wcf ria服務的應用 110
4.4.1 選擇服務層技術 112
4.4.2 hello,wcf ria服務 112
4.4.3 創建服務器端代碼 114
4.4.4 silverlight項目 120
4.5 應用mvvm模式 124
4.5.1 不同部分,不同角色 125
4.5.2 選擇mvvm方法 126
4.5.3 挑選小助手——mvvm light 126
4.5.4 重構為mvvm模式 126
4.5.5 聽你指揮 131
4.5.6 消息傳遞 133
4.6 創建自定義控件 134
4.7 小結 137
4.8 作者簡介 137
第5章 silverlight——業務應用程序的一線希望 139
5.1 入門 140
5.1.1 hello,business world 140
5.1.2 項目模板 143
5.1.3 xaml是對象xml 145
5.1.4 托管silverlight應用程序 146
5.1.5 提供卓越的iapplication service 147
5.2 選擇合適的silverlight框架 148
5.2.1 獲取solid:mvc、mvp和mvvm 149
5.2.2 依賴注入和控制反轉 151
5.2.3 托管擴展框架 152
5.2.4 mvvm框架 155
5.3 使silverlight即插即用 158
5.3.1 動態加載 158
5.3.2 脫離瀏覽器的應用程序 159
5.3.3 獨立存儲 159
5.3.4 通信 160
5.4 silverlight的未來 161
5.5 小結 161
5.6 作者簡介 162
第6章 針對設計者和開發者的提示和技巧 163
6.1 了解silverlight和wpf之間的區別 163
6.1.1 優先選擇xaml 164
6.1.2 理解關注點分離 164
6.2 針對設計者的提示和技巧 164
6.2.1 命名對象 164
6.2.2 在photoshop中設計 165
6.2.3 從photoshop中導入資產 165
6.2.4 為了更好的設計體驗而使用示例數據 166
6.3 針對開發者的提示和技巧 167
6.3.1 在design模式中顯示示例數據 168
6.3.2 使用行為以使事情更簡單 168
6.4 小結 170
6.5 作者簡介 170
第7章 silverlight 4中的mvvm模式 171
7.1 開發自己的框架 171
7.2 了解mvvm 172
7.3 創建mvvm框架 173
7.3.1 框架目標 174
7.3.2 框架技術 175
7.3.3 入門 176
7.3.4 定義viewmodel 178
7.3.5 創建新view和viewmodel 185
7.3.6 注冊view和viewmodel 187
7.3.7 顯示view 192
7.3.8 構建復合屏幕 197
7.3.9 顯示對話框 203
7.3.10 view之間的通信 205
7.3.11 使用mvvm框架 205
7.4 現有mvvm框架 206
7.4.1 prism 206
7.4.2 mvvm light 207
7.4.3 caliburn.micro 207
7.4.4 其他框架 208
7.5 其他注意事項 208
7.5.1 數據綁定 208
7.5.2 命令 209
7.5.3 數據訪問 209
7.6 小結 210
7.7 作者簡介 210
第8章 針對silverlight開發人員的windows phone “mango” 211
8.1 硬件基礎 211
8.1.1 camera api 211
8.1.2 sensors api 215
8.2 軟件基礎 217
8.2.1 運行庫的改進 218
8.2.2 網絡套接字 219
8.2.3 silverlight/xna混合應用程序 220
8.2.4 本地數據庫 221
8.3 應用程序模型 222
8.3.1 應用程序的快速切換 222
8.3.2 多任務處理 224
8.3.3 通知 226
8.3.4 后臺傳輸服務 227
8.4 集成服務 228
8.4.1 次要tile 228
8.4.2 推送通知 229
8.4.3 聯系人/約會數據訪問 230
8.5 小結 231
8.6 作者簡介 231
第9章 與wcf的實用服務通信 233
9.1 示例項目 234
9.2 再論面向服務 234
9.2.1 分布意味著通信 235
9.2.2 面向服務 236
9.3 wcf basics 101 237
9.3.1 基本工具箱 238
9.3.2 b的能力 239
9.3.3 少即是多 240
9.4 應用程序方案 240
9.4.1 需求 241
9.4.2 應用程序體系結構 241
9.4.3 應用程序結構 242
9.5 建模服務 243
9.6 元數據 254
9.6.1 flat wsdl 255
9.6.2 元數據url 257
9.7 實現服務 259
9.7.1 驗證 259
9.7.2 映射 260
9.7.3 跟蹤 263
9.8 托管服務 266
9.8.1 自定義托管 266
9.8.2 使用控制臺主機進行測試 267
9.8.3 帶有windows service的自托管 267
9.8.4 帶有was的web托管 270
9.8.5 引導 272
9.9 消費服務 274
9.9.1 共享契約 274
9.9.2 異步調用 275
9.9.3 服務代理模式 275
9.10 對服務方法的補充 279
9.10.1 web編程模型 279
9.10.2 托管與消費 281
9.11 優化策略 283
9.11.1 調整 283
9.11.2 流模式 287
9.12 小結 289
9.13 作者簡介 289
第10章 使用wif保護wcf服務 291
10.1 .net應用程序中的身份標識 291
10.1.1 基類庫中的身份驗證 292
10.1.2 wcf中的身份驗證 293
10.1.3 windows標識基礎 294
10.1.4 重述構建基塊 298
10.2 wcf和wif 298
10.2.1 先決條件 299
10.2.2 配置和啟用wif 299
10.2.3 轉換和訪問聲明 308
10.2.4 授權 309
10.2.5 跟蹤 312
10.3 保護電影數據庫soap服務的可能解決方案 312
10.3.1 內部用戶 313
10.3.2 添加外部內容提供商 319
10.3.3 訪問解決方案 323
10.4 保護電影數據庫rest服務的可能解決方案 323
10.4.1 內部用戶 324
10.4.2 基于令牌的身份驗證 324
10.5 小結 326
10.6 作者簡介 326
第11章 實用的.net任務并行庫 327
11.1 問題和解決方案 328
11.2 使用任務 330
11.2.1 task類 330
11.2.2 閉包 333
11.2.3 應用任務 336
11.3 了解tpl樣式的異常處理 340
11.3.1 了解aggregateexception 340
11.3.2 實現異常處理 341
11.4 了解取消 342
11.4.1 應用取消——基礎知識 342
11.4.2 應用取消——注冊操作、互鎖 346
11.5 使用并發集合——concurrentqueue 347
11.6 了解延續 350
11.6.1 taskcompletionsource 352
11.6.2 實現延續 353
11.6.3 asyncstate 356
11.7 使用blockingcollection類 358
11.7.1 使用blockingcollection 360
11.7.2 了解spinwait.spinuntil 363
11.8 小結 365
11.9 作者簡介 366
第12章 wf編程語言 367
12.1 入門 367
12.1.1 聲明性工作流語法 370
12.1.2 變量和參數 371
12.1.3 表達式 372
12.1.4 屬性 373
12.1.5 “動態”屬性 373
12.2 控制執行流 374
12.2.1 程序性樣式 375
12.2.2 流程圖樣式 381
12.3 構建自定義活動 388
12.3.1 activity 388
12.3.2 codeactivity 390
12.3.3 asynccodeactivity 391
12.3.4 nativeactivity 393
12.3.5 了解何時使用自定義活動 395
12.3.6 復合活動 396
12.3.7 活動的生命周期 396
12.4 使用持久性 399
12.5 在windows appfabric中托管工作流 400
12.6 進一步閱讀 401
12.7 小結 402
12.8 作者簡介 402
第13章 實用的wpf數據綁定 403
13.1 示例應用程序 403
13.1.1 使用mvvm 404
13.1.2 了解示例應用程序的結構 404
13.1.3 了解model 405
13.1.4 了解viewmodel 406
13.1.5 了解view 408
13.1.6 使用定位器類 408
13.2 數據綁定概述 413
13.2.1 了解數據上下文 414
13.2.2 了解元素到元素的綁定 414
13.2.3 了解綁定模式 414
13.2.4 基于接口的綁定 415
13.3 使用綁定命令 415
13.3.1 使用mvvm和delegate command 416
13.3.2 創建viewmodel 417
13.3.3 定義viewmodels的命令 418
13.3.4 通過xaml代碼綁定命令 420
13.4 使用簡單的數據綁定 420
13.5 值的轉換 422
13.6 綁定多個屬性 424
13.7 綁定到列表 426
13.7.1 使用collectionviewsource進行過濾 431
13.7.2 顯示列表項的詳細信息 433
13.7.3 使用數據模板 435
13.7.4 分組 436
13.7.5 使用分層數據綁定 438
13.7.6 綁定長列表 443
13.8 編輯數據 446
13.8.1 更新數據 446
13.8.2 驗證 453
13.8.3 顯示錯誤 454
13.8.4 編輯grid 456
13.9 小結 466
13.10 作者簡介 466
第14章 通過用戶故事和bdd驅動開發 467
14.1 通過用戶故事將需求捕捉為功能 467
14.1.1 正式需求文檔所存在的問題 468
14.1.2 使用用戶故事來專注業務價值并促進溝通 468
14.1.3 功能方案和故事驗收標準 469
14.2 tdd的不足之處 470
14.3 關注帶有bdd的行為 470
14.3.1 由外向內開發 470
14.3.2 使用bdd框架將功能轉化為代碼 472
14.3.3 tic-tac-toe bdd kata 475
14.4 通過用戶故事來獲取游戲tic-tac-toe的功能 475
14.5 項目入門 478
14.5.1 方案:開始編寫游戲 480
14.5.2 整合starting a game方案 491
14.5.3 方案:交替游戲者 492
14.5.4 整合交替游戲者方案 515
14.5.5 方案:顯示游戲 516
14.5.6 整合顯示游戲方案 529
14.5.7 方案:獲得游戲勝利的條件:一排上有三個相同的標記 529
14.5.8 整合一排成三取得游戲勝利的方案 546
14.5.9 完成游戲 546
14.6 更進一步 546
14.7 小結 547
14.8 作者簡介 547
第15章 自動化單元測試 549
15.1 了解單元測試 549
15.1.1 作用域、lego和連接部件 549
15.1.2 了解測試驅動開發 550
15.2 了解測試先行方法的好處 551
15.2.1 可測試代碼 551
15.2.2 自文檔化代碼 551
15.2.3 防御性代碼 551
15.2.4 可維護代碼 551
15.2.5 代碼味道探測器 551
15.3 面向一個基本示例 552
15.4 分配、行為、斷言 553
15.4.1 分配 553
15.4.2 行為 553
15.4.3 斷言 553
15.5 代碼、測試、框架和運行程序 553
15.5.1 代碼 554
15.5.2 測試 554
15.5.3 測試框架 554
15.5.4 測試運行程序 555
15.5.5 使用ci服務器和源代碼管理 557
15.6 解決方案/項目的結構 557
15.7 使用nuget來混合nunit和vs 2010 558
15.8 帶有虛假和仿造的方法 559
15.8.1 虛假依賴注入 559
15.8.2 mocking框架 561
15.9 類特性、測試特性和特殊方法 562
15.10 測試較難測試的部分——推動邊緣 563
15.10.1 mvc 564
15.10.2 mvp 564
15.10.3 mvvm 565
15.11 使用傳感變量來重構非測試性代碼 566
15.12 在其他實踐中使用自動化測試 567
15.13 小結 568
15.14 作者簡介 568
本圖書信息來源:中國互動出版網
轉載于:https://www.cnblogs.com/china-pub/archive/2012/10/19/2731426.html
總結
以上是生活随笔為你收集整理的.NET、C#与Silverlight开发圣典——分享15位MVP的最佳实践经验的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: golang xorm mysql_go
- 下一篇: EduCoder实践课程——Python