简介
本书是两岸三地公认最优秀的IT图书作家章立民先生的最新力作,全
面剖析了ASP.NET 3.5 AJAX在Web客户端开发中的应用。
全书共8章。第1-2章通过97个精彩范例,介绍ASP.NETAJAXControl
Toolkit的使用;第3章讲解如何在ASP.NET页面中使用JavaScript;第4-5
章深入介绍.1avaScript的OOP扩展功能和日期全球化功能;第6~7章介绍
如何在客户端使用JavaScript异步调用Web服务(.asmx)、WCF服务(.SVC)和
ASP.NET应用程序服务;第8章学习创建非可视客户端组件、客户端行为
(Behavior)、客户端控件(Client Controls)、扩展器(.Extender),以及
具备客户端功能的服务器控件。通过学习本书,读者可以树立正确而扎实
的异步网页开发理念,能够编写出专业级别的Web应用系统。
本书实例丰富,好学实用,不仅适合初学ASP.NET AJAX技术的开发人
员,对具有一定ASP.NET网络应用程序开发经验的开发人员,也会有很大的
帮助。
目录
Chapter 01 酷炫效果营造者,探讨AJAX Control Toolkit(上).
1-1 如何将AJAX Control Toolkit控件添加到Visual Studio 2008的工具箱
1-2 如何添加AJAX Control Toolkit控件与扩展器的命名空间(Namespace)
1-3 探讨控件与扩展器
1-4 既生瑜何生亮——为什么需改用ToolkitScriptManager
1-5 探讨可折叠面板(AccordionPane)与可折叠控件(Accordion)
范例1 如何使用“可折叠(Accordion)控件”展开或收缩内容
范例2 在问卷中,使用可折叠控件以避免版面过长
范例3 示范使用可折叠的数据绑定功能,动态绘制柱形图
范例4 将可折叠控件绑定到ObjectDataSource,通过Web服务访问XML格式的留言数据文件
范例5 使用LingDataSource作为可折叠的数据源,并搭配多种Control Toolkit
范例6 使用JavaScript为“可折叠(Accordion)控件”加上新属性,使其看起来如同“可收缩面板(CollapsiblePanel)”
1-6 形影不离(AlwaysVisibleControl)
范例7 如何使用“形影不离”(AlwaysVisibleControl)扩展器显示服务器状态
范例8 使用“形影不离”(AlwaysVisibleControl)扩展器显示标题
1-7 动画集锦(AnimationExtender)
1-7-1 使用XML声明语法设置动画集锦
范例9 如何使用“动画集锦”(AnimationExtender)扩展器制作“淡出”(FaceOut)效果
1-7-2 同时或顺序播放动画
范例10 如何使用与标签组合出不同的动画效果
范例11 先使用标签,然后再使用标签来产生复合式的“爆炸”动画效果
1-7-3 结合“动作”的动画
范例12 结合“动作”的动画
范例13 实现“自动输入完成”来查询书籍资料,并播放“动画”以显示相关信息
1-8 自动输入完成(AutoCompleteExtender)
范例14 实现姓名与地址数据的自动输入完成
范例15 自动输入完成调用Page Method,可输入多个词,并已加入动画与额外的效果
范例16 使用JavaScript为自动输入完成添加相关事件处理程序
1-9 日历扩展器(CalendarExtender)
范例17 探讨“日历”扩展器的使用模式
范例18 示范“日历”扩展器来编辑日期类型字段
范例19 通过JavaScript来指定日历扩展器的默认日期并改变默认显示模式为年份
范例20 仅用一个日历扩展器在多个日期字段中
1-10 级联下拉菜单(CascadingDropDown)
范例21 使用“级联下拉菜单”(CascadingDropDown)查询订单内容
范例22 邮政编码选择界面…完全真实数据!!!
范例23 整合使用Silverlight与“级联下拉菜单”
1-11 可收缩面板(CollapsiblePanel)
范例24 示范使用“可收缩面板”来收缩或展开详细内容
范例25 示范使用“可收缩面板”制作书籍目录
范例26 示范使用“可收缩面板”展开与收缩统计图
范例27 示范如何使用水平式可收缩面板
范例28 在可折叠控件内使用水平式可收缩面板
范例29 在ListView控件中,使用GridView控件搭配可收缩面板来显示分组后的详细结果
1-12 确认按钮(ConfirmButton)
范例30 示范使用“确认按钮”(ConfirmButton)再次确认是否执行特定功能
范例31 在确认按钮中,使用强制弹出框代替确认对话框
1-13 拖曳面板(DragPanel)
范例32 示范使用“拖曳面板”(DragPanel)
范例33 在拖曳面板中,新建或修改数据
1-14 下拉菜单(DropDown)
范例34 创建具备Windows? SharePoint? Server风格的动态下拉菜单
1-15 阴影面板(DropShadow)
范例35 使用“阴影面板”(DropShadow)让页面画面更专业
1-16 动态填充(DynamicPopulateExtender)
范例36 使用“动态填充”(DynamicPopulate)由Web服务获取并显示实时天气现况
范例37 使用页面方法(Page Method)搭配“动态填充”扩展器读取RSS文章
范例38 在动态填充扩展器中,使用页面方法随机显示影片内容
1-17 文本框过滤器(FilteredTextBox)
范例39 使用文本框过滤器(FilteredTextBox)——简易计算器
范例40 如何使用文本框过滤器(FilteredTextBox)检查所输入的个人资料是否合法
1-18 停靠菜单(HoverMenu)
范例41 使用停靠菜单(HoverMenu)来编辑与删除员工数据
范例42 使用停靠菜单(HoverMenu)显示存储于数据库的产品照片
范例43 示范在文本框中,使用停靠菜单显示选项按钮列表
范例44 使用停靠菜单动态调用Web服务来显示某支股票图线
1-19 列表搜索(ListSearch)
范例45 使用ListSearchExtender查询邮政编码所在的县市
范例46 使用“列表搜索(ListSearch)”快速找到特定的选项
范例47 如何在列表项目中使用ListSearch搜索中文字
Chapter 02 酷炫效果营造者,探讨AJAX Control Toolkit(下)
2-1 探讨输入掩码(MaskedEdit)与输入掩码验证器(MaskedEditValidator)
范例1 示范如何在DetailsView中,使用“输入掩码”与“输入掩码验证器”
2-2 强制弹出(ModalPopup)
范例2 使用“强制弹出(ModalPopup)”控件提供更改样式的弹出菜单
范例3 使用强制弹出显示相片信息
范例4 如何处理持有多个“取消”按钮的强制弹出
范例5 使用ModalPopup代替JavaScript的Confirm函数以便单击“确认”按钮更新数据
范例6 强制弹出调用页面方法显示股票交易价格
范例7 使用强制弹出显示与编辑主从式数据
范例8 让强制弹出具备按下Esc键关闭对话框的功能
范例9 以动画方式显示强制弹出的内容
2-3 互斥选取框(MutuallyExclcusiveCheckBox)
范例10 使用“互斥选取框(MutuallyExclcusiveCheckBox)”进行问卷调查
2-4 拒绝机器人行为(NoBot)
范例11 如何使用基本的拒绝机器人行为
范例12 在“拒绝机器人行为”控件中,利用JavaScript进行检测
范例13 在留言板中,为拒绝机器人行为添加DOM来避免刷屏
2-5 数值调整器(NumericUpDown)
范例14 示范在GridView中使用“数值调整器”来编辑字段值
范例15 示范如何为“数值调整器”动态添加枚举值
范例16 调用Web服务来取得递增与递减值
2-6 分页项目符号列表(PagingBulletedList)
范例17 示范如何使用分页项目符号列表
范例18 使用JavaScript控制分页项目符号列表
2-7 密码强度(PasswordStrength)
范例19 示范如何使用“密码强度”扩展器
2-8 弹出控件(PopupControl)
范例20 示范在GridView控件使用“弹出式控件”
范例21 示范在GridView控件使用“弹出控件”
范例22 使用弹出式控件调用页面方法模拟停靠菜单的效果
2-9 评级(Rating)
范例23 示范如何使用“评级”控件
范例24 善用评级控件的客户端回调事件
范例25 如何避免按下评级控件页面自动往上滚动
2-10 顺序重排列表(ReorderList)
范例26 待办事项,可自行拖曳事项决定优先次序
2-11 可调整大小扩展器(ResizableControl)
范例27 示范如何使用“可调整大小控件”
范例28 示范如何使用“可调整大小控件”来随意调整GridView控件中的柱形图
2-12 圆角(RoundedCorners)
范例29 示范在异步相簿中,使用“圆角”扩展器
范例30 示范使用圆角扩展器的客户端属性
范例31 使用滑块扩展器来调整圆角的半径
2-13 滑块(Slider)
范例32 使用滑块查看字体中的字符
范例33 使用滑块来调整图片的高度与宽度:由服务器端控制
范例34 使用滑块来调整图片的高度与宽度:通过JavaScript
2-14 相簿播放(SlideShow)
范例35 相簿播放器使用示范(逐一指定相片来源)
范例36 “相簿播放”扩展器使用示范(由文件夹取得相片来源)
范例37 自选播放的相簿(可设置循环播放与播放速度)
范例38 为相簿加上动画效果
2-15 索引标签(Tabs)
范例39 示范如何使用索引标签(Tab)
范例40 在索引标签中,使用主从式(Master/Detail)编辑模式
范例41 在第一次选择特定“索引标签”时,才动态加载“索引标签”的内容
范例42 动态创建索引标签(内容由Web服务返回)
2-16 水印文本框(TextBoxWatermark)
范例43 使用JavaScript检查水印文本框的输入内容
范例44 “水印文本框”扩展器使用示范
2-17 双态按钮(ToggleButton)
范例45 双态按钮(ToggleButton)使用示范
2-18 更新面板的动画效果(UpdatePanelAnimation)
范例46 示范如何使用“更新面板动画效果”扩展器赋予UpdatePanel动画效果
范例47 示范如何使用“更新面板动画效果”扩展器赋予相簿淡入效果
范例48 为GridView控件注入更新面板动画效果
范例49 制作类似Gmail载入中的动画效果
2-19 外显型对话框验证器(ValidatorCallout)
范例50 示范如何使用“外显型对话框验证器”
Chapter 03 如何在ASP.NET页面中使用JavaScript
3-1 ASP.NET 3.5的JavaScript功能综述
3-2 如何将JavaScript包含在页面中
3-3 以脚本块的形式来包含JavaScript
范例1 JavaScript数字时钟
范例2 在浏览器的状态栏中显示JavaScript数字时钟
范例3 示范使用JavaScript重定向网页
3-4 引用存储在.js文件中的JavaScript
范例4 使用JavaScript制作跑马灯
3-5 使用ClientScriptManager类动态创建JavaScript
范例5 示范使用ClientScriptManager对象动态加入JavaScript
3-6 如何使用ScriptManager对象来引用JavaScript—非常重要
3-6-1 以声明方式引用独立存在的.js文件
范例6 示范引用独立存在的Animation.js与Timer.js来播放动画
3-6-2 以声明方式引用嵌入组件中的 .js 文件
范例7 示范引用AjaxControlToolkit.dll组件中的Animation.js与Timer.js来播放动画
3-6-3 以程控方式动态引用JavaScript
范例8 示范使用ScriptManager控件动态引用独立存在的JavaScript文件
范例9 示范使用ScriptManager.RegisterClientScriptInclude方法动态引用独立存在的JavaScript文件..
范例10 示范使用ScriptManager控件动态引用独立存在的JavaScript文件
范例11 示范使用ScriptManager控件动态引用嵌入组件中的JavaScript文件
3-7 如何使用服务器控件的客户端事件
3-7-1 以声明方式指定客户端事件处理程序
范例12 示范如何指定鼠标移入、鼠标移出与单击的客户端事件处理程序
范例13 示范使用客户端事件 onmouseover制作一个简易相簿
3-7-2 以编程方式指定客户端事件处理程序
范例14 示范以编程方式为TextBox服务器控件指定客户端事件处理程序
范例15 示范以编程方式为Image服务器控件指定客户端事件处理程序
范例16 制作鼠标指针移到ListView控件的数据行上方时的醒目提示效果 - 重要!!
范例17 示范让ListView控件的数据行同时具备醒目提示效果与图片变换效果 - 重要!!
3-8 如何在JavaScript中访问ASP.NET服务器控件
范例18 结合JavaScript与ListBox服务器控件的客户端挑选界面
范例19 异步的可收缩数据分组界面(JavaScript+嵌套ListView)
3-9 探讨客户端JavaScript与服务器端程序代码的沟通方式—非常重要
3-9-1 直接从客户端JavaScript调用服务器端程序代码
3-9-2 如何实现一个客户端回调
范例20 如何实现客户端回调来让页面不需要整个回发
3-9-3 使用一个HiddenField控件来共享数据
范例21 示范使用RegisterHiddenField方法与RegisterArrayDeclaration方法
3-9-4 使用Cookie来共享数据
范例22 客户端JavaScript与服务器端程序代码如何共享Cookie(已解决中文乱码问题)
3-9-5 使用异步回发共享数据
范例23 示范使用ScriptManager控件的RegisterDataItem方法将自定义数据从服务器到客户端
范例24 如何将GridView中已被更新的数据行顺序编号传送到客户端以便制作动态醒示效果
3-10 题外话-可以动态创建ScriptManager控件吗
范例25 示范动态添加ScriptManager控件
结语
Chapter 04 探讨JavaScript的OOP扩展功能
4-1 面向对象功能综述
4-2 使用命名空间与类
范例1 示范如何使用命名空间与类
4-3 如何使用继承
范例2 示范如何使用类与继承
范例3 示范如何创建多层级类的继承关系
范例4 示范如何操作父类及派生子类
范例5 示范如何继承AJAX Control Toolkit的动画类
范例6 示范通过继承AJAX Control Toolkit的动画类为异步滚动缩图相簿添加动态说明果
4-4 如何使用接口
范例7 示范如何定义与使用JavaScript接口
范例8 示范如何使用JavaScript类继承与接口
范例9 示范如何使用JavaScript接口变化类的功能
4-5 如何使用枚举
范例10 示范如何使用JavaScript枚举
范例11 示范如何使用JavaScript类与枚举
4-6 如何使用反射
范例12 示范如何使用JavaScript类与反射
4-7 探讨客户端页面生命周期事件
4-7-1 探讨重要的客户端类
4-7-2 为客户端事件编写事件处理程序
4-7-3 如何使用页面的load与unload事件
4-7-4 如何使用其他客户端类的事件
4-7-5 客户端事件表列
4-7-6 客户端事件执行顺序
范例13 具体查看客户端页面生命周期事件引发顺序
4-8 探讨Array类型扩展
4-9 探讨Boolean类型扩展
4-10 探讨Date类型扩展
4-11 探讨Error类型扩展
4-12 探讨Number类型扩展
4-13 探讨Object类型扩展
4-14 探讨String类型扩展
结语
Chapter 05 探讨JavaScript的日期全球化功能
5-1 关于区域特征值
5-2 使用浏览器语言设置来全球化JavaScript的日期
范例1 使用浏览器语言设置来全球化JavaScript的日期
5-3 使用Web.config设置来全球化JavaScript的日期
5-4 使用页面设置来全球化JavaScript的日期
范例2 示范使用 @Page 指示词来设置页面的区域特征值
5-5 使用服务器端程序代码来全球化JavaScript的日期
范例3 示范重写网页的InitializeCulture方法来设置页面的区域特征值
5-6 JavaScript日期全球化的优先级
Chapter 06 探讨如何在客户端用JavaScript异步调用Web服务(.asmx与.svc)
6-1 Web服务通信层功能综述
6-1-1 关于AJAX
6-1-2 善用JSON
范例1 客户端序列化与服务器端反序列化
范例2 服务器端序列化与客户端反序列化
6-1-3 发出HTTP请求
范例3 使用WebRequest对象来实现GET与POST Web请求
6-2 客户端与服务器间的通信
6-2-1 客户端架构
6-2-2 服务器架构
6-3 客户端类型简介
6-4 服务器类型简介
6-5 如何将ASP.NET Web服务(.asmx)公开给JavaScript
6-5-1 公开给JavaScript调用的ASP.NET Web服务需要满足的条件
6-5-2 如何在页面中注册JavaScript调用的Web服务
范例4 使用JavaScript调用ASP.NET Web服务来执行异步数据库查询
范例5 使用JavaScript调用ASP.NET Web服务时的错误处理
范例6 如何使用HTTP GET verb来调用一个ASP.NET Web服务方法
范例7 使用JavaScript调用返回XmlDocument对象的ASP.NET Web服务方法
范例8 调用Web服务方法与ASP.NET AJAX Control Toolkit的收缩式异步查询界面
范例9 示范动态引用ASP.NET Web服务
6-6 如何将WCF服务(.svc)公开给JavaScript
6-6-1 公开给JavaScript调用的WCF服务需要满足的条件
6-6-2 如何在页面中注册JavaScript调用的WCF服务
范例10 示范使用JavaScript异步调用WCF服务的方法来取得服务器时间
范例11 示范使用JavaScript异步调用WCF服务的方法
范例12 示范使用JavaScript异步调用WCF服务的方法来转换华氏与摄氏温度
6-7 如何让多个Web服务方法共享同一个成功回调函数
范例13 示范利用用户内容与方法名称判断调用者
6-8 如何传递与接收复杂类型
范例14 传递与接收复杂类型的自定义颜色对象
范例15 传递与接收复杂类型的自定义菜单对象
6-9 JavaScript与Web服务之间如何传递泛型集合与数组-非常重要
范例16 示范在JavaScript与Web服务之间传递和取得泛型集合与数组
6-10 如何使用JavaScript调用页面方法(Page Method)
范例17 如何使用JavaScript调用页面方法来实现自动输入完成功能
Chapter 07 探讨如何在客户端用JavaScript异步调用ASP.NET应用程序服务
7-1 如何使用JavaScript异步调用验证服务
7-1-1 探讨login方法
7-1-2 探讨logout方法
7-1-3 探讨defaultFailedCallback属性
7-1-4 探讨defaultLoginCompletedCallback属性
7-1-5 探讨defaultLogoutCompletedCallback属性
7-1-6 探讨isLoggedIn属性
7-1-7 探讨path属性
7-1-8 探讨timeout属性
7-1-9 探讨验证服务的必要设置
范例1 示范使用JavaScript异步调用验证服务
7-2 如何使用JavaScript异步调用角色服务
范例2 示范使用JavaScript异步调用角色服务
7-3 如何使用JavaScript异步调用个性化配置文件服务
7-3-1 探讨ProfileService类的属性字段
7-3-2 探讨ProfileService类的load方法
7-3-3 探讨ProfileService类的save方法
7-3-4 探讨ProfileService类的defaultFailedCallback属性
7-3-5 探讨ProfileService类的defaultLoadCompletedCallback属性
7-3-6 探讨ProfileService类的defaultSaveCompletedCallback属性
7-3-7 探讨ProfileService类的path属性
7-3-8 探讨ProfileService类的timeout属性
7-3-9 探讨ProfileGroup类
7-3-10 探讨个性化配置文件服务的必要设置
范例3 调用个性化配置文件服务来取得与设置页面前景颜色和背景颜色
结语
Chapter 08 如何生成具备客户端功能的组件
8-1 如何创建自定义客户端DOM事件
8-1-1 如何将事件处理程序绑定到DOM元素事件
范例1 示范如何将事件处理程序绑定到DOM元素事件
8-1-2 如何创建与删除自定义的事件处理程序
8-1-3 如何引发自定义事件
8-2 如何创建非可视客户端组件
范例2 示范如何创建和使用非可视客户端组件
8-3 如何创建客户端行为
8-4 如何创建客户端控件
范例3 查看客户端控件的执行效果
范例4 实现具备鼠标移入、移出与单击功能的客户端控件
8-5 如何创建扩展器
范例5 示范如何创建和使用扩展器
范例6 验证身份证号码的扩展器
8-6 如何将扩展器编译成组件
8-7 如何创建具备客户端功能的Web服务器控件
范例7 示范如何创建与使用具备客户端功能的Web服务器控件
范例8 示范如何创建与使用具备验证身份证号码客户端功能的Web服务器控件
Appendix A 范例光盘使用说明
A-1 安装SQL Server 2005 Express Edition
A-2 安装范例数据库并复制范例网站
A-3 使用范例...
1-1 如何将AJAX Control Toolkit控件添加到Visual Studio 2008的工具箱
1-2 如何添加AJAX Control Toolkit控件与扩展器的命名空间(Namespace)
1-3 探讨控件与扩展器
1-4 既生瑜何生亮——为什么需改用ToolkitScriptManager
1-5 探讨可折叠面板(AccordionPane)与可折叠控件(Accordion)
范例1 如何使用“可折叠(Accordion)控件”展开或收缩内容
范例2 在问卷中,使用可折叠控件以避免版面过长
范例3 示范使用可折叠的数据绑定功能,动态绘制柱形图
范例4 将可折叠控件绑定到ObjectDataSource,通过Web服务访问XML格式的留言数据文件
范例5 使用LingDataSource作为可折叠的数据源,并搭配多种Control Toolkit
范例6 使用JavaScript为“可折叠(Accordion)控件”加上新属性,使其看起来如同“可收缩面板(CollapsiblePanel)”
1-6 形影不离(AlwaysVisibleControl)
范例7 如何使用“形影不离”(AlwaysVisibleControl)扩展器显示服务器状态
范例8 使用“形影不离”(AlwaysVisibleControl)扩展器显示标题
1-7 动画集锦(AnimationExtender)
1-7-1 使用XML声明语法设置动画集锦
范例9 如何使用“动画集锦”(AnimationExtender)扩展器制作“淡出”(FaceOut)效果
1-7-2 同时或顺序播放动画
范例10 如何使用与标签组合出不同的动画效果
范例11 先使用标签,然后再使用标签来产生复合式的“爆炸”动画效果
1-7-3 结合“动作”的动画
范例12 结合“动作”的动画
范例13 实现“自动输入完成”来查询书籍资料,并播放“动画”以显示相关信息
1-8 自动输入完成(AutoCompleteExtender)
范例14 实现姓名与地址数据的自动输入完成
范例15 自动输入完成调用Page Method,可输入多个词,并已加入动画与额外的效果
范例16 使用JavaScript为自动输入完成添加相关事件处理程序
1-9 日历扩展器(CalendarExtender)
范例17 探讨“日历”扩展器的使用模式
范例18 示范“日历”扩展器来编辑日期类型字段
范例19 通过JavaScript来指定日历扩展器的默认日期并改变默认显示模式为年份
范例20 仅用一个日历扩展器在多个日期字段中
1-10 级联下拉菜单(CascadingDropDown)
范例21 使用“级联下拉菜单”(CascadingDropDown)查询订单内容
范例22 邮政编码选择界面…完全真实数据!!!
范例23 整合使用Silverlight与“级联下拉菜单”
1-11 可收缩面板(CollapsiblePanel)
范例24 示范使用“可收缩面板”来收缩或展开详细内容
范例25 示范使用“可收缩面板”制作书籍目录
范例26 示范使用“可收缩面板”展开与收缩统计图
范例27 示范如何使用水平式可收缩面板
范例28 在可折叠控件内使用水平式可收缩面板
范例29 在ListView控件中,使用GridView控件搭配可收缩面板来显示分组后的详细结果
1-12 确认按钮(ConfirmButton)
范例30 示范使用“确认按钮”(ConfirmButton)再次确认是否执行特定功能
范例31 在确认按钮中,使用强制弹出框代替确认对话框
1-13 拖曳面板(DragPanel)
范例32 示范使用“拖曳面板”(DragPanel)
范例33 在拖曳面板中,新建或修改数据
1-14 下拉菜单(DropDown)
范例34 创建具备Windows? SharePoint? Server风格的动态下拉菜单
1-15 阴影面板(DropShadow)
范例35 使用“阴影面板”(DropShadow)让页面画面更专业
1-16 动态填充(DynamicPopulateExtender)
范例36 使用“动态填充”(DynamicPopulate)由Web服务获取并显示实时天气现况
范例37 使用页面方法(Page Method)搭配“动态填充”扩展器读取RSS文章
范例38 在动态填充扩展器中,使用页面方法随机显示影片内容
1-17 文本框过滤器(FilteredTextBox)
范例39 使用文本框过滤器(FilteredTextBox)——简易计算器
范例40 如何使用文本框过滤器(FilteredTextBox)检查所输入的个人资料是否合法
1-18 停靠菜单(HoverMenu)
范例41 使用停靠菜单(HoverMenu)来编辑与删除员工数据
范例42 使用停靠菜单(HoverMenu)显示存储于数据库的产品照片
范例43 示范在文本框中,使用停靠菜单显示选项按钮列表
范例44 使用停靠菜单动态调用Web服务来显示某支股票图线
1-19 列表搜索(ListSearch)
范例45 使用ListSearchExtender查询邮政编码所在的县市
范例46 使用“列表搜索(ListSearch)”快速找到特定的选项
范例47 如何在列表项目中使用ListSearch搜索中文字
Chapter 02 酷炫效果营造者,探讨AJAX Control Toolkit(下)
2-1 探讨输入掩码(MaskedEdit)与输入掩码验证器(MaskedEditValidator)
范例1 示范如何在DetailsView中,使用“输入掩码”与“输入掩码验证器”
2-2 强制弹出(ModalPopup)
范例2 使用“强制弹出(ModalPopup)”控件提供更改样式的弹出菜单
范例3 使用强制弹出显示相片信息
范例4 如何处理持有多个“取消”按钮的强制弹出
范例5 使用ModalPopup代替JavaScript的Confirm函数以便单击“确认”按钮更新数据
范例6 强制弹出调用页面方法显示股票交易价格
范例7 使用强制弹出显示与编辑主从式数据
范例8 让强制弹出具备按下Esc键关闭对话框的功能
范例9 以动画方式显示强制弹出的内容
2-3 互斥选取框(MutuallyExclcusiveCheckBox)
范例10 使用“互斥选取框(MutuallyExclcusiveCheckBox)”进行问卷调查
2-4 拒绝机器人行为(NoBot)
范例11 如何使用基本的拒绝机器人行为
范例12 在“拒绝机器人行为”控件中,利用JavaScript进行检测
范例13 在留言板中,为拒绝机器人行为添加DOM来避免刷屏
2-5 数值调整器(NumericUpDown)
范例14 示范在GridView中使用“数值调整器”来编辑字段值
范例15 示范如何为“数值调整器”动态添加枚举值
范例16 调用Web服务来取得递增与递减值
2-6 分页项目符号列表(PagingBulletedList)
范例17 示范如何使用分页项目符号列表
范例18 使用JavaScript控制分页项目符号列表
2-7 密码强度(PasswordStrength)
范例19 示范如何使用“密码强度”扩展器
2-8 弹出控件(PopupControl)
范例20 示范在GridView控件使用“弹出式控件”
范例21 示范在GridView控件使用“弹出控件”
范例22 使用弹出式控件调用页面方法模拟停靠菜单的效果
2-9 评级(Rating)
范例23 示范如何使用“评级”控件
范例24 善用评级控件的客户端回调事件
范例25 如何避免按下评级控件页面自动往上滚动
2-10 顺序重排列表(ReorderList)
范例26 待办事项,可自行拖曳事项决定优先次序
2-11 可调整大小扩展器(ResizableControl)
范例27 示范如何使用“可调整大小控件”
范例28 示范如何使用“可调整大小控件”来随意调整GridView控件中的柱形图
2-12 圆角(RoundedCorners)
范例29 示范在异步相簿中,使用“圆角”扩展器
范例30 示范使用圆角扩展器的客户端属性
范例31 使用滑块扩展器来调整圆角的半径
2-13 滑块(Slider)
范例32 使用滑块查看字体中的字符
范例33 使用滑块来调整图片的高度与宽度:由服务器端控制
范例34 使用滑块来调整图片的高度与宽度:通过JavaScript
2-14 相簿播放(SlideShow)
范例35 相簿播放器使用示范(逐一指定相片来源)
范例36 “相簿播放”扩展器使用示范(由文件夹取得相片来源)
范例37 自选播放的相簿(可设置循环播放与播放速度)
范例38 为相簿加上动画效果
2-15 索引标签(Tabs)
范例39 示范如何使用索引标签(Tab)
范例40 在索引标签中,使用主从式(Master/Detail)编辑模式
范例41 在第一次选择特定“索引标签”时,才动态加载“索引标签”的内容
范例42 动态创建索引标签(内容由Web服务返回)
2-16 水印文本框(TextBoxWatermark)
范例43 使用JavaScript检查水印文本框的输入内容
范例44 “水印文本框”扩展器使用示范
2-17 双态按钮(ToggleButton)
范例45 双态按钮(ToggleButton)使用示范
2-18 更新面板的动画效果(UpdatePanelAnimation)
范例46 示范如何使用“更新面板动画效果”扩展器赋予UpdatePanel动画效果
范例47 示范如何使用“更新面板动画效果”扩展器赋予相簿淡入效果
范例48 为GridView控件注入更新面板动画效果
范例49 制作类似Gmail载入中的动画效果
2-19 外显型对话框验证器(ValidatorCallout)
范例50 示范如何使用“外显型对话框验证器”
Chapter 03 如何在ASP.NET页面中使用JavaScript
3-1 ASP.NET 3.5的JavaScript功能综述
3-2 如何将JavaScript包含在页面中
3-3 以脚本块的形式来包含JavaScript
范例1 JavaScript数字时钟
范例2 在浏览器的状态栏中显示JavaScript数字时钟
范例3 示范使用JavaScript重定向网页
3-4 引用存储在.js文件中的JavaScript
范例4 使用JavaScript制作跑马灯
3-5 使用ClientScriptManager类动态创建JavaScript
范例5 示范使用ClientScriptManager对象动态加入JavaScript
3-6 如何使用ScriptManager对象来引用JavaScript—非常重要
3-6-1 以声明方式引用独立存在的.js文件
范例6 示范引用独立存在的Animation.js与Timer.js来播放动画
3-6-2 以声明方式引用嵌入组件中的 .js 文件
范例7 示范引用AjaxControlToolkit.dll组件中的Animation.js与Timer.js来播放动画
3-6-3 以程控方式动态引用JavaScript
范例8 示范使用ScriptManager控件动态引用独立存在的JavaScript文件
范例9 示范使用ScriptManager.RegisterClientScriptInclude方法动态引用独立存在的JavaScript文件..
范例10 示范使用ScriptManager控件动态引用独立存在的JavaScript文件
范例11 示范使用ScriptManager控件动态引用嵌入组件中的JavaScript文件
3-7 如何使用服务器控件的客户端事件
3-7-1 以声明方式指定客户端事件处理程序
范例12 示范如何指定鼠标移入、鼠标移出与单击的客户端事件处理程序
范例13 示范使用客户端事件 onmouseover制作一个简易相簿
3-7-2 以编程方式指定客户端事件处理程序
范例14 示范以编程方式为TextBox服务器控件指定客户端事件处理程序
范例15 示范以编程方式为Image服务器控件指定客户端事件处理程序
范例16 制作鼠标指针移到ListView控件的数据行上方时的醒目提示效果 - 重要!!
范例17 示范让ListView控件的数据行同时具备醒目提示效果与图片变换效果 - 重要!!
3-8 如何在JavaScript中访问ASP.NET服务器控件
范例18 结合JavaScript与ListBox服务器控件的客户端挑选界面
范例19 异步的可收缩数据分组界面(JavaScript+嵌套ListView)
3-9 探讨客户端JavaScript与服务器端程序代码的沟通方式—非常重要
3-9-1 直接从客户端JavaScript调用服务器端程序代码
3-9-2 如何实现一个客户端回调
范例20 如何实现客户端回调来让页面不需要整个回发
3-9-3 使用一个HiddenField控件来共享数据
范例21 示范使用RegisterHiddenField方法与RegisterArrayDeclaration方法
3-9-4 使用Cookie来共享数据
范例22 客户端JavaScript与服务器端程序代码如何共享Cookie(已解决中文乱码问题)
3-9-5 使用异步回发共享数据
范例23 示范使用ScriptManager控件的RegisterDataItem方法将自定义数据从服务器到客户端
范例24 如何将GridView中已被更新的数据行顺序编号传送到客户端以便制作动态醒示效果
3-10 题外话-可以动态创建ScriptManager控件吗
范例25 示范动态添加ScriptManager控件
结语
Chapter 04 探讨JavaScript的OOP扩展功能
4-1 面向对象功能综述
4-2 使用命名空间与类
范例1 示范如何使用命名空间与类
4-3 如何使用继承
范例2 示范如何使用类与继承
范例3 示范如何创建多层级类的继承关系
范例4 示范如何操作父类及派生子类
范例5 示范如何继承AJAX Control Toolkit的动画类
范例6 示范通过继承AJAX Control Toolkit的动画类为异步滚动缩图相簿添加动态说明果
4-4 如何使用接口
范例7 示范如何定义与使用JavaScript接口
范例8 示范如何使用JavaScript类继承与接口
范例9 示范如何使用JavaScript接口变化类的功能
4-5 如何使用枚举
范例10 示范如何使用JavaScript枚举
范例11 示范如何使用JavaScript类与枚举
4-6 如何使用反射
范例12 示范如何使用JavaScript类与反射
4-7 探讨客户端页面生命周期事件
4-7-1 探讨重要的客户端类
4-7-2 为客户端事件编写事件处理程序
4-7-3 如何使用页面的load与unload事件
4-7-4 如何使用其他客户端类的事件
4-7-5 客户端事件表列
4-7-6 客户端事件执行顺序
范例13 具体查看客户端页面生命周期事件引发顺序
4-8 探讨Array类型扩展
4-9 探讨Boolean类型扩展
4-10 探讨Date类型扩展
4-11 探讨Error类型扩展
4-12 探讨Number类型扩展
4-13 探讨Object类型扩展
4-14 探讨String类型扩展
结语
Chapter 05 探讨JavaScript的日期全球化功能
5-1 关于区域特征值
5-2 使用浏览器语言设置来全球化JavaScript的日期
范例1 使用浏览器语言设置来全球化JavaScript的日期
5-3 使用Web.config设置来全球化JavaScript的日期
5-4 使用页面设置来全球化JavaScript的日期
范例2 示范使用 @Page 指示词来设置页面的区域特征值
5-5 使用服务器端程序代码来全球化JavaScript的日期
范例3 示范重写网页的InitializeCulture方法来设置页面的区域特征值
5-6 JavaScript日期全球化的优先级
Chapter 06 探讨如何在客户端用JavaScript异步调用Web服务(.asmx与.svc)
6-1 Web服务通信层功能综述
6-1-1 关于AJAX
6-1-2 善用JSON
范例1 客户端序列化与服务器端反序列化
范例2 服务器端序列化与客户端反序列化
6-1-3 发出HTTP请求
范例3 使用WebRequest对象来实现GET与POST Web请求
6-2 客户端与服务器间的通信
6-2-1 客户端架构
6-2-2 服务器架构
6-3 客户端类型简介
6-4 服务器类型简介
6-5 如何将ASP.NET Web服务(.asmx)公开给JavaScript
6-5-1 公开给JavaScript调用的ASP.NET Web服务需要满足的条件
6-5-2 如何在页面中注册JavaScript调用的Web服务
范例4 使用JavaScript调用ASP.NET Web服务来执行异步数据库查询
范例5 使用JavaScript调用ASP.NET Web服务时的错误处理
范例6 如何使用HTTP GET verb来调用一个ASP.NET Web服务方法
范例7 使用JavaScript调用返回XmlDocument对象的ASP.NET Web服务方法
范例8 调用Web服务方法与ASP.NET AJAX Control Toolkit的收缩式异步查询界面
范例9 示范动态引用ASP.NET Web服务
6-6 如何将WCF服务(.svc)公开给JavaScript
6-6-1 公开给JavaScript调用的WCF服务需要满足的条件
6-6-2 如何在页面中注册JavaScript调用的WCF服务
范例10 示范使用JavaScript异步调用WCF服务的方法来取得服务器时间
范例11 示范使用JavaScript异步调用WCF服务的方法
范例12 示范使用JavaScript异步调用WCF服务的方法来转换华氏与摄氏温度
6-7 如何让多个Web服务方法共享同一个成功回调函数
范例13 示范利用用户内容与方法名称判断调用者
6-8 如何传递与接收复杂类型
范例14 传递与接收复杂类型的自定义颜色对象
范例15 传递与接收复杂类型的自定义菜单对象
6-9 JavaScript与Web服务之间如何传递泛型集合与数组-非常重要
范例16 示范在JavaScript与Web服务之间传递和取得泛型集合与数组
6-10 如何使用JavaScript调用页面方法(Page Method)
范例17 如何使用JavaScript调用页面方法来实现自动输入完成功能
Chapter 07 探讨如何在客户端用JavaScript异步调用ASP.NET应用程序服务
7-1 如何使用JavaScript异步调用验证服务
7-1-1 探讨login方法
7-1-2 探讨logout方法
7-1-3 探讨defaultFailedCallback属性
7-1-4 探讨defaultLoginCompletedCallback属性
7-1-5 探讨defaultLogoutCompletedCallback属性
7-1-6 探讨isLoggedIn属性
7-1-7 探讨path属性
7-1-8 探讨timeout属性
7-1-9 探讨验证服务的必要设置
范例1 示范使用JavaScript异步调用验证服务
7-2 如何使用JavaScript异步调用角色服务
范例2 示范使用JavaScript异步调用角色服务
7-3 如何使用JavaScript异步调用个性化配置文件服务
7-3-1 探讨ProfileService类的属性字段
7-3-2 探讨ProfileService类的load方法
7-3-3 探讨ProfileService类的save方法
7-3-4 探讨ProfileService类的defaultFailedCallback属性
7-3-5 探讨ProfileService类的defaultLoadCompletedCallback属性
7-3-6 探讨ProfileService类的defaultSaveCompletedCallback属性
7-3-7 探讨ProfileService类的path属性
7-3-8 探讨ProfileService类的timeout属性
7-3-9 探讨ProfileGroup类
7-3-10 探讨个性化配置文件服务的必要设置
范例3 调用个性化配置文件服务来取得与设置页面前景颜色和背景颜色
结语
Chapter 08 如何生成具备客户端功能的组件
8-1 如何创建自定义客户端DOM事件
8-1-1 如何将事件处理程序绑定到DOM元素事件
范例1 示范如何将事件处理程序绑定到DOM元素事件
8-1-2 如何创建与删除自定义的事件处理程序
8-1-3 如何引发自定义事件
8-2 如何创建非可视客户端组件
范例2 示范如何创建和使用非可视客户端组件
8-3 如何创建客户端行为
8-4 如何创建客户端控件
范例3 查看客户端控件的执行效果
范例4 实现具备鼠标移入、移出与单击功能的客户端控件
8-5 如何创建扩展器
范例5 示范如何创建和使用扩展器
范例6 验证身份证号码的扩展器
8-6 如何将扩展器编译成组件
8-7 如何创建具备客户端功能的Web服务器控件
范例7 示范如何创建与使用具备客户端功能的Web服务器控件
范例8 示范如何创建与使用具备验证身份证号码客户端功能的Web服务器控件
Appendix A 范例光盘使用说明
A-1 安装SQL Server 2005 Express Edition
A-2 安装范例数据库并复制范例网站
A-3 使用范例...
ASP.NET 3.5 AJAX客户端编程精选166例:使用C#
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!