zoukankan      html  css  js  c++  java
  • Ajax的面试题

    一、什么事Ajax?为什么要用Ajax?(谈谈对Ajax的认识)

    什么是Ajax:

      Ajax是“Asynchronous JavaScript and XML”的缩写。他是指一种创建交互式网页应用的网页开发技术。
      Ajax包含下列技术:
        基于web标准(standards-basedpresentation)XHTML+CSS的表示;
        使用 DOM(Document ObjectModel)进行动态显示及交互;
        使用 XML 和 XSLT 进行数据交换及相关操作;
        使用 XMLHttpRequest 进行异步数据查询、检索;
        使用 JavaScript 将所有的东西绑定在一起。

    为什么要用Ajax:

      Ajax应用程序的优势在于:
        1. 通过异步模式,提升了用户体验
        2. 优化了浏览器和服务器之间的传输,减少不必要的数据往返,减少了带宽占用
        3. Ajax引擎在客户端运行,承担了一部分本来由服务器承担的工作,从而减少了大用户量下的服务器负载。

      AJAX最大的特点是:
        Ajax可以实现动态不刷新(局部刷新)
        就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。

    二、Ajax技术体系的组成部分有哪些。
      HTML,css,dom,xml,xmlHttpRequest,javascript

    三、AJAX请求总共有多少种CALLBACK。
        Ajax请求总共有八种Callback
          onSuccess
          onFailure
          onUninitialized
          onLoading
          onLoaded
          onInteractive
          onComplete
          onException

    四、Ajax和Javascript的区别。

      Javascript是一种在浏览器端执行的脚本语言,Ajax是一种创建交互式网页应用的开发技术 ,它是利用了一系列相关的技术其中就包括javascript。
      Javascript是由网景公司开发的一种脚本语言,它和sun公司的java语言是没有任何关系的,它们相似的名称只是一种行销策略。
      在一般的web开发中,javascript是在浏览器端执行的,我们可以用javascript控制浏览器的行为和内容。
      在 Ajax应用中信息是通过XML数据或者字符串在浏览器和服务器之间传递的。

    五、介绍一下XMLHttpRequest对象的常用方法和属性。

       open(“method”,”URL”) 建立对服务器的调用,第一个参数是HTTP请求    方式可以为GET,POST或任何服务器所支持的您想调用的方式。
       第二个参数是请求页面的URL。
          send()方法,发送具体请求
          abort()方法,停止当前请求
          readyState属性   请求的状态 有5个可取值0=未初始化 ,1=正在加载
          2=以加载,3=交互中,4=完成
          responseText 属性  服务器的响应,表示为一个串
          reponseXML 属性 服务器的响应,表示为XML
          status   服务器的HTTP状态码,200对应ok  400对应not found

    六、什么是XML

        XML是扩展标记语言,能够用一系列简单的标记描述数据


    七、XML的解析方式
         常用的用dom解析和sax解析。dom解析是一次性读取xml文件并将其构造为DOM对象供程序使用,优点是操作方便,但是比较耗内存。Sax是按事件驱动的方式解析的,占用内存少,但是编程复杂

    八、介绍一下XMLHttpRequest对象

        通过XMLHttpRequest对象,Web开发人员可以在页面加载以后进行页面的局部更新。
        AJAX开始流行始于Google在2005年使用的”Google Suggest”。
        “Google Suggest”就是使用XMLHttpRequest对象来创建动态的Web接口:
        当用户开始输入google的搜索框,Javascript发送用户输入的字符到服务器,然后服务器返回一个建议列表。
        XMLHttpRequest对象在IE5.0+, Safari 1.2, Mozilla1.0/Firefox, Opera 8+ 和NetScapt7 开始被支持。

    九、AJAX都有哪些优点和缺点?

      ajax的优点

          1、最大的一点是页面无刷新,用户的体验非常好。
          2、使用异步方式与服务器通信,具有更加迅速的响应能力。
          3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。
          4、基于标准化的并被广泛支持的技术,不需要下载插件或者小程序。
      ajax的缺点
          1、ajax不支持浏览器back按钮。
          2、安全问题 AJAX暴露了与服务器交互的细节。
          3、对搜索引擎的支持比较弱。
          4、破坏了程序的异常机制。
          5、不容易调试。

    十、在浏览器端如何得到服务器端响应的XML数据?

         XMLHttpRequest对象的responseXML属性

  • 相关阅读:
    hdu 3342 Legal or Not 拓排序
    hdu 1596 find the safest road Dijkstra
    hdu 1874 畅通工程续 Dijkstra
    poj 2676 sudoku dfs
    poj 2251 BFS
    poj Prime Path BFS
    poj 3278 BFS
    poj 2387 Dijkstra 模板
    poj 3083 DFS 和BFS
    poj 1062 昂贵的聘礼 dijkstra
  • 原文地址:https://www.cnblogs.com/zhen-prz/p/10439695.html
Copyright © 2011-2022 走看看