ASP.NET AJAX编程详解:客户端与服务器端交互
5星 · 超过95%的资源 需积分: 0 4 浏览量
更新于2024-11-08
2
收藏 11.92MB PDF 举报
"ASP.NET AJAX编程参考手册"
本书是ASP.NET AJAX程序员的权威指南,适合使用ASP.NET 2.0或3.5版本的开发者。作者Dr. Shahram Khosravi详细介绍了如何利用AJAX技术在ASP.NET环境中构建高效的客户端应用程序。书中涵盖了一系列关键知识点,包括:
1. **AJAX相关技术**:书中首先介绍了AJAX的基本概念,如Google Suggest、XMLHttpRequest、XML和JSON,特别强调了JSON的数据结构和使用。此外,还详细讲述了ASP.NET AJAX框架如何提供服务器端与客户端之间的异步通信。
2. **JavaScript基本类型扩展**:针对JavaScript的Array、Boolean、Date、Object和String等基本类型,书中详细讲解了ASP.NET AJAX框架提供的扩展方法,如Array的add、remove等方法,以及String的startsWith、endsWith和trim等实用功能。还涉及Error类型扩展,如create和popStackFrame等。
3. **异常处理**:探讨了ASP.NET AJAX内置的异常类型,如ArgumentException、ArgumentNullException等,以及如何实现自定义异常类型,包括其工作流程和实际应用。
4. **JavaScript面向对象编程和类型反射扩展**:这部分内容深入讨论了JavaScript的函数、类和Type对象,以及如何注册类、命名空间和接口。同时,讲解了继承、类型检查和方法调用等面向对象编程的关键概念。
5. **事件编程模型扩展**:详细阐述了事件编程模型,包括Sys.EventArgs、EventHandlerList等,以及如何添加和移除事件处理程序,提供了具体的示例代码来帮助理解。
6. **DOM扩展**:书中介绍了如何操作DOM元素,如添加CSS类、获取元素位置等,还讲解了MouseButton和Key枚举,以及委托和DomEvent类的使用。
7. **组件开发基础设施**:讨论了接口(如IDisposable和INotifyPropertyChange)和组件的概念,以及IContainer接口和应用生命周期管理。书中还详细介绍了组件创建和销毁的流程。
8. **客户端控件开发**:从第8章开始,逐步指导读者如何开发客户端控件,如何处理事件冒泡,以及如何使用不同类型的数据类进行数据交互。
9. **通信机制**:包括通过SOAP和JSON消息与Web服务的交互,以及如何使用代理类。
10. **UpdatePanel和ScriptManager**:这两者在异步局部页面呈现中的作用,以及如何在用户控件和自定义控件中使用UpdatePanel。
11. **页面生命周期**:详细解析了ASP.NET AJAX中的页面生命周期,包括异步局部页面呈现的服务器端和客户端处理。
此外,附录部分提供了XML脚本、绑定、动作、数据控件、模板化控件和ListView的相关知识,以供开发者深入学习和参考。
这本书通过丰富的实例和代码分析,为读者提供了一个全面理解和应用ASP.NET AJAX开发的平台,无论是初学者还是经验丰富的开发者,都能从中受益。
2009-12-05 上传
2013-08-31 上传
2013-08-31 上传
2009-03-02 上传
2011-05-05 上传
2011-05-05 上传
2011-05-05 上传
2011-05-05 上传
2013-08-31 上传
nanyida0416sushe
- 粉丝: 102
- 资源: 46
最新资源
- react_website
- HCMGIS_Caytrong_Local
- 毕业设计&课设--毕业设计之鲜花销售网站的设计与实现.zip
- django-compiling-loader:Django的编译模板加载器
- Excel模板送货单EXCEL模板.zip
- tfbert:一个使用tf2复现的bert模型库
- 商用服务机器人行业研究报告-36氪-2019.8-47页.rar
- 愤怒的小鸟
- recommend-go:用户偏好推荐系统
- react-selenium-ui-test-example:示例项目显示了如何将Selenium Webdriver与Mocha结合使用以在本地环境中运行UI级别测试
- AttachmentManager:附件管理器库从Android设备中选择文件图像
- Excel模板财务报表-现金收支日记账.zip
- jquery-browserblacklist:处理浏览器黑名单的 jQuery 插件
- 毕业设计&课设--毕业设计--在线挂号系统APP(VUE).zip
- 017.长治市行政区、公交线路、 物理站点、线路站点、建成区分布卫星地理shp文件(2021.3.28)
- yfcmf-tp6:yfcmf新版本,基于thinkphp6.0和fastadmin