zoukankan      html  css  js  c++  java
  • Ajax概述

    【什么是Ajax?】

    1.Ajax技术的产生

    --Ajax被认为是(Asynchronous JavaScript and XML 的缩写)。现在,允许浏览器与服务器通信而无须刷新当前页面的技术都被叫做Ajax。

    Web的传统模型中,客户端向服务器发送一个请求,服务器返回整个页面,如此反复。

    在Ajax模型中,数据在客户端与服务器之间独立传输,服务器不再返回整个页面

    2.不用刷新整个页面便可与服务器通讯的方法:

    --Flash

    --Java applet

    --框架:如果使用一组框架构造一个网页,可以只更新其中一个框架,而不必惊动整个页面。

    --隐藏的iframe

    --XMLHttpRequest:该对象是对JavaScript的一个扩展,可使网页与服务器进行通信。是创建Ajax应用的最佳选择。实际上通常把Ajax当成XMLHttpRequest对象的代名词

    【Ajax的工作原理图】

    【Ajax工具包】

    1.Ajax并不是一项新的技术,它实际上是几种技术,每种技术各尽其职,以一种全新的方式聚合在一起。

    --服务器端语言:服务器需要具备向浏览器发送特定信息的能力。Ajax与服务器端语言无关

    --XML(eXtensible Markup Language,可扩展标记性语言)是一种描述数据的格式。Ajax程序需要某种格式化的格式来在服务器和客户端之间传递信息,XML是其中的一种选择

    --XHTML:(eXtended Hypertext Markup Language,使用扩展超媒体标记语言)和CSS(Cascading Style Sheet,级联样式单)标准化呈现

    --DOM(Document Object Model,文档对象模型)实现动态显示和交互

    --使用XHTML组件和XMLHttpRequest对象进行异步数据读取。

    --使用JavaScript绑定和处理所有数据

    【Ajax的缺陷】

    --由JavaScript和Ajax引擎导致的浏览器的兼容,

    --页面局部刷新,导致后退等功能的失效,

    --对流媒体的支持没有FLASH,JavaScript好,

    每接触一个新领域,我就像一块掉进水里的海绵,四面八方的养分都让我不断充实。O(∩_∩)O~
  • 相关阅读:
    httpcontext in asp.net unit test
    initialize or clean up your unittest within .net unit test
    Load a script file in sencha, supports both asynchronous and synchronous approaches
    classes system in sencha touch
    ASP.NET MVC got 405 error on HTTP DELETE request
    how to run demo city bars using sencha architect
    sencha touch mvc
    sencha touch json store
    sencha touch jsonp
    51Nod 1344:走格子(贪心)
  • 原文地址:https://www.cnblogs.com/zhzcode/p/9723183.html
Copyright © 2011-2022 走看看