当前位置: 首页 > 编程日记 > 正文

asp.net的Ajax学习进阶

asp.net的Ajax学习进阶

作者:清清月儿

主页:http://blog.csdn.net/21aspnet/           时间:2007.6.3

 1.什么是Ajax?
2006年忽如一夜春风来,众多涉及到Web开发的站点都在谈Ajax,那么到底什么是Ajax呢?

其实Ajax并不是一种技术。它实际上是几种已经在各自领域大行其道技术的强强结合。Ajax混合了:
* 基于XHTML/CSS
* 由DOM(Document Object Model)实现动态显示与交互
* 通过XML和XSLT进行数据交换及处理
* 使用JavaScript整合上述技术
简单的说Ajax能够实现不刷新浏览器窗口(当然更不用安装额外的插件)而满足用户的操作。

说到底Ajax就是无刷新效果,增加用户体验。

2.微软官方已经推出了Asp.net 的Ajax框架-----ASP.NET AJAX.

请在http://ajax.asp.net/下载即可。

http://ajax.asp.net/downloads/default.aspx?tabid=47

ASP.NET 2.0 AJAX Extensions 1.0:各种服务器端控件,安装后vs.net2005里就有。

Microsoft AJAX Library:各种客户端控件。

ASP.NET AJAX Control Toolkit asp.net服务器端控件包。

本博客会在后文中介绍这些控件

3.目前市面上流行的Ajax书籍点评:

如果大家开发中遇到的需求微软没有提供的Ajax控件没有实现的怎么办?

那只有自己写代码或者引用其他Ajax框架。

说明:本人没有要看次文的人就全部买这些书,你可以根据自己的水平需要选取,如果你一本不买也可以没有人强迫你,毕竟每个人的水平不同,主要是给初学者以指引,我写这个主要是鉴于此前一篇介绍书的文章被人指责有为书店做广告。

1.《征服Ajax Web 2.0开发技术详解》
这本书很详细的讲了Ajax所需要的Javascript语言基础,XMLHttpRequest,Ajax基础架构Dom模型,样式CSS。很多初学者如果搞不清Javascript自然对于Ajax编程无从谈起,后面介绍了几个例子:树状菜单,RSS阅读器,搜索提示,相册,上传进度条,拖拽。所以对于初学者来说这是一本很基础很好很实用的书。

此书缺点:2006年6月出的未免老了些,没有最新的ASP.NET Ajax框架。

2.《征服ASP.NET 2.0 AJAX--WEB开发技术详解(基于ASP.NET AJAX1.0正式版)》
这本书就补了上本书的不足,2本书的组织结构都很类似,这本书也讲了些javascript,CSS,XMLHttpRequest,Dom。这本书讲到了最新的Microsoft ASP.NET Ajax组件:ASP.NET 2.0 AJAX Extensions 1.0以及Toolkit。各种官方控件都讲了。应该说这是一本很及时的书。

3.《AJAX实战》
目前AJAX领域最为全面深入的一本著作,被《程序员》等机构评选为2006年最受读者喜爱的十大IT图书之一。
书中讲了MVC架构,用户体验,Ajax的安全性,性能,动态双组合功能,输入前提示,增强的Ajax门户,使用XSLT的搜索,RSS。对于要提高的人来说这是一本必读的书。这本书翻译的也是很不错的,文笔流畅。

此书缺点:也是因为2006年的老书所以没有最新的ASP.NET Ajax框架。但是这本书的初衷是讲原理不是讲例子而且讲ASP.NET Ajax框架的书已经出数本了。

4.《AJAX高级程序设计》
无疑你想再提高此书也是很好的,书中讲了Ajax模式:通信控制模式,失效处理模式,RSS聚合,Web服务,Ajax框架。这本书总的来看像一部中级读物,其中的例子----一个完整的AjaxMail很不错。作者本人是javascript的资深专家,《Professional JavaScript》的作者,所以其中有很多经验之谈。

此书缺点:也是因为2006年6月的老书所以没有最新的ASP.NET Ajax框架。不过这本书讲Ajax模式毕竟没有讲深,好像只是开了个头,也许作者写书的时候是Ajax才出不久吧,好在《AJAX模式与最佳实践》在2007年及时出版。

5.《AJAX模式与最佳实践》
这本书是由电子工业出版社2007年3月出版的一本优秀著作,译者水品很高前面几本书都有其翻译。正如序里所说:任何一本标明“模式”的书都不会是一本入门书,因为“模式”一般是与某些通用的设计决策相关的。本书对于那些正准备扩展技术视野的中、高级Ajax程序员来讲是一本高级参考。虽然在校订和一些关键技术评论上存在一点瑕疵,但总体来讲,它出色地完成了覆盖Ajax模式和实践的 任务。全书先后讲了:内容分块模式,缓存控制器模式,置换模式,解偶导航模式,表现变形模式,持久通信模式,状态导航模式,无限数据模式。

下面再介绍4本讲Ajax框架例子的书,很多可以直接就用的。

6.《ASP.NET AJAX程序设计-第I卷:服务器端ASP.NET 2.0 AJAX EXTENSIONS与ASP.NET AJAX CONTROL TOOLKIT》
以前很多复杂的Ajax和javascript代码被微软整合为控件,本书主要主要介绍了最新的Microsoft ASP.NET Ajax组件:ASP.NET 2.0 AJAX Extensions 1.0以及Toolkit。作者在微软工作。不过本书不太适合对于Ajax一点不懂的初学者,建议先看一本关于Ajax的基础教程,再学习一些.net基础知识。其实你只有做过很多开发以后才会明白为什么需要那些控件,否则只会导致滥用错用。

缺点:如果作者适当讲一点Javascript知识或许会更好。

7.《征服AJAX--WEB 2.0快速入门与项目实践(.NET) 》
基于Ajax的数据验证,自动完成,树形菜单,个性化主页,搜索,无刷新聊天室,地图查看,相册,Web版的MSN。可以说如果开发中遇到类似需求参考此书即可。

8.《AJAX 修炼之道-WEB 2.0 入门》
这本书对外宣传AJAX从小工到专家的首选图书。其实这本书虽说讲得很广,但毕竟不深。本书讲了基于Ajax的Google地图以及各种主流工具包以及Ajax和各种语言的融合。作者是Ajaxxian.com的创始人,各种高级国际会议的演讲者。可以说这本书可以帮助我们开阔眼界。

9.《征服AJAX:DOJO、PROTOTYPE、SCRIPT.ACULO.US框架解析与实例》
PROTOTYPE对javascript内置对象做了很多扩展,这是一个很基础的框架,他还提供了若干自定义对象和类,简化了Javascript开发; SCRIPT.ACULO.US正好提供了很多拖放,自动完成,滑块效果。Dojo是一个基于Javascript的开发工具包。

相关文章:

Windows下FFmpeg高速入门

本系列文章导航 Windows下FFmpeg高速入门 ffmpeg參数解释 mencoder和ffmpeg參数具体解释(Java处理视频) Java 生成视频缩略图(ffmpeg) 使用ffmpeg进行视频文件转换成FLV整理 java 视频处理 mencoder java 视频处理 ffmpedmencoder Windows下FFmpeg高速入…

“香山”处理器产生背后的逻辑

作者 | 老石谈芯的老石来源 | 老石谈芯在最近召开的RISC-V中国峰会上,中科院计算所的包云岗研究员团队正式发布了名为“香山”的开源高性能RISC-V处理器。前不久我有幸和包老师就这个事情做了一次深度的交流,我们聊了关于RISC-V、还有“香山”处理器的前…

第79天:jQuery事件总结(二)

上一篇讲到jQuery中的事件,深入学习了加载DOM和事件绑定的相关知识,这篇主要深入讨论jQuery事件中的合成事件、事件冒泡和事件移除等内容。 一、合成事件 jQuery有两个合成事件——hover()方法和toggle()方法,同ready()方法一样,这…

asp.net利用RAR实现文件压缩解压缩【月儿原创】

asp.net利用RAR实现文件压缩解压缩 作者:清清月儿 主页:http://blog.csdn.net/21aspnet/ 时间:2007.6.13 如果服务器上安装了RAR程序,那么asp.net可以调用RAR实现文件压缩与解压缩。 不过要注意的是,由…

缺少HTML Doctype造成的样式问题

很简单的一个登陆界面: 代码&#xff1a; <html> <head><style type"text/css">form span {display: block;font-size: 1em;color: #787878;padding-bottom: 5px;font-weight: 600;font-family: Open Sans, sans-serif; }body{background-color: #…

快收藏!整理了 100 个 Python 小技巧

作者&#xff1a;小F来源&#xff1a; 法纳斯特目前Python可以说是非常流行&#xff0c;在目前的编程语言中&#xff0c;Python的抽象程度是最高的&#xff0c;是最接近自然语言的&#xff0c;很容易上手。你可以用它来完成很多任务&#xff0c;比如数据科学、机器学习、Web开发…

--single-transaction 参数对应MyISAM引擎和InnoDB引擎

结论&#xff1a;使用--single-transaction 备份含有MyISAM的表不会获得一致性备份&#xff0c;所有的innodb表可以获得事务开始时的一致性快照&#xff0c;但是MyISAM表获取的是备份该表时的最新快照&#xff0c; 测试库&#xff1a;test&#xff0c;包含表t1,t2,t3,t4,t5,t6 …

C#优化字符串操作【月儿原创】

C#优化字符串操作 作者&#xff1a;清清月儿 主页&#xff1a;http://blog.csdn.net/21aspnet/ 时间&#xff1a;2007.6.17 开发中可以说几乎随时会涉及到字符串处理&#xff0c;本人觉得很有必要把平时遇到的问题和大家一起讨论&#xff0c;如果大家有好的见解和…

构筑超异构计算时代,英特尔 AI 全布局

作者 | 伍杏玲出品 | AI 科技大本营&#xff08;ID:rgznai100&#xff09;我们正值数据井喷时代&#xff0c;据 IDC 发布《数据时代 2025》报告显示&#xff0c;全球每年产生的数据将从 2018 年的 33ZB 增长到 2025 年的 175ZB。其中大部分为非结构化数据&#xff0c;对数据实时…

[软件推荐]电子日记本EDiary,记下您 的每一天

推荐一款电子日记本EDiary&#xff0c;可以记下每天的工作与生活&#xff0c;可支持附件上传&#xff0c;使用方便简单&#xff0c;我从08年开始使用至今&#xff0c;感觉非常不错&#xff0c;也介绍给同事朋友使用&#xff0c;现给大家分享一下。可以到这里下载&#xff1a;ht…

C#的6种常用集合类大比拼【月儿原创】

C#的6种常用集合类大比拼 作者&#xff1a;清清月儿 主页&#xff1a;http://blog.csdn.net/21aspnet/ 时间&#xff1a;2007.6.27 说明&#xff1a;MSDN没有说出几种集合类其间的区别&#xff0c;当然欲知更多细节可参考MSDN。 一.先来说说数组的不足&#xf…

“35岁才是一个程序员成熟的开始!”

作者 | 王晓波&#xff0c;同程旅行机票事业群CTO【写在前面】不知道从什么时候开始&#xff0c;身边的“小朋友”们都开始为一件事感到焦虑&#xff0c;那就是&#xff1a;“到了35岁我还能找到一份编程的工作吗&#xff1f;”。坦白讲&#xff0c;我年轻的时候也有过迷茫的时…

centos安装easy_instal

easy_install与yum类似&#xff0c;使用easy_install&#xff0c;可以轻松在pypi软件库里面搜索python各类软件安装easy_install比较简单&#xff0c;如果配置好yum&#xff0c;就可以直接搜索python-setuptoolsyum –y install python-setuptools安装完python-setuptools之后&…

如何用xmanager远程连接centos6.0的桌面

在centos6.0系统上设置 修改custom.conf文件 vim /etc/gdm/custom.conf 在[security]下面添加 AllowRemoteRoottrue 在[xdmcp]下面添加 Port177 Enable1 修改完后效果如下&#xff1a; [daemon] [security] AllowRemoteRoottrue [xdmcp] Port177 Enable1 [greeter] [chooser] […

ASP.NET 3.5 企业级开发

议题 .NET Framework 3.5 和Visual Studio 2008 C# 面向对象程序设计 ASP.NET 状态管理和页面传值 ASP.NET 中的错误处理 ADO.NET与数据访问 架构与模式 安全与性能 优秀的团队开发管理功能C# 面向对象程序设计封装继承性多态性抽象类接口装箱和拆箱泛型ASP.NET 状态管理…

DEV报表之条形码

今天无意间发现DEV的报表居然自带条形码生成控件&#xff0c;正好要用到&#xff0c;省的自己手动生成图片了。前提&#xff1a;一张做好的报表Dev报表基础教程首先拖出XRBarCode控件&#xff0c;放到表头的空白位置&#xff0c;摆好高度宽度。选择Symbology&#xff0c;设置你…

Copilot 真会砸了程序员的饭碗?

作者 | 马超 责编 | 孙胜出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;最近OpenAI与GitHub联合构建的AI自动编程工具Copilot正式登场&#xff01;Copilot基于自然语言处理模型GPT-3搭建而成&#xff0c;可在程序员编写代码时提供建议&#xff0c;甚至直接补…

提升城镇化质量 有利于激活智慧城市潜能

国家发展改革委副主任胡祖才指出&#xff0c;智慧城市建设是中国新型城镇化的重要内容&#xff0c;也是推进我国新型城镇化建设的一项长期的任务。如何通过智慧城市建设&#xff0c;促进城市发展模式向资源节约型、环境友好型转变&#xff0c;城市管理由粗放型、经济型向精专化…

变量的属性(全局变量、局部变量、动态变量、静态变量等)

变量的属性 1、变量的分类 l 根据作用域&#xff1a;可分为全局变量和局部变量。 l 根据生存周期&#xff1a;可分为静态存储方式和动态存储方式&#xff0c;具体地又分为自动的&#xff08;auto&#xff09;、静态的&#xff08;static&#xff09;、寄…

Science论文:诺奖经济学家的经典决策模型,被AI挑战

在2019年DOTA2的顶级赛事TI8的正赛完成之后&#xff0c;OpenAI的人工智能战队与TI8的冠军OG举行了一场表演赛&#xff0c;在英雄阵容限定17个&#xff0c;部分道具和功能禁用的前提下&#xff0c;OpenAI以2&#xff1a;0完胜了OG&#xff0c;尤其值得一提的是第二场比赛仅用时1…

Canny算法源码,欢迎交流

http://blog.csdn.net/jianxiong8814/article/details/1563109 http://blog.csdn.net/assuper/article/details/6937130 存在的bug 在dsp http://bbs.csdn.net/topics/390445572

Provisioning Services 7.8 入门系列教程之十三 使用 Boot Device Management(BDM)

续Provisioning Services 7.8 入门系列教程之十二 实现高可用性 可以使用 Boot Device Management 实用程序将 IP 和引导信息&#xff08;引导设备&#xff09;交付给目标设备&#xff0c;此方法可以取代传统的 DHCP、PXE 和 TFTP 方法。 如果使用此方法&#xff0c;当目标设备…

Memcached深度分析

Memcached是danga.com&#xff08;运营LiveJournal的技术团队&#xff09;开发的一套分布式内存对象缓存系统&#xff0c;用于在动态系统中减少数据库负载&#xff0c; 提升性能。关于这个东西&#xff0c;相信很多人都用过&#xff0c;本文意在通过对memcached的实现及代码分析…

【分享】 IT囧事

导读&#xff1a;企业的业务发展离不开信息化建设&#xff0c;信息系统的稳定运行更离不开IT运维的支持&#xff0c;许多生命期短暂或者使用效果不太好的IT系统&#xff0c;都是因为后期的维护和支持不到位&#xff0c;才导致前期投入的资金和人力付之东流&#xff0c;让人扼腕…

为什么掌握Linux对程序员这么重要……

人工智能、物联网、大数据时代&#xff0c;Linux正有着一统天下的趋势&#xff0c;几乎每个软件工程师岗位&#xff0c;都要求掌握Linux。可以说&#xff0c;打开 Linux 操作系统这扇门&#xff0c;你才是合格的软件工程师。如果不能熟练地操作 Linux&#xff0c;你基本上等于少…

Java并发编程有多难?这几个核心技术你掌握了吗?

本文主要内容索引 1、Java线程 2、线程模型 3、Java线程池 4、Future(各种Future) 5、Fork/Join框架 6、volatile 7、CAS&#xff08;原子操作&#xff09; 8、AQS&#xff08;并发同步框架&#xff09; 9、synchronized&#xff08;同步锁&#xff09; 10、并发队列&#xff0…

这届 AI 预测欧洲杯冠军,通通被打脸

持续了一个月的欧洲杯&#xff0c;终于落下帷幕。北京时间 7 月 12 日&#xff08;周一&#xff09;凌晨&#xff0c;本届欧洲杯决赛中&#xff0c;意大利对阵英格兰。两队在 120 分钟时间里 1-1 战平&#xff0c;意大利在欧洲杯中通过点球大战以 3:2击败英格兰夺冠。意大利上次…

资源的正确引用

对资源的引用应该发生在对资源的保护期间。 比如在所保护内hold住资源、local_bh_disable内hold住资源&#xff1b; 否则对资源的使用可能发生不一致的情况。 PS&#xff1a; 代码逻辑应该符合真实世界的合理逻辑。转载于:https://www.cnblogs.com/kernel521/p/4045976.html

给网站管理员的建议:创建可利用的、可抓取的网站

转载自 谷歌中文网站管理员博客 发表者 T.V. Raman&#xff0c;研究学者 原文&#xff1a; Webmaster tips for creating accessible, crawlable sites 发表于&#xff1a;2008年4月14日 上午10:47 Hubbell和我正在我们位于加州的家中度假。欢迎您随时 阅读在此之前我为网站管…

iptables如何开放被动模式的FTP服务

如何开放被动模式的FTP服务? 1.装载FTP追踪时的专用的模块; # modprobe nf_conntrack_ftp # lsmod | grep ftp 2.放行请求报文 命令连接&#xff1a; NEW&#xff0c;ESTABLISHED 数据连接&#xff1a; RELATED&#xff0c;ESTABLISHED #iptables -I INPUT -d 192.168.141.10 …