泛型编程与C++标准库-Read.doc

泛型编程与C++标准库-Read.doc

ID:27975762

大小:1.04 MB

页数:16页

时间:2018-12-07

泛型编程与C++标准库-Read.doc_第1页
泛型编程与C++标准库-Read.doc_第2页
泛型编程与C++标准库-Read.doc_第3页
泛型编程与C++标准库-Read.doc_第4页
泛型编程与C++标准库-Read.doc_第5页
资源描述:

《泛型编程与C++标准库-Read.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.7 Ajax的优势和不足  151第1章Ajax概述本章将介绍微软公司Ajax框架——ASP.NETAJAX(开发代号:Atlas)的基础:Ajax技术。如果你对Ajax技术还处于“无意识”的状态,那么本章介绍的内容将让你意识到Ajax的存在,以及了解其底层的实现原理。但我相信你或多或少都使用过一些Ajax类型的程序,例如WindowsLiveSpace、Gmail等。从另一个侧面来说,让用户在使用某种新技术做到“无意识”,也正是这种技术最大的优势。如果你已经对Ajax有所了解,那么本章也可让你重新回顾一下。本书的重点是ASP.NETAJAX,也就

2、是微软在ASP.NET平台上实现Ajax功能的框架,所以对于Ajax技术只能够点到为止。若你对Ajax的核心内容或具体实现原理感兴趣,建议阅读《Ajax实战》一书(已经由人民邮电出版社出版)。1.1 Ajax之前的Web让我们回到Web发展的初期。那时,服务器上只有静态的HTML页面,用户浏览网站时,将这些HTML页面以及其中包含的图片等附加文件下载到本地PC并在浏览器中显示。那时的Web无疑是简单的、单纯的,服务器和客户端存放的文件内容、目录组织结构都完全一致。所谓“浏览”,其实现机制也不过就类似于一个稍加智能的FTP客户端而已。设想那时候有一个提供

3、论文浏览的网站。作为一位科研人员,你需要将自己最新的研究论文发布到其上。幸运的是,该网站还提供了一个管理员的联系电子邮件。这样你满怀欣喜地将论文寄给了他。第二天,你发现这篇论文已经添加到网站上了,嗯,真不错!可是谁又知道呢,事情并不是总是这样一帆风顺的。或许管理员正在度假,或许他很忙,或许他的电子邮件系统出了问题,也可能他干脆就不是一位尽责的管理员,现在正和女朋友甜言蜜语呢……总之,历经周折之后,也许过了两个月,你的论文才终于初见天日——多么可怕的遭遇!有一天,某个聪明的程序员想到一个解决方法:在服务器上放置并运行一些程序,然后让用户在浏览时请求这些程

4、序来替代原来的HTML页面。作为发布者,你只需将要发布论文的内容填写在HTML表单中,并发送给服务器端的某个程序即可。然后,这个程序自动将这段内容存放起来。而作为浏览者,用户只要告诉服务器端的这个程序一些额外的信息,例如论文的编号、想要浏览的页码等,这个程序就将会自动从数据的存放地点取得这部分信息,并生成相应的HTML内容发送回来。噢——这不正是我们熟悉的CGI模型吗?ASP.NET、PHP、JSP等就是使用了这个方法!1.7 Ajax的优势和不足  15这个网站的管理员终于可以悠然地冲上一杯咖啡,戴上耳机,眯着眼睛享受计算机自动处理的过程了。但同样希

5、望享受这一乐趣的还有作为发布者的你。设想这个网站在发布论文时,需要你填写作者、联系方式、标题、摘要以及论文内容等内容。这个要求没什么不合理的地方,毕竟计算机还没有人类那么智能,无法从一段文字中抽取出所有需要的信息。而不巧的是,在地球另一端你的网络状况并不是很好。花了15分钟辛辛苦苦填好并送出了表单之后,需要等待5分钟才能得到服务器的响应。不过这也没什么,才5分钟而已。但5分钟后返回的信息可并不一定是你所期盼的好消息——“您的电话号码格式不对!”。好吧,更正了以后再次发送;又一个5分钟后——“请输入您的论文摘要!”,“您输入的地址长度超过了我们的限制!”

6、……天啊,发布一篇论文居然用了半个小时!难道用户在填写论文内容的时候,浏览器和服务器就这样傻傻地等着,而不能用这些时间去做些别的事情,比如验证前面的输入吗?幸运的是,几乎在同时,另一些聪明的程序员开发出了一种叫做JavaScript的运行于客户端浏览器的脚本语言。诸如电话号码格式、论文摘要是否为空、地址长度是不是超过了限制等简单的验证即可在客户端进行。但是,JavaScript的验证只能在客户端进行,它对某些需要服务器参与的验证还是无能为力,你仍然会在一次次等待5分钟后收到“该论文题目已经存在”或者“作者并不存在”等只有服务器才能够判断出来的错误。终于

7、,Ajax出现了。1.2 水到渠成的Ajax在你填写论文发布表单的15分钟内,服务器无事可做。同样,在将论文提交给服务器并得到响应的5分钟内,你也只能安心等待。在程序开发中,这正是典型的同步处理模型,如图1-1所示。图1-1同步的Web交互模型1.7 Ajax的优势和不足  15能不能采取异步的工作方式,也就是当用户输入了作者、联系方式、标题、摘要等信息,在输入论文内容的这一段时间内,服务器把用户前面输入的内容检查一下呢?这样一次提交就可以保证内容正确,岂不快哉?如图1-2所示。图1-2异步的Web交互模型这正是本章的主角——Ajax可以实现的功能!所

8、谓Ajax是AsynchronousJavaScriptandXML(异步JavaScript

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。