庖丁解牛 纵向切入ASP.NET 3.5控件和组件开发技术 第2版PDF电子书下载
- 电子书积分:19 积分如何计算积分?
- 作 者:郑健著
- 出 版 社:北京:电子工业出版社
- 出版年份:2010
- ISBN:9787121116537;9787894646613
- 页数:655 页
第1章 服务器控件概述及开发环境部署 1
1.1 自定义服务器控件 1
1.2 服务器控件在软件开发过程中的作用 1
1.3 在控件开发中提升自己 2
1.4 可继承控件基类介绍 2
1.5 运行一个简单的控件 7
1.5.1 开发一个简单控件 7
1.5.2 部署和运行 11
1.6 控件生命周期 12
1.6.1 概述 12
1.6.2 用代码跟踪控件生命周期过程 14
1.7 本章总结 17
第2章 服务器控件开发中的调试技术 18
2.1 预置代码示例 18
2.2 调试页面服务端代码 19
2.3 服务器控件的调试 20
2.3.1 运行模式下的调试方法 20
2.3.2 设计模式下的调试方法 20
2.4 JavaScript脚本调试方法 22
2.4.1 调试页面中的JavaScript脚本(方法一) 22
2.4.2 调试页面中的JavaScript脚本(方法二) 23
2.4.3 调试非嵌入式JavaScript脚本文件 23
2.4.4 调试嵌入式JavaScript脚本资源文件 24
2.4.5 高效率调试的技巧 24
2.5 Ajax Library对JavaScript调试的支持 26
2.6 本章总结 26
第3章 从零开始开发服务器控件 27
3.1 选择基类 27
3.2 控件呈现顺序 28
3.3 Render呈现控件的几种方式 30
3.3.1 使用HtmlTextWriter类输出 30
3.3.2 直接输出HTML标签 32
3.3.3 使用服务器控件的RenderControl方法 33
3.4 AddAttributesToRender方法 34
3.5 CreateChildControls方法 35
3.6 INamingContainer接口 36
3.7 实现复合控件 38
3.7.1 CreateChildControls方法 39
3.7.2 ChildControlsCreated属性 39
3.7.3 EnsureChildControls方法 39
3.7.4 RecreateChildControls方法 39
3.7.5 Controls属性 40
3.7.6 HasControls方法 40
3.7.7 HasEvents方法 40
3.7.8 FindControl方法 41
3.7.9 实现复合控件示例 41
3.8 常用开发技巧 48
3.8.1 DesignMode属性 48
3.8.2 屏蔽基类控件中的属性 49
3.8.3 Page.Request.Browser属性 49
3.8.4 设置控件ID规范 50
3.8.5 增强FindControl功能 50
3.8.6 映射服务端控件值到客户端 52
3.8.7 禁止派生自CompositeControl的控件创建子控件 52
3.8.8 使用CreateChildControls的注意事项 53
3.8.9 不要误解设计元属性DefaultValue 54
3.8.10 在Render方法中利用基类资源 54
3.8.11 条件编译&条件属性 56
3.9 本章总结 58
第4章 服务器控件属性 59
4.1 控件属性的作用 59
4.1.1 系统属性 59
4.1.2 自定义属性 59
4.2 简单属性 60
4.3 属性的设计时特性 61
4.4 复杂属性 64
4.4.1 概述 64
4.4.2 复杂属性的几种标记形式 64
4.4.3 深入研究——复杂属性分析器 76
4.5 深入研究——定制自己的属性编辑器 82
4.5.1 系统属性编辑器 82
4.5.2 定制属性编辑器 88
4.6 类型转换器 116
4.6.1 系统类型转换器 116
4.6.2 定制自己的类型转换器 119
4.7 实现自定义属性 128
4.8 本章总结 135
第5章 事件和数据回发机制 136
5.1 控件事件和数据回发概述 136
5.1.1 事件及其意义 136
5.1.2 数据回发机制 137
5.2 事件和数据回发机制的实现 138
5.2.1 客户端回传事件接口IPostBackEventHandler 138
5.2.2 客户端回发/回调揭密 140
5.2.3 回传数据处理接口IPostBackDataHandler 143
5.2.4 正确处理继承基类中控件的事件 149
5.2.5 扩展KingTextBox控件功能(KingTextBoxCanPostEvent控件) 151
5.3 复合控件的事件处理机制 158
5.3.1 高效率事件集合对象 158
5.3.2 定制自己的委托和事件参数类 160
5.3.3 复合控件的事件处理 165
5.3.4 自动完成功能控件SearchControlIntelligent 175
5.4 本章总结 183
第6章 页面状态机制 184
6.1 页面状态概述 184
6.2 视图状态机制 185
6.2.1 IStateManager接口 185
6.2.2 控件生命周期中的装载和保存视图阶段 186
6.2.3 简单类型视图状态应用 187
6.2.4 实现自定义类型视图状态 195
6.3 控件状态机制 207
6.4 视图状态和控件状态的关系 211
6.4.1 在禁用视图状态的情况下仍然使用ViewState对象 211
6.4.2 IStateManager接口仍然可以在控件状态中使用 213
6.4.3 视图状态和控件状态组合使用规则 215
6.5 加密页面状态 215
6.6 清除页面状态 216
6.7 对动态添加控件的视图状态分析 218
6.8 自定义类型转换器实现高效率序列化 221
6.9 页面状态性能优化策略 228
6.9.1 存储位置优化——把视图状态信息保存在服务端而非客户端 228
6.9.2 体积优化——压缩视图状态数据 230
6.9.3 分块存储视图状态数据 233
6.10 视图状态和控件状态的总结 233
6.11 本章总结 234
第7章 定制自定义控件主题样式 235
7.1 控件样式概述 235
7.2 ASP.NET对样式的支持 235
7.2.1 Style类的工作原理及使用 235
7.2.2 WebControl基类对样式的支持功能及其工作原理 239
7.2.3 HtmlTextWriter类对控件样式的支持 242
7.2.4 定义控件内部的样式属性规则 243
7.2.5 两个常用转换方法 246
7.3 应用示例 250
7.3.1 复合控件样式及视图状态 250
7.3.2 控件结构与样式分离方案 258
7.4 本章总结 285
第8章 控件客户端编程模型 287
8.1 ASP.NET服务端控件对客户端的支持 287
8.2 ClientScriptManager类功能详解 291
8.2.1 RegisterArrayDeclaration方法 291
8.2.2 RegisterClientScriptBlock方法 292
8.2.3 RegisterClientScriptlnclude方法 293
8.2.4 RegisterClientScriptResource方法 294
8.2.5 RegisterStartupScript方法 295
8.2.6 RegisterExpandoAttribute方法 295
8.2.7 RegisterHiddenField方法 296
8.2.8 GetCallbackEventReference方法 297
8.2.9 GetPostBackClientHyperlink方法 297
8.2.10 GetPostBackEventReference方法 298
8.2.11 GetWebResourceUrl方法 298
8.2.12 RegisterOnSubmitStatement方法 299
8.3 客户端回调 299
8.4 客户端控件应用示例 313
8.4.1 封装JS客户端对象 313
8.4.2 封装HTC客户端对象 333
8.4.3 在线签名控件示例应用 361
8.5 常用的一些JavaScript框架 376
8.6 本章总结 377
第9章 定制用户控件 379
9.1 用户控件概述 379
9.1.1 用户控件的作用 379
9.1.2 了解System.Web.UI.UserControl基类 379
9.2 用户控件应用示例 380
9.2.1 简单用户控件 380
9.2.2 复杂数据绑定用户控件 385
9.3 用户控件缓存 410
9.3.1 ASP.NET缓存介绍 410
9.3.2 用户控件缓存 411
9.4 本章总结 412
第10章 开发验证控件 413
10.1 验证控件的工作原理 413
10.1.1 内置验证控件简述 413
10.1.2 验证控件的工作机制解析 414
10.2 实现自定义验证控件 434
10.3 本章总结 442
第11章 在控件中使用嵌入资源 443
11.1 在控件中嵌入资源的原理 443
11.2 在控件中应用嵌入资源 444
11.2.1 在控件中使用嵌入资源 444
11.2.2 常用嵌入资源类型及用法 446
11.3 浏览器常用工具 451
11.3.1 Http Watch 451
11.3.2 IE Develper Toolbar 452
11.3.3 Fiddler 452
11.4 本章总结 453
第12章 开发模板数据绑定控件 454
12.1 ASP.NET模板属性控件机制 454
12.1.1 模板属性介绍 454
12.1.2 ASP.NET对模板控件的支持 455
12.1.3 Repeater控件模板实现机制解析 457
12.2 自定义控件应用示例 460
12.2.1 模板控件功能 460
12.2.2 应用示例 461
12.3 本章总结 480
第13章 数据绑定和数据源控件 481
13.1 数据绑定控件 481
13.1.1 数据绑定控件概述 481
13.1.2 ASP.NET对数据绑定控件的支持 482
13.2 数据绑定控件示例应用 492
13.2.1 控件实现功能 492
13.2.2 应用示例 493
13.3 数据源控件 499
13.3.1 数据源控件概述 499
13.3.2 ASP.NET对数据源控件的支持 499
13.4 数据源控件示例应用 506
13.4.1 控件实现功能 506
13.4.2 应用示例 507
13.5 本章总结 513
第14章 扩展控件方案——GridView 514
14.1 扩展控件概述 514
14.2 任意定制GridView多表头 514
14.2.1 功能概述 514
14.2.2 代码实现 515
14.3 固定GridView表头并增加滚动条支持 518
14.3.1 功能概述 518
14.3.2 代码实现 519
14.4 本章总结 524
第15章 自定义控件设计模式下编程汇总 525
15.1 .NET框架对设计时支持 525
15.2 设计时元数据支持 526
15.3 复杂属性序列化 529
15.4 类型转换器 530
15.5 属性编辑器 531
15.6 设计模式可用基类介绍 532
15.7 设计时对控件呈现的支持 534
15.7.1 概述 534
15.7.2 应用示例 534
15.8 自动套用格式 537
15.8.1 概述 537
15.8.2 应用示例 538
15.9 模板UI设计器 542
15.10 智能操作列表 542
15.10.1 概述 542
15.10.2 应用示例 543
15.11 控件设计器区域 548
15.11.1 概述 548
15.11.2 应用示例 549
15.12 本章总结 553
第16章 ASP.NET Ajax控件开发——客户端 554
16.1 ASP.NET Ajax框架概述 554
16.2 Ajax Library对客户端面向对象功能的支持 555
16.2.1 命名空间及Type和Function类 556
16.2.2 接口类型 559
16.2.3 类类型以及面向对象继承特征 560
16.2.4 枚举类型 561
16.2.5 反射功能 561
16.3 Ajax Library中的常用类型 562
16.3.1 Ajax Library对JavaScript基类型的扩展 562
16.3.2 Sys.StringBuilder类 567
16.4 Ajax Library请求服务端和WebServices 568
16.4.1 Sys.Net命名空间中的类 568
16.4.2 请求过程解析 569
16.4.3 WebRequest请求示例 570
16.4.4 使用代理实现Ajax调用服务端示例 572
16.5 Ajax Library对控件客户端类开发的支持 575
16.5.1 客户端控件基成员(类/接口) 575
16.5.2 ASP.NET Ajax控件客户端生命周期 580
16.6 客户端控件示例应用 583
16.7 调试和跟踪 594
16.8 本章总结 596
第17章 ASP.NET Ajax控件开发——服务端 597
17.1 ASP.NET Ajax服务器控件概述 597
17.2 Ajax服务器控件 598
17.2.1 Ajax扩展控件 598
17.2.2 ASP.NET Ajax扩展程序控件 603
17.3 ASP.NET Ajax对服务器控件支持的基类 603
17.3.1 Ajax控件支持的基类 603
17.3.2 Ajax控件应用示例 614
17.4 本章总结 627
第18章 基于Web的性能调优 628
18.1 服务端代码性能分析 628
18.1.1 VSTS性能分析工具Profiler 628
18.1.2 VSTS Profiler的使用 629
18.1.3 VSTS报表字段字典 634
18.2 客户端代码性能分析 638
18.2.1 IE8 Profiler简介 638
18.2.2 使用IE8 Profiler分析客户端脚本 638
18.2.3 查看IE8 Profiler分析报告 639
18.2.4 IE8 Profiler报表字段字典 640
18.3 ASP.NET优化方案 641
18.3.1 发布时要关闭调试模式 641
18.3.2 服务器和客户缓存的利用 641
18.3.3 启用GZIP压缩功能 641
18.3.4 对站点中的静态资源精简/压缩 641
18.3.5 JavaScript/CSS输出位置规范 642
18.3.6 减少页面请求 643
18.3.7 禁用服务器控件的视图状态 644
18.3.8 定制仅满足特定功能的自定义控件 644
18.4 查找网络瓶颈 644
18.4.1 各种网速测试方法 644
18.4.2 网络瓶颈诊断 646
18.5 本章总结 648
附录A .NET 3.5技术教程系列——Collection/ASP.NET Ajax/SilverLight/jQuery 649
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《Prometheus技术秘笈》百里燊 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《药剂学实验操作技术》刘芳,高森主编 2019
- 《林下养蜂技术》罗文华,黄勇,刘佳霖主编 2017
- 《脱硝运行技术1000问》朱国宇编 2019
- 《催化剂制备过程技术》韩勇责任编辑;(中国)张继光 2019
- 《信息系统安全技术管理策略 信息安全经济学视角》赵柳榕著 2020
- 《Spring Cloud微服务架构实战》陈韶健著 2020
- 《深入浅出 Java虚拟机设计与实现》华保健著 2020
- 《宋氏姐妹在重庆》杨耀健著 1986
- 《红叶词话》王科健著 2016
- 《治史唯真》陈铁健著 2018
- 《教你一生受用的沟通方式》(日)福田健著;孙欣欣译 2013
- 《原生态旅游宝典》郑健编著 2013
- 《测谎 说谎不是好干部 反腐纪实小说》李慧涛,李厚健著 2011
- 《技术指标的102个卖点》朱树健著 2013
- 《背新闻的龙龟》臧健著 2011
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017