三、 实际问题
在AJAX中,如果网络或远程服务器出现中断,会发生什么呢?实际上,存在两个主要问题;默认地,它们并没有在XMLHttpRequest对象中得到解决。这两个主要问题是:
1.处理延迟:如果网络或远程服务器耗费较多时间,那么这个问题如何与你的AJAX应用程序相联系呢?
2.响应顺序:潜在地,网络(或服务器)会不断变化。这意味着,响应可能不会以与请求相同的顺序返回。
为了处理上面这两个问题,程序员必须编写代码来解决这个问题。对于第一个问题,一种可能的方案如下所示:
| function callInProgress(xmlhttp) { switch ( xmlhttp.readyState ) { case 1,2,3: return true; break; //Case 4和0 default: return false; break; } } |
现在,在调用send()前,我可以先检查一下是否该对象正处于忙态:
| if ( !callInProgress(xmlhttp) ) { xmlhttp.send(null); } else { alert("I'm busy. Wait a moment"); } |
(一) 支持Ajax技术的浏览器
·微软Internet Explorer版本5.0及以上版本,和基于它的浏览器(Mac OS版本不支持)
·基于Gecko的浏览器,如Mozilla,Mozilla Firefox,SeaMonkey,Epiphany,Galeon和Netscape版本7.1及以上版本
·实现KHTML API版本3.2及以上版本的浏览器,包括Konqueror版本3.2及以上版本,还有Apple Safari版本1.2及以上版本
·Opera浏览器版本8.0及以上版本,包括Opera Mobile浏览器版本8.0及以上版本
(二) 不支持Ajax技术的浏览器
·Opera 7及以下版本
·微软Internet Explorer 4.0及以下版本
·基于文本的浏览器,如Lynx和Links
·没有可视化实现的浏览器
·1997年以前的浏览器
(三) 本文示例应用程序特定需求
软件要求:
1.ASP.Net 2.0;
2.MS SQL Server 2000,并要求相应的pubs数据库设置;
3.改变web.config文件中的DB连接字符串("CONN_STRING"键)。
| <APPSETTINGS> <ADD value="data source=cal-slcu2-196;Database=pubs;User=sa;PWD=sa" key="CONN_STRING" /> </APPSETTINGS> |
变量或类名应该象上面这样被包括到<code>标记中。
四、 总结
本文概括性地归纳了基于AJAX技术构建下一代流行Web应用程序的主要技术及有关概念,并给出一个完整示例程序的关键片断的分析。
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
相关专题
·Ajax技术专题 (400篇文章)
·Ajax技术应用开发 (400篇文章)
·Ajax框架与实例 (168篇文章)
·Ajax技术资讯 (65篇文章)
·Ajax基础教程 (73篇文章)
·Ajax的WEB开发 (112篇文章)
·AJAX应用实践 (90篇文章)
·Ajax技术开发 (109篇文章)
·Ajax入门与提高 (73篇文章)
·Ajax技术应用开发 (400篇文章)
·Ajax框架与实例 (168篇文章)
·Ajax技术资讯 (65篇文章)
·Ajax基础教程 (73篇文章)
·Ajax的WEB开发 (112篇文章)
·AJAX应用实践 (90篇文章)
·Ajax技术开发 (109篇文章)
·Ajax入门与提高 (73篇文章)
·Ajax程序设计入门(1) (3507次浏览)
·JavaScript实现AJAX的拖动效果 (2938次浏览)
·Ajax基础教程(1) (504次浏览)
·掌握AJAX之AJAX通讯技术简介 (493次浏览)
·Ajax:拥抱JSON,让XML走开 (474次浏览)
·ASP.NET Ajax调用WCF服务的代码示例 (36次浏览)
·AJAX开发过程中的七宗罪 (32次浏览)
·最流行的AJAX框架 (29次浏览)
·Ajax工具和技术综述 (21次浏览)
·在BEA WEBLOGIC PORTAL中进行AJAX编程,第1部 (13次浏览)
·JavaScript实现AJAX的拖动效果 (2938次浏览)
·Ajax基础教程(1) (504次浏览)
·掌握AJAX之AJAX通讯技术简介 (493次浏览)
·Ajax:拥抱JSON,让XML走开 (474次浏览)
·ASP.NET Ajax调用WCF服务的代码示例 (36次浏览)
·AJAX开发过程中的七宗罪 (32次浏览)
·最流行的AJAX框架 (29次浏览)
·Ajax工具和技术综述 (21次浏览)
·在BEA WEBLOGIC PORTAL中进行AJAX编程,第1部 (13次浏览)
·ASP.NET Futures 的Ajax应用开发 10-31
·ASP.NET AJAX之内部揭秘(1) 10-31
·ASP.NET AJAX入门之Timer控件简单使用 10-31
·ASP.NET AJAX 学习指南 10-31
·ASP.NET AJAX 拖放功能6种实现方法总结 10-31
·ASP.NET AJAX 的JSON 10-31
·ASP.NET AJAX Client Library: 更繁?更简? 10-31
·ASP.NET AJAX 1.0 发布 10-31
·Ajax之后下一个最热门的网络技术是什么? 10-31
·AJAX在移动领域威胁到Java ME了么? 10-31
·ASP.NET AJAX之内部揭秘(1) 10-31
·ASP.NET AJAX入门之Timer控件简单使用 10-31
·ASP.NET AJAX 学习指南 10-31
·ASP.NET AJAX 拖放功能6种实现方法总结 10-31
·ASP.NET AJAX 的JSON 10-31
·ASP.NET AJAX Client Library: 更繁?更简? 10-31
·ASP.NET AJAX 1.0 发布 10-31
·Ajax之后下一个最热门的网络技术是什么? 10-31
·AJAX在移动领域威胁到Java ME了么? 10-31
最新论坛文章
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
站内频道文章精选
百度推荐,商机无限
搜索您感兴趣的内容



