《.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的最佳实践经验相关推荐

  1. 【推荐】如何使用好阿里云的网络安全隔离?深入分享阿里云ECS安全组实践经验...

    近期针对安全的话题非常火爆.特别邀请阿里云专家撰写一组文章,深入分享阿里云ECS安全组实践经验. 阿里云的ECS有经典网络和专有网络(VPC)两种网络类型.经典网络基于阿里云基础网络,通过安全组(类似 ...

  2. WINCE开发更安全可靠设备驱动的最佳实践

    ********************************LoongEmbedded******************************** 作者:LoongEmbedded(kandi ...

  3. 天云大数据_【案例分享】天云大数据最佳实践系列之——信用评分模型

    本文为天云大数据原创 大数据能力特有的性质,使其正在成为大型银行真正的核心竞争力.银行大数据能力表现在多方面,但大数据思维和数据挖掘能力是最关键.也是最重要的.天云大数据自成立以来,一直深耕于金融领域 ...

  4. Web开发人员的10个数据库优化最佳实践

    新钛云服已累计为您分享663篇技术干货 数据库优化已经成为web开发人员提高web应用程序性能,从而改善用户体验的关键.对一些人来说,这可能听起来不太吸引人,但好处是值得的.如果正确地优化数据库,就可 ...

  5. 软件开发的三大关键安全趋势和最佳实践

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 专栏·供应链安全 数字化时代,软件无处不在.软件如同社会中的"虚拟人",已经成为支撑社会正常运转的最基本元素之一,软件的安全 ...

  6. 【Unity3D游戏开发】之游戏目录结构之最佳实践和优化 (十一)

    游戏目录结构之最佳实践 前置条件 1.多人协作开发,git管理 2.游戏不大,所有Scene合并到一起Scene中,eg.RoleScene.MapScene.StoreScene 3.Master一 ...

  7. 企业开发团队分享,BEM 代码命名规范实践

    背景 最近老大在维护别人的代码时,发现我们团队写的样式各有种的想法及风格,这在后续维护会增加一定的难度,所以老大决定统一样式的会名规范,所以就安排我去调研及实践,下面是我调研的结果. 什么是 BEM ...

  8. 干货分享 | spdk技术简介和一些实践经验

    01 导读 与机械硬盘相比,NVMe-ssd在性能.功耗和密度上都有巨大的优势,并且随着固态存储介质的高速发展,其价格也在大幅下降,这些优势使得NVMe-ssd在分布式存储中使用越来越广泛.由于NVM ...

  9. java程序員周報_分享我们团队管理的最佳实践——程序员的周报应如何填写

    无管理不成团队,无考核不成管理: 一切不谈考核的管理都是扯淡. 一.先看截图 1. 周报的填写 图1. 中层管理者填写周报 上图(图1)为中层管理者填写周报的界面,可以看到除了本周总结.下周计划.本周 ...

最新文章

  1. EXP-00091错误的说明和解决方法
  2. javaScript通用数据类型校验
  3. python笔记基础-python学习笔记(一)python简介和基础
  4. python pygame模块怎么写游戏_使用 Python 和 Pygame 模块构建一个游戏框架
  5. 四因素三水平正交表_做论文要用正交表?我打包送给你
  6. se是什么职位_女皇大学PSE&SE 独家解析!
  7. 小明一家过桥_【练习】用python解决小明一家过桥问题
  8. 【nginx】【小记】泛解析大量域名的情况下 将不带www的域名,301到与之对应的www前缀的域名
  9. C#LeetCode刷题之#561-数组拆分 I(Array Partition I)
  10. 5G关键技术:大规模多天线技术现状及研究点介绍
  11. Javascript屏蔽IE和Firefox浏览器默认按键响应(快捷键功能)
  12. 类似地图比例尺钩子下边框实现
  13. C#调用Qpdf的界面+拖拽pdf文件到窗口+解除pdf权限密码+另存为
  14. Snip ntrip caster差分数据传输,rtklib差分数据传输,rtk2go
  15. LTE附着流程详解-UECapabilityInformation
  16. 多元函数微分学小结(2):从反函数定理到隐函数存在定理
  17. 海盗分金币的问题,代码
  18. 关于Andriod org.gradle.api.tasks.TaskExecutionException: Execution failed for task 问题及解决办法
  19. 快乐大掌柜源码--快乐大掌柜系统开发模式介绍
  20. Py西游攻关之正则表达式

热门文章

  1. 说说宽带路由器的几个主要参数
  2. 5G UE附着过程 学习心得
  3. 带参数的的main函数
  4. keepalived实现nginx负载均衡
  5. c语言 checksum,容易被忽视的IP报头中的Checksum校验和
  6. 利用周末时间,整理了这个Github项目,你想要的可能都在这里...
  7. Android 9.0 AutoMotive模块之CarService
  8. win10某些软件图标显示过小解决方法
  9. win10 32g大内存只能使用50%的解决办法
  10. 2021-03-19腾飞XXEachXX-00.00-N.009