频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

使用AJAX技术构建更优秀的Web应用程序

来源:天极开发 作者: 出处:巧巧读书 2006-08-26 进入讨论组
关 键 词:.net  ajax  asp  asp.net  css  
上一页 1 2 
三、 实际问题

  在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的WEB开发  Ajax基础教程  Ajax技术开发专题,或进入讨论组讨论。
上一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
·Ajax技术专题 (400篇文章)
·Ajax技术应用开发 (400篇文章)
·Ajax框架与实例 (168篇文章)
·Ajax技术资讯 (65篇文章)
·Ajax基础教程 (73篇文章)
·Ajax的WEB开发 (112篇文章)
·AJAX应用实践 (90篇文章)
·Ajax技术开发 (109篇文章)
·Ajax入门与提高 (73篇文章)
热点标签: .net  ajax  asp  asp.net  css  
最新论坛文章
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
百度推荐,商机无限
搜索您感兴趣的内容
 
Web 本站
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章