书籍详情
ASP.NET AJAX程序设计:服务器端ASP.NET 2.0 AJAX Extensions与ASP.NET AJAX Control Toolkit(第I卷)
作者:陈黎夫
出版社:人民邮电出版社
出版时间:2007-04-01
ISBN:9787115160584
定价:¥49.00
购买这本书可以去
内容简介
本书系统介绍ASP.NET Ajax程序设计知识,共3卷。本卷从最易于理解和使用的那部分入手,介绍ASP.NET AJAX框架中能够与传统ASP.NET无缝对接的服务器端部分,包括服务器端ASP.NET AJAX Extensions与ASP.NET AJAX Control Toolkit。这部分内容不需要读者有任何的客户端开发知识,只要在Visual Studio中轻松拖放即可实现强大的客户端Ajax功能,例如局部页面更新、异步回送、拖放、动画等,非常适合为现有的ASP.NET 2.0应用程序添加少量的Ajax特性,或是基于ASP.NET 2.0的一些简单Ajax功能的实现。本卷适合对ASP.NET AJAX有兴趣,并希望对其有更进一步了解的Web开发人员阅读。
作者简介
陈黎夫,毕业于上海交通大学计算机科学专业。曾在微软公司 ASP.NET AJAX 创始团队——Windows Live Hotmail担任软件开发工程师,使用 ASP.NET AJAX 早期版本参与开发了下一代Email系统Windows Live Mail,以及Windows Live Calendar等产品。擅长Web相关技术,有着近8年的Web开发经验。作为 ASP.NET AJAX 在中国的传道者之一,他在个人博客中写过大量相关技术文章,引起了广泛反响,他的博客已经成为国内访问量最大的 ASP.NET AJAX 资源之一。除本书外,他还是人民邮电出版社出版的国内第一本Atlas著作《Atlas基础教程》的译者。可以通过个人博客(http://dflying.cnblogs.com/),或Email(Dflyingchen@hotmail.com)与译者联系。
目录
第1章 Ajax概述.1
1.1 Ajax之前的Web 1
1.2 水到渠成的Ajax 2
1.3 Ajax应用程序的特征 5
1.4 Ajax使用的技术 8
1.5 Ajax的实现原理 10
1.6 最简单的Ajax应用程序 11
1.7 Ajax的优势和不足 15
1.8 小结 16
第2章 ASP.NETAJAX介绍 17
2.1 ASP.NETAJAX的特性 18
2.1.1 服务器端特性 18
2.1.2 客户端特性 18
2.2 ASP.NETAJAX架构总揽 19
2.2.1 服务器端架构 19
2.2.2 客户端架构 20
2.3 安装ASP.NETAJAX 23
2.3.1 预先需求 23
2.3.2 几个不同的安装文件 24
2.3.3 安装ASP.NETAJAX 25
2.3.4 常见问题以及解决方案 27
2.4 配置ASP.NETAJAX 28
2.4.1 在现有的ASP.NET程序上应用ASP.NETAJAX 28
2.4.2 新建ASP.NETAJAX应用程序 33
2.4.3 将“Futures”部分中的服务器端控件添加到VisualStudio的Toolbox中 35
2.5 ASP.NETAJAX使用方法概述 36
2.5.1 服务器端和客户端使用方法的比较 37
2.5.2 选择最适合的使用方法 37
2.6 展望ASP.NETAJAX的发展 38
2.7 ASP.NETAJAXHelloWorld示例程序 39
2.7.1 示例程序介绍 39
2.7.2 设计页面的HTML部分 40
2.7.3 编写提供服务的WebService 40
2.7.4 使用ScriptManager控件在页面上添加WebService的客户端引用 42
2.7.5 用JavaScript让程序运转起来 44
2.7.6 使用HTTP嗅探器看看到底发生了什么 45
2.8 小结 46
第3章 ASP.NETAJAX的核心:ScriptManager控件 48
3.1 ASP.NETAJAX框架内建的客户端脚本文件 49
3.2 在页面中添加ScriptManager控件 50
3.2.1 EnablePartialRendering属性 52
3.2.2 EnablePageMethods属性 53
3.2.3 EnableScriptGlobalization和EnableScript-Localization属性 53
3.3 管理客户端脚本 54
3.3.1 引入程序集中内嵌的脚本资源 54
3.3.2 引入单独的脚本文件 55
3.3.3 引入多个客户端脚本 56
3.3.4 Debug和Release版本的客户端脚本 56
3.3.5 设置脚本的根路径 58
3.3.6 响应解析脚本事件 60
3.3.7 标签在HTML中的位置 61
3.3.8 脚本文件的本地化支持 61
3.3.9 通知脚本资源加载完成 62
3.4 管理WebService客户端代理 63
3.5 处理异步回送中发生的异常 66
3.6 以编程方式控制ScriptManager 71
3.7 页面上的另一个ScriptManager:ScriptManagerProxy 74
3.8 小结 75
第4章 使用UpdatePanel控件实现局部更新 76
4.1 UpdatePanel介绍 76
4.2 在页面中添加UpdatePanel 77
4.3 使用AsyncPostBackTrigger让外部控件引发局部更新 81
4.4 使用PostBackTrigger让内部控件引发整页回送 84
4.5 页面中的多个UpdatePanel及其更新模式 86
4.6 整页回送.异步回送以及UpdatePanel更新策略总结 91
4.7 使用UpdateProgress在更新过程中给用户以提示 92
4.8 让现有的页面支持局部异步更新 98
4.9 避免过度使用 100
4.10 常见问题 101
4.10.1 ScriptManager在源代码中的位置不正确 101
4.10.2 ScriptManager没有启用EnablePartialRendering 102
4.10.3 局部更新过程中无法向页面写入JavaScript 103
4.10.4 动态加载的用户控件中的UpdatePanel无法正常工作 105
4.10.5 包含某些第三方控件时无法正常工作 106
4.11 小结 106
第5章 使用扩展器控件为服务器端控件添加客户端功能 108
5.1 扩展器控件介绍 108
5.2 使用DragOverlayExtender实现层的自由拖动 109
5.3 使用AutoCompleteExtender实现自动完成功能 112
5.3.1 编写服务器端提供候选词列表的WebService 113
5.3.2 将AutoCompleteExtender指向页面中的文本框 117
5.4 扩展器控件的统一使用方法 119
5.5 以编程方式设定扩展器控件 120
5.6 扩展器控件与Decorator模式 120
5.7 小结 121
第6章 其他ASP.NETAJAX服务器端控件介绍 123
6.1使用Timer定时触发事件 123
6.1.1Timer控件介绍 123
6.1.2使用Timer定时更新UpdatePanel 124
6.1.3慎用Timer频繁更新UpdatePanel 126
6.2使用ProfileService将用户个性化服务暴露给客户端 126
6.2.1启用ProfileService 127
6.2.2让DragOverlayExtender记住拖动元素的位置 128
6.3跨浏览器的WebPartManager和WebPartZone 131
6.3.1ASP.NET2.0内建Web部件的缺陷 131
6.3.2让Web部件支持Firefox 134
6.3.3告别改变配件位置后的页面刷新 135
6.4使用Script控件为不同的浏览器发送不同的脚本 136
6.5使用Gadget控件为Live.com等网站创建配件 137
6.6InitialData控件介绍 142
6.6.1加载时多次请求服务器的页面 143
6.6.2将初始化所需的数据随页面一起发送至客户端 145
6.7小结 146
第7章 ASP.NETAJAXControlToolkit介绍 147
7.1ASP.NETAJAXControlToolkit介绍 147
7.2安装配置ASP.NETAJAXControlToolkit 150
7.2.1预先需求 150
7.2.2下载ASP.NETAJAXControlToolkit 150
7.2.3将控件添加到VisualStudio的Toolbox中 151
7.2.4在ASP.NETAJAXWeb站点中添加对必要程序集的引用 152
7.2.5在web.config文件中为控件指定一个有意义的前缀 152
7.3下载文件的组织结构 153
7.3.1目录结构 153
7.3.2VisualStudio项目结构 153
7.4ASP.NETAJAXControlToolkit的示例Web站点 155
7.5ASP.NETAJAXControlToolkit的测试Web站点 157
7.6小结 159
第8章 ASP.NETAJAXControlToolkit中的样式扩展器控件.. 160
8.1AlwaysVisibleControl:悬浮在固定位置的面板 161
8.1.1应用场景 161
8.1.2声明语法以及常用属性 162
8.1.3示例程序:固定悬浮在页面中的Login控件 163
8.1.4常见问题以及使用技巧 165
8.2CollapsiblePanel:可折叠的面板 166
8.2.1应用场景 166
8.2.2声明语法以及常用属性 167
8.2.3示例程序:让悬浮的Login控件自动折叠 168
8.2.4示例程序:演示完整功能 170
8.2.5常见问题以及使用技巧 172
8.3DropShadow:让面板投射出阴影 173
8.3.1应用场景 173
8.3.2声明语法以及常用属性 174
8.3.3示例程序:让悬浮的Login控件投射出阴影 175
8.3.4常见问题以及使用技巧 176
8.4HoverMenu:显示附加信息的面板 177
8.4.1应用场景 177
8.4.2声明语法以及常用属性 179
8.4.3示例程序:将列表的附加信息和操作选项放在弹出面板中 180
8.4.4常见问题以及使用技巧 185
8.5ModalPopup:网页中的模态对话框 185
8.5.1应用场景 185
8.5.2声明语法以及常用属性 186
8.5.3示例程序:引导用户登录的模态对话框 187
8.5.4常见问题以及使用技巧 188
8.6RoundedCorners:为面板添加圆角效果 190
8.6.1应用场景 190
8.6.2声明语法以及常用属性 191
8.6.3示例程序:圆角的Login控件 191
8.7TextBoxWatermark:带有水印效果的TextBox 192
8.7.1应用场景 193
8.7.2声明语法以及常用属性 194
8.7.3示例程序:带有水印效果的留言表单 194
8.7.4常见问题以及使用技巧 196
8.8ToggleButton:用图片来代替CheckBox 197
8.8.1应用场景 197
8.8.2声明语法以及常用属性 198
8.8.3示例程序:用图片来代替CheckBox 198
8.8.4常见问题以及使用技巧 199
8.9Slider:网页上的滑动条 200
8.9.1应用场景 200
8.9.2声明语法以及常用属性 200
8.9.3示例程序:简单的滑动条 201
8.10DropDown:SharePoint样式的下拉菜单 202
8.10.1应用场景 202
8.10.2声明语法以及常用属性 203
8.10.3示例程序:模仿SharePoint样式的下拉菜单 203
8.11ValidatorCallout:更加醒目的Validator 205
8.11.1应用场景 205
8.11.2声明语法以及常用属性 206
8.11.3示例程序:让验证失败信息显示在弹出面板中 207
8.12小结 209
第9章 ASP.NETAJAXControlToolkit中的功能扩展器控件 210
9.1CascadingDropDown:实现联动下拉框 210
9.1.1应用场景 210
9.1.2声明语法以及常用属性 211
9.1.3示例程序:国家.省份.城市联动下拉列表 213
9.1.4常见问题以及使用技巧 219
9.2ConfirmButton:带有确认功能的按钮 220
9.2.1应用场景 220
9.2.2声明语法以及常用属性 221
9.2.3示例程序:确认删除功能 221
9.2.4常见问题以及使用技巧 223
9.3DragPanel:可在页面中拖动的窗口 224
9.3.1应用场景 224
9.3.2声明语法以及常用属性 225
9.3.3示例程序:使用标题栏进行拖动的窗口 225
9.3.4常见问题以及使用技巧 227
9.4DynamicPopulate:“穷人的”UpdatePanel 228
9.4.1应用场景 228
9.4.2声明语法以及常用属性 230
9.4.3示例程序:显示条目的详细信息 231
9.4.4常见问题以及使用技巧 236
9.5FilteredTextBox:防患于未然的用户输入验证 237
9.5.1应用场景 237
9.5.2声明语法以及常用属性 238
9.5.3示例程序:只能输入四则运算表达式的TextBox 238
9.5.4常见问题以及使用技巧 239
9.6NumericUpDown:用上下箭头调整TextBox中的值 239
9.6.1应用场景 240
9.6.2声明语法以及常用属性 240
9.6.3示例程序:NumericUpDown的默认行为 242
9.6.4示例程序:在指定值列表中枚举 243
9.6.5示例程序:用WebService设置单步步长以及上下限 243
9.7PagingBulletedList:在客户端索引.分页和排序的BulletedList 245
9.7.1应用场景 245
9.7.2声明语法以及常用属性 246
9.7.3示例程序:为BulletedList添加字母索引 247
9.7.4示例程序:为BulletedList添加分页索引 250
9.8PasswordStrength:即时检验密码的强度 250
9.8.1应用场景 250
9.8.2声明语法以及常用属性 251
9.8.3示例程序:全功能的即时密码强度检测 253
9.8.4常见问题以及使用技巧 257
9.9PopupControl:帮助用户输入的面板 257
9.9.1应用场景 257
9.9.2声明语法以及常用属性 258
9.9.3示例程序:为TextBox添加日期选择器 259
9.9.4常见问题以及使用技巧 261
9.10ResizableControl:拖放边框改变大小的面板 261
9.10.1应用场景 261
9.10.2声明语法以及常用属性 262
9.10.3示例程序:页面中可改变大小的窗口 263
9.10.4常见问题以及使用技巧 265
9.11Animation:与Flash媲美的JavaScript动画 266
9.11.1应用场景 266
9.11.2声明语法以及常用属性 267
9.11.3使用XML声明动画 268
9.11.4示例程序:以动画效果显示附加信息 272
9.11.5常见问题以及使用技巧 275
9.12UpdatePanelAnimation:让UpdatePanel的更新不再单调 275
9.12.1应用场景 275
9.12.2声明语法以及常用属性 276
9.12.3示例程序:给用户明显提示的UpdatePanel 276
9.12.4常见问题以及使用技巧 280
9.13MutuallyExlcusiveCheckBox:允许取消选择的单选按钮组 280
9.13.1应用场景 280
9.13.2声明语法以及常用属性 281
9.13.3示例程序:允许取消选择的单选按钮组 282
9.14小结 283
第10章 ASP.NETAJAXControlToolkit中的独立控件 285
10.1 NoBot:拒绝机器人程序 285
10.1.1 应用场景 285
10.1.2 声明语法以及常用属性 287
10.1.3 示例程序:阻止机器人程序的提交 288
10.1.4 常见问题以及使用技巧 294
10.2 Accordion:可折叠面板的集合 294
10.2.1 应用场景 294
10.2.2 声明语法以及常用属性 295
10.2.3 示例程序:直接声明Accor-dion中的AccordionPane 298
10.2.4 示例程序:使用数据绑定实现基于Accordion的RSS阅读器 301
10.2.5 常见问题以及使用技巧 304
10.3 Rating:样式丰富的评级功能 305
10.3.1 应用场景 305
10.3.2 声明语法以及常用属性 306
10.3.3 示例程序:支持评级的音乐列表 307
10.3.4 常见问题以及使用技巧 312
10.4 ReorderList:用鼠标拖动改变条目顺序 312
10.4.1 应用场景 312
10.4.2 声明语法以及常用属性 314
10.4.3 示例程序:可排序的音乐列表 316
10.5 小结 321
第11章 实例程序:为JobsSiteStarterKit添加Ajax功能 322
11.1 安装并创建JobsSiteStarterKit站点 323
11.1.1 预先需求 323
11.1.2 下载并安装JobsSiteStarterKit站点模板 323
11.1.3 创建JobsSiteStarterKit站点 324
11.2 JobsSiteStarterKit介绍 325
11.2.1 站点功能介绍 325
11.2.2 站点使用的ASP.NET特性 326
11.2.3 站点项目的组织结构 326
11.2.4 站点架构 328
11.2.5 用户以及角色 328
11.2.6 使用站点导航 329
11.3 为JobsSiteStarterKit站点启用ASP.NETAJAX 331
11.3.1 在Web站点中添加ASP.NETAJAX程序集 332
11.3.2 修改Web.config配置文件 332
11.4 添加ScriptManager控件 333
11.5 使用UpdatePanel实现局部更新 334
11.5.1 站点导航树 334
11.5.2 求职者修改简历 335
11.5.3 求职者搜索职位信息 336
11.5.4 管理员修改系统所支持的求职者教育程度等级 337
11.6 使用UpdateProgress显示更新状态 338
11.7 让Web部件跨浏览器支持拖放 339
11.8 使用AlwaysVisibleControl让统计信息总是可见 341
11.9 使用ConfirmButton在必要时弹出确认对话框 343
11.9.1 求职者取消对简历的修改 343
11.9.2 职位发布者删除某个职位 344
11.10 使用CascadingDropDown实现联动下拉列表 347
11.10.1 编写提供下拉列表数据的WebService 347
11.10.2 在ASPX页面中添加CascadingDropDown 349
11.10.3 修改CS文件配合使用CascadingDropDown 350
11.10.4 完成后的功能演示 353
11.11 使用TextBoxWatermark为搜索框添加水印效果 354
11.12 小结... 358
1.1 Ajax之前的Web 1
1.2 水到渠成的Ajax 2
1.3 Ajax应用程序的特征 5
1.4 Ajax使用的技术 8
1.5 Ajax的实现原理 10
1.6 最简单的Ajax应用程序 11
1.7 Ajax的优势和不足 15
1.8 小结 16
第2章 ASP.NETAJAX介绍 17
2.1 ASP.NETAJAX的特性 18
2.1.1 服务器端特性 18
2.1.2 客户端特性 18
2.2 ASP.NETAJAX架构总揽 19
2.2.1 服务器端架构 19
2.2.2 客户端架构 20
2.3 安装ASP.NETAJAX 23
2.3.1 预先需求 23
2.3.2 几个不同的安装文件 24
2.3.3 安装ASP.NETAJAX 25
2.3.4 常见问题以及解决方案 27
2.4 配置ASP.NETAJAX 28
2.4.1 在现有的ASP.NET程序上应用ASP.NETAJAX 28
2.4.2 新建ASP.NETAJAX应用程序 33
2.4.3 将“Futures”部分中的服务器端控件添加到VisualStudio的Toolbox中 35
2.5 ASP.NETAJAX使用方法概述 36
2.5.1 服务器端和客户端使用方法的比较 37
2.5.2 选择最适合的使用方法 37
2.6 展望ASP.NETAJAX的发展 38
2.7 ASP.NETAJAXHelloWorld示例程序 39
2.7.1 示例程序介绍 39
2.7.2 设计页面的HTML部分 40
2.7.3 编写提供服务的WebService 40
2.7.4 使用ScriptManager控件在页面上添加WebService的客户端引用 42
2.7.5 用JavaScript让程序运转起来 44
2.7.6 使用HTTP嗅探器看看到底发生了什么 45
2.8 小结 46
第3章 ASP.NETAJAX的核心:ScriptManager控件 48
3.1 ASP.NETAJAX框架内建的客户端脚本文件 49
3.2 在页面中添加ScriptManager控件 50
3.2.1 EnablePartialRendering属性 52
3.2.2 EnablePageMethods属性 53
3.2.3 EnableScriptGlobalization和EnableScript-Localization属性 53
3.3 管理客户端脚本 54
3.3.1 引入程序集中内嵌的脚本资源 54
3.3.2 引入单独的脚本文件 55
3.3.3 引入多个客户端脚本 56
3.3.4 Debug和Release版本的客户端脚本 56
3.3.5 设置脚本的根路径 58
3.3.6 响应解析脚本事件 60
3.3.7 标签在HTML中的位置 61
3.3.8 脚本文件的本地化支持 61
3.3.9 通知脚本资源加载完成 62
3.4 管理WebService客户端代理 63
3.5 处理异步回送中发生的异常 66
3.6 以编程方式控制ScriptManager 71
3.7 页面上的另一个ScriptManager:ScriptManagerProxy 74
3.8 小结 75
第4章 使用UpdatePanel控件实现局部更新 76
4.1 UpdatePanel介绍 76
4.2 在页面中添加UpdatePanel 77
4.3 使用AsyncPostBackTrigger让外部控件引发局部更新 81
4.4 使用PostBackTrigger让内部控件引发整页回送 84
4.5 页面中的多个UpdatePanel及其更新模式 86
4.6 整页回送.异步回送以及UpdatePanel更新策略总结 91
4.7 使用UpdateProgress在更新过程中给用户以提示 92
4.8 让现有的页面支持局部异步更新 98
4.9 避免过度使用 100
4.10 常见问题 101
4.10.1 ScriptManager在源代码中的位置不正确 101
4.10.2 ScriptManager没有启用EnablePartialRendering 102
4.10.3 局部更新过程中无法向页面写入JavaScript 103
4.10.4 动态加载的用户控件中的UpdatePanel无法正常工作 105
4.10.5 包含某些第三方控件时无法正常工作 106
4.11 小结 106
第5章 使用扩展器控件为服务器端控件添加客户端功能 108
5.1 扩展器控件介绍 108
5.2 使用DragOverlayExtender实现层的自由拖动 109
5.3 使用AutoCompleteExtender实现自动完成功能 112
5.3.1 编写服务器端提供候选词列表的WebService 113
5.3.2 将AutoCompleteExtender指向页面中的文本框 117
5.4 扩展器控件的统一使用方法 119
5.5 以编程方式设定扩展器控件 120
5.6 扩展器控件与Decorator模式 120
5.7 小结 121
第6章 其他ASP.NETAJAX服务器端控件介绍 123
6.1使用Timer定时触发事件 123
6.1.1Timer控件介绍 123
6.1.2使用Timer定时更新UpdatePanel 124
6.1.3慎用Timer频繁更新UpdatePanel 126
6.2使用ProfileService将用户个性化服务暴露给客户端 126
6.2.1启用ProfileService 127
6.2.2让DragOverlayExtender记住拖动元素的位置 128
6.3跨浏览器的WebPartManager和WebPartZone 131
6.3.1ASP.NET2.0内建Web部件的缺陷 131
6.3.2让Web部件支持Firefox 134
6.3.3告别改变配件位置后的页面刷新 135
6.4使用Script控件为不同的浏览器发送不同的脚本 136
6.5使用Gadget控件为Live.com等网站创建配件 137
6.6InitialData控件介绍 142
6.6.1加载时多次请求服务器的页面 143
6.6.2将初始化所需的数据随页面一起发送至客户端 145
6.7小结 146
第7章 ASP.NETAJAXControlToolkit介绍 147
7.1ASP.NETAJAXControlToolkit介绍 147
7.2安装配置ASP.NETAJAXControlToolkit 150
7.2.1预先需求 150
7.2.2下载ASP.NETAJAXControlToolkit 150
7.2.3将控件添加到VisualStudio的Toolbox中 151
7.2.4在ASP.NETAJAXWeb站点中添加对必要程序集的引用 152
7.2.5在web.config文件中为控件指定一个有意义的前缀 152
7.3下载文件的组织结构 153
7.3.1目录结构 153
7.3.2VisualStudio项目结构 153
7.4ASP.NETAJAXControlToolkit的示例Web站点 155
7.5ASP.NETAJAXControlToolkit的测试Web站点 157
7.6小结 159
第8章 ASP.NETAJAXControlToolkit中的样式扩展器控件.. 160
8.1AlwaysVisibleControl:悬浮在固定位置的面板 161
8.1.1应用场景 161
8.1.2声明语法以及常用属性 162
8.1.3示例程序:固定悬浮在页面中的Login控件 163
8.1.4常见问题以及使用技巧 165
8.2CollapsiblePanel:可折叠的面板 166
8.2.1应用场景 166
8.2.2声明语法以及常用属性 167
8.2.3示例程序:让悬浮的Login控件自动折叠 168
8.2.4示例程序:演示完整功能 170
8.2.5常见问题以及使用技巧 172
8.3DropShadow:让面板投射出阴影 173
8.3.1应用场景 173
8.3.2声明语法以及常用属性 174
8.3.3示例程序:让悬浮的Login控件投射出阴影 175
8.3.4常见问题以及使用技巧 176
8.4HoverMenu:显示附加信息的面板 177
8.4.1应用场景 177
8.4.2声明语法以及常用属性 179
8.4.3示例程序:将列表的附加信息和操作选项放在弹出面板中 180
8.4.4常见问题以及使用技巧 185
8.5ModalPopup:网页中的模态对话框 185
8.5.1应用场景 185
8.5.2声明语法以及常用属性 186
8.5.3示例程序:引导用户登录的模态对话框 187
8.5.4常见问题以及使用技巧 188
8.6RoundedCorners:为面板添加圆角效果 190
8.6.1应用场景 190
8.6.2声明语法以及常用属性 191
8.6.3示例程序:圆角的Login控件 191
8.7TextBoxWatermark:带有水印效果的TextBox 192
8.7.1应用场景 193
8.7.2声明语法以及常用属性 194
8.7.3示例程序:带有水印效果的留言表单 194
8.7.4常见问题以及使用技巧 196
8.8ToggleButton:用图片来代替CheckBox 197
8.8.1应用场景 197
8.8.2声明语法以及常用属性 198
8.8.3示例程序:用图片来代替CheckBox 198
8.8.4常见问题以及使用技巧 199
8.9Slider:网页上的滑动条 200
8.9.1应用场景 200
8.9.2声明语法以及常用属性 200
8.9.3示例程序:简单的滑动条 201
8.10DropDown:SharePoint样式的下拉菜单 202
8.10.1应用场景 202
8.10.2声明语法以及常用属性 203
8.10.3示例程序:模仿SharePoint样式的下拉菜单 203
8.11ValidatorCallout:更加醒目的Validator 205
8.11.1应用场景 205
8.11.2声明语法以及常用属性 206
8.11.3示例程序:让验证失败信息显示在弹出面板中 207
8.12小结 209
第9章 ASP.NETAJAXControlToolkit中的功能扩展器控件 210
9.1CascadingDropDown:实现联动下拉框 210
9.1.1应用场景 210
9.1.2声明语法以及常用属性 211
9.1.3示例程序:国家.省份.城市联动下拉列表 213
9.1.4常见问题以及使用技巧 219
9.2ConfirmButton:带有确认功能的按钮 220
9.2.1应用场景 220
9.2.2声明语法以及常用属性 221
9.2.3示例程序:确认删除功能 221
9.2.4常见问题以及使用技巧 223
9.3DragPanel:可在页面中拖动的窗口 224
9.3.1应用场景 224
9.3.2声明语法以及常用属性 225
9.3.3示例程序:使用标题栏进行拖动的窗口 225
9.3.4常见问题以及使用技巧 227
9.4DynamicPopulate:“穷人的”UpdatePanel 228
9.4.1应用场景 228
9.4.2声明语法以及常用属性 230
9.4.3示例程序:显示条目的详细信息 231
9.4.4常见问题以及使用技巧 236
9.5FilteredTextBox:防患于未然的用户输入验证 237
9.5.1应用场景 237
9.5.2声明语法以及常用属性 238
9.5.3示例程序:只能输入四则运算表达式的TextBox 238
9.5.4常见问题以及使用技巧 239
9.6NumericUpDown:用上下箭头调整TextBox中的值 239
9.6.1应用场景 240
9.6.2声明语法以及常用属性 240
9.6.3示例程序:NumericUpDown的默认行为 242
9.6.4示例程序:在指定值列表中枚举 243
9.6.5示例程序:用WebService设置单步步长以及上下限 243
9.7PagingBulletedList:在客户端索引.分页和排序的BulletedList 245
9.7.1应用场景 245
9.7.2声明语法以及常用属性 246
9.7.3示例程序:为BulletedList添加字母索引 247
9.7.4示例程序:为BulletedList添加分页索引 250
9.8PasswordStrength:即时检验密码的强度 250
9.8.1应用场景 250
9.8.2声明语法以及常用属性 251
9.8.3示例程序:全功能的即时密码强度检测 253
9.8.4常见问题以及使用技巧 257
9.9PopupControl:帮助用户输入的面板 257
9.9.1应用场景 257
9.9.2声明语法以及常用属性 258
9.9.3示例程序:为TextBox添加日期选择器 259
9.9.4常见问题以及使用技巧 261
9.10ResizableControl:拖放边框改变大小的面板 261
9.10.1应用场景 261
9.10.2声明语法以及常用属性 262
9.10.3示例程序:页面中可改变大小的窗口 263
9.10.4常见问题以及使用技巧 265
9.11Animation:与Flash媲美的JavaScript动画 266
9.11.1应用场景 266
9.11.2声明语法以及常用属性 267
9.11.3使用XML声明动画 268
9.11.4示例程序:以动画效果显示附加信息 272
9.11.5常见问题以及使用技巧 275
9.12UpdatePanelAnimation:让UpdatePanel的更新不再单调 275
9.12.1应用场景 275
9.12.2声明语法以及常用属性 276
9.12.3示例程序:给用户明显提示的UpdatePanel 276
9.12.4常见问题以及使用技巧 280
9.13MutuallyExlcusiveCheckBox:允许取消选择的单选按钮组 280
9.13.1应用场景 280
9.13.2声明语法以及常用属性 281
9.13.3示例程序:允许取消选择的单选按钮组 282
9.14小结 283
第10章 ASP.NETAJAXControlToolkit中的独立控件 285
10.1 NoBot:拒绝机器人程序 285
10.1.1 应用场景 285
10.1.2 声明语法以及常用属性 287
10.1.3 示例程序:阻止机器人程序的提交 288
10.1.4 常见问题以及使用技巧 294
10.2 Accordion:可折叠面板的集合 294
10.2.1 应用场景 294
10.2.2 声明语法以及常用属性 295
10.2.3 示例程序:直接声明Accor-dion中的AccordionPane 298
10.2.4 示例程序:使用数据绑定实现基于Accordion的RSS阅读器 301
10.2.5 常见问题以及使用技巧 304
10.3 Rating:样式丰富的评级功能 305
10.3.1 应用场景 305
10.3.2 声明语法以及常用属性 306
10.3.3 示例程序:支持评级的音乐列表 307
10.3.4 常见问题以及使用技巧 312
10.4 ReorderList:用鼠标拖动改变条目顺序 312
10.4.1 应用场景 312
10.4.2 声明语法以及常用属性 314
10.4.3 示例程序:可排序的音乐列表 316
10.5 小结 321
第11章 实例程序:为JobsSiteStarterKit添加Ajax功能 322
11.1 安装并创建JobsSiteStarterKit站点 323
11.1.1 预先需求 323
11.1.2 下载并安装JobsSiteStarterKit站点模板 323
11.1.3 创建JobsSiteStarterKit站点 324
11.2 JobsSiteStarterKit介绍 325
11.2.1 站点功能介绍 325
11.2.2 站点使用的ASP.NET特性 326
11.2.3 站点项目的组织结构 326
11.2.4 站点架构 328
11.2.5 用户以及角色 328
11.2.6 使用站点导航 329
11.3 为JobsSiteStarterKit站点启用ASP.NETAJAX 331
11.3.1 在Web站点中添加ASP.NETAJAX程序集 332
11.3.2 修改Web.config配置文件 332
11.4 添加ScriptManager控件 333
11.5 使用UpdatePanel实现局部更新 334
11.5.1 站点导航树 334
11.5.2 求职者修改简历 335
11.5.3 求职者搜索职位信息 336
11.5.4 管理员修改系统所支持的求职者教育程度等级 337
11.6 使用UpdateProgress显示更新状态 338
11.7 让Web部件跨浏览器支持拖放 339
11.8 使用AlwaysVisibleControl让统计信息总是可见 341
11.9 使用ConfirmButton在必要时弹出确认对话框 343
11.9.1 求职者取消对简历的修改 343
11.9.2 职位发布者删除某个职位 344
11.10 使用CascadingDropDown实现联动下拉列表 347
11.10.1 编写提供下拉列表数据的WebService 347
11.10.2 在ASPX页面中添加CascadingDropDown 349
11.10.3 修改CS文件配合使用CascadingDropDown 350
11.10.4 完成后的功能演示 353
11.11 使用TextBoxWatermark为搜索框添加水印效果 354
11.12 小结... 358
猜您喜欢