本书从易到难、由浅入深、循序渐进系统地介绍了ASP.NET AJAX(C#)知识点和基于AJAX的Web应用系统的开发技术。全书通俗易懂,大量的实例供读者更加深刻地巩固所学习的知识,使读者更好地进行开发实践。 本书共分为15章,从初识ASP.NET AJAX开始,首先介绍了ASP.NET AJAX基础知识和结构,然后介绍了ASP.NET AJAX Control Toolkit中的全部控件,如AutoComplete、PasswordStrength、CollapsiblePanel、Tabs、CascadingDropDown、ReorderList、SlideShow等,并应用上述知识开发了8个基于AJAX的Web应用系统,如基于AJAX的文件和图像处理、AJAX祝福墙、AJAX留言簿、AJAX聊天室、AJAX RSS阅读器、AJAX相册、基于AJAX的电子邮件处理等。最后以两个大型的AJAX Web应用系统(基于AJAX的电子商务应用和在线即时通讯工具)结束全书。 本书不仅适合初学ASP.NET AJAX网络应用程序的开发人员,对具有一定ASP.NET 2.0网络应用程序开发经验的开发人员,也会有有益的帮助。
第一篇 ASP.NET AJAX概述
第1章 初识ASP.NET AJAX
1.1 ASP.NET AJAX概述
1.1.1 ASP.NET和ASP.AJAX
1.1.2 ASP.AJAX服务器端架构
1.1.3 ASP.AJAX客户端架构
1.2 搭建ASP.NET AJAX开发环境
1.3 第一个ASP.NET AJAX Web应用程序AjaxStart
1.4 配置ASP.NET AJAXWeb应用程序
1.4.1 配置程序集
1.4.2 配置Web.config文件
1.5 脚本管理控件ScriptManager
1.5.1 ScriptManager控件概述
1.5.2 ScriptManager控件的属性
1.5.3 ScriptManager控件的方法
1.5.4 引入脚本资源
1.5.5 引入Web服务资源
1.5.6 处理AJAX中的异常
1.6 局部更新控件UpdatePanel
1.6.1 UpdatePanel控件概述
1.6.2 UpdatePanel控件的属性
1.6.3 UpdatePanel控件的方法
1.6.4 局部更新
1.6.5 整页回送
1.6.6 多个UpdatePanel控件的更新方式
1.7 ASP.NETAJAX其他服务器控件
1.7.1 计时器控件Timer
1.7.2 更新进度控件UpdatePanel
1.7.3 使用ScriptManagerProxy控件
1.7.4 弹出AJAX环境中对话框
1.8 ASP.NET AJAX Control Toolkit
1.8.1 ASP.NET AJAX Control Toolkit概述
1.8.2 安装ASP.NET AJAX Control Toolkit
1.8.3 导入ASP.NET AJAX Control Toolkit中的控件
1.8.4 引用ASP.NET AJAX Control Toolkit中的程序集
1.8.5 ASP.NET AJAX Control Toolkit中的Web演示站点
1.8.6 ASP.NET AJAX Control Toolkit中的Web测试站点
第二篇 ASP.NET AJAX控件
第2章 AJAX Control Toolkit中的文本输入处理
2.1 添加水印提示的TexBox Watermark控件
2.2 拒绝非法字符的FilteredTextBox控件
2.3 多样式验证的ValidatorCallout控件
2.4 智能密码强度提示的PasswordStrength控件
2.5 在线智能输入建议的AutoComplete控件
2.6 弹出式日历选择输入的Calendar控件
2.7 弹出式日历选择输入的PopupControl控件
2.8 控制并验证用户输入格式的MaskedEdit控件
2.9 可选择输入的PopupControl控件
第3章 AJAX Control Toolkit中的多样式面板
3.1 使用AlwaysVisibleControl控件实现总是可见浮云面板
3.2 使用RoundedCorners控件实现圆角面板
3.3 使用DropShadow控件实现具有阴影的面板
3.4 使用DragPanel 控件实现可拖动的面板
3.5 使用ResizableControl控件实现大小可变的面板
3.6 使用CollapsiblePanel控件实现动态折叠式面板
3.7 使用PopupControl控件实现弹出式面板
3.8 使用Tabs控件实现多面板选项卡
3.9 使用HoverMenu控件实现附加信息面板
第4章 AJAXControl Toolkit中的多样式选择和列表
4.1 使用CascadingDropDown控件实现多层次级联选择列表
4.2 使用NumericUpDown控件实现自动增减的选择列表
……
第5章 AJAX Control Toolkit中的其他控件
第二篇 ASP.NET AJAX典型应用
第6章 用户注册、登录和注销
第7章 基于AJAX的文件和图像处理
第8章 AJAX祝福墙
第9章 AJAX留言簿
第10章 AJAX聊天室
第11章 AJAXRSS阅读器
第12章 AJAX相册
第13章 基于AJAX的电子邮件处理
第三篇 ASP.NET AJAX系统开发实战
第14章 基于AJAX的电子商务应用
第15章 在线即时通讯工具
前言:作者的提示
现在谁不用AJAX?!
看看这些网页吧,ASP.NET AJAX的应用是多么广泛呀!
在Web 2.0的时代,微软凭借ASP.NET 2.0的成功乘势推出了ASP.NET AJAX技术。ASP.NET AJAX技术是一种实现异步(Asynchronous)网络应用的技术,它被整合在ASP.NET 2.0之中,是ASP.NET的一种扩展技术。通过ASP.NET AJAX技术,开发人员或程序员可以将Web服务器控件和客户端脚本结合起来,并在此基础上实现Web页面的局部更新功能。因此,当浏览器与服务器交互时,ASP.NET AJAX技术可以将浏览器中的一部分内容呈现出来,从而避免了将浏览器整个内容提交到服务器。正是出于对这项技术的喜爱,笔者特意为大家奉上本书。
本书有如下优点
(1)配有学习论坛http://www.rzchina.net,读者可以在上面讨论技术,笔者会及时回答读者提问,并提供各种技术文章,帮助你提高开发水平。
(2)内容新颖,详细介绍了ASP.NET AJAX技术的基础知识,如ASP.NET AJAX架构,搭建ASP.NET AJAX Web开发环境,配置ASP.NET AJAX Web应用程序,ASP.NET AJAX服务器端控件,ASP.NET AJAX Control Toolkit等。
(3)实例丰富,用代码进行讲解。书中共包含53个实例,其中小型实例44个,大型实例9个,并且这些实例中代码都附有注释、说明及运行效果图;每一个知识点都以实际开发的需要来讲解,步骤详细,可操作性强。
(4)书中的所有基于AJAX的Web应用程序都取材于当前互联网应用开发中最常使用的系统,甚至部分代码直接取自实际运行的系统,极具代表性,读者只需修改相关参数,就可以应用到实际项目中。
(5)配有多媒体教学光盘,把一些安装、配置性操作制作成动画,并配有声音讲解。书中有大量的附图,并且文字尽量避免艰深生涩,讲解内容循序渐进。
(6)作者有多年的.NET平台的开发经验,书中代码规范、严整、可读性强、易移植,并介绍了大量实用技巧。
(7)光盘内容丰富,赠送了大量的学习文档、视频动画和案例系统,供读者学习,具体内容参考光盘内容说明。
本书的内容
本书共分为15章,囊括了ASP.NET AJAX的各种技术,总体布局如下图所示:
本书每一章包含的具体内容描述如下:
本书内容翔实,结构紧凑,覆盖知识面广泛。由于编写时间较为仓促,书中难免会有疏漏和不足之处,恳请广大读者提出宝贵意见。
本书超值光盘
1.本书实例源文件
包括本书涉及的所有源文件,读者可以在学习的过程中,直接将其复制到开发环境中,提高学习效率。
源文件的运行环境如下:
操作系统:Windows 2000及其以上版本
开发环境:Microsoft Visual Studio 2005及其以上版本
数据库:SQL Server 2005及其以上版本
Web服务器:IIS 5.1及以上版本
2.赠送535页相关技术实用学习电子书
① ASP.NET 2.0网络开发技术(182页)
第0章 Web开发基础知识
第1章 走进ASP.NET 2.0
第2章 类、对象和命名空间
第3章 ASP.NET 2.0核心对象
第4章 标准服务器控件
第5章 HTML服务器控件
第6章 数据验证控件
② Visual C# 2005开发技术(199页)
第1章 C#与.NET Framework简介
第2章 C#程序设计基础
第3章 与用户交互
第4章 常用控件
第5章 类
第6章 抽象类、多态及接口
第7章 处理异常和错误
第8章 XML编程
第9章 应用程序部署
第10章 时间跟踪系统
③ .NET数据库开发技术(154页)
第1章 操作数据库
第2章 使用数据库
第3章 使用数据绑定和DataSet
第4章 SQL Server XML的功能
第5章 XML编程
第6章 数据映射方案
第7章 NHibernate事务、并发和缓存
第8章 NHibernate高级数据映射和查询
3.提供3个视频多媒体课件
包括3个视频文件:Visual Studio的安装和配置;ASP.NET Web程序开发入门;.NET程序调试方法。视频截图如右:
4.六大常见典型系统完整文件
赠送6个常见的实用系统源代码并配有注释,供读者研究使用,具体介绍如下:
(1)博客引擎:本系统是一个结构精炼但功能强大的博客系统,可以称得上是短小精悍。它充分利用了ASP.NET 2.0的新特性,比如母版页、主题、国际化等界面特性,还使用了提供者模型实现了一个可扩展的数据访问层。
(2)时间跟踪系统:在工作团队内部,经常会列出项目计划、项目人员等信息。使用时间跟踪系统,将这些计划信息录入系统,在项目完成时录入实际完成信息,这样可以跟踪项目进度。通过自定义的报表生成,可以将预计与实际完成的时间进行比较。
(3)图书馆管理信息系统:该管理信息系统具有一个典型的Windows窗体应用程序界面,并完成图书馆日常工作中大部分常见的流程。本系统具备如下功能:图书入库、借书、还书、图书管理、借阅人员管理、系统使用人员管理和惩罚管理等。
(4)网上书店:本系统采用分层结构,包括通用组件层、数据访问层、业务逻辑层、用户接口层这四层,实现了一个完整的网上书店。在系统中,顾客可以浏览图书、查询图书、把图书放到购物篮、购买图书等。同时还提供了系统管理、销量统计、用户管理等功能。
(5)在线求职系统:本系统可以为企业和求职者提供一个互动的供求平台。企业需要查看网站人才库中感兴趣的求职者信息、发布公司用人需求,并建立与求职者的互动。求职者需要查看企业所发布的招聘信息,并能通过求职网站了解公司的基本资料,求职者与企业都要方便地收藏感兴趣的信息,以便于双方进一步的沟通与交流。
(6)中小型企业网站:现如今,企业网站越来越重要。一个好的企业网站不仅能让浏览者赏心悦目地浏览信息,还可能蕴含巨大的商业机会。本系统为企业提供了一个展示的平台,向外界提供企业产品资料、企业专业人员、企业的客户信誉,以及企业的相关新闻和联系方式。
适合的读者
ASP.NET AJAX初学者
网页专业设计制作人员
网站维护人员
网页制作爱好者
大学/大专/中专的学生
社会培训班的学员
做毕业设计的学生
尤其对于大中专院校相关专业的毕业学生而言,本书将是一本更好的毕业设计典范。
笔 者
2007年10月
无封面