第14章 AJAX技术与数字标识.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第14章 AJAX技术与数字标识

第14章 AJAX技术与数字标识用户控件 AJAX 1.0是以可以在ASP.NET 2.0上安装并且是一个可下载的形式发布的。从.NET框架3.5开始,所有这些特性都成为ASP.NET所固有的,这意味着在构建或部署应用时,不需要再下载和安装单独的ASP.NET AJAX安装文件。 为了避免以前的“用户名+密码”无法回避的缺点,微软提出了数字标识用户控件——Windows CardSpace。 本章内容是把作为AJAX和Windows CardSpace作为主要讲述对象。 14.1 AJAX介绍 AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。 14.1.1 AJAX的起源 为什么会出现AJAX呢? 当浏览器向web服务器发送一个请求时,服务器接收并处理传来的表单,然后返回一个新的网页。这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的响应时间。这导致了用户界面的响应比本地应用慢得多。 所以就出现了AJAX,这种技术不仅向服务器发送并取回必需的数据,而且它使用SOAP或其他一些基于XML的web service接口,在客户端采用JavaScript处理来自服务器的响应。因此在服务器和浏览器之间交换的数据大量减少,结果就能很快看到响应。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。 14.1.2 ASP.NET AJAX框架 AJAX用起来虽然华丽、爽快,开发起来却困难重重。JavaScript语言怪异的语法、没有IDE支持以及难以调试,都成为Ajax开发的硬伤。另外B/S系统和C/S不同,浏览器的多样性也给Ajax的开发带来很多困难,使我们在做Ajax应用时,不得不考虑到各种浏览器的差异等。 针对这种情况,各种Ajax框架应运而生。这其中的佼佼者,便是微软推出的ASP.NET AJAX框架。它不仅给使开发Ajax应用变得容易很多,而且更可以与微软的开发工具无缝集成,给.NET平台的开发人员带来很大的方便。 关于ASP.NET AJAX框架有很多版本,它门的区别如下: ASP.NET AJAX 1.0和.NET 3.5两者可以在同一个机器上并行安装。ASP.NET AJAX 1.0是在System.Web.Extensions.dll的V1.0程序集中实现的,而包括在.NET 3.5中的ASP.NET AJAX却存在于System.Web.Extensions.dll的V3.5程序集中。System.Web.Extensions.dll的V3.5版本是个完全兼容于1.0版本的扩展集(这意味着不要改动任何代码就可以使用它)。 14.2 AJAX的运行原理 AJAX技术并不是一个全新的技术,它是把以前的技术整合在一起的产物。如果想快速的学好AJAX技术,必须掌握其运行原理。为了讲解方便,以两个验证通行证帐号是否存在的例子来讲述AJAX的运行原理。 用文本字符串的方式返回服务器的响应来验证网易通行证帐号是否存在;以XMLDocument对象方式返回响应来验证金山通行证帐号是否存在。 14.2.1 XMLHttpRequest对象使用 首先,需要用JavaScript来创建XMLHttpRequest类向服务器发送一个HTTP请求。XMLHttpRequest类在Internet Explorer中,是以ActiveX对象引入,被称为XMLHTTP。代码演示了在Internet Explorer浏览器上,创建XMLHttpRequest方法。 【本示例参考:\示例代码\Chap14\JavaScript1】 代码在浏览器上创建XMLHttpRequest对象:JavaScript1 var xmlHttp = false; try { xmlHttp = new ActiveXObject(”Msxml2.XMLHTTP”); } catch (e) { try { xmlHttp = new ActiveXObject(”Microsoft.XMLHTTP”); } catch (e2) { xmlHttp = false; } } 14.2.2 AJAX世界中的请求/响应 对于AJAX,我们已经基本了解如何创建XMLHttpRequest对象,同时也知道在AJAX中,与服务器上的Web应用程序打交道的是JavaScript技术。在AJAX中,是如何来实现基本请求/响应?如

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档