.NET实习生每日十题Web前端技术面试题(七)


提示:以下是本篇文章正文内容,下面案例可供参考

1、XMLHttpRequest对象在IE和Firefox中创建方式有没有不同?

  IE中通过new ActiveXObject()创建,Firefox中通过new XMLHttpRequest()创建

2、介绍一下XMLHttpRequest对象的常用方法和属性(回答的越多越好)?

open()方法:建立对服务器的调用。
send()方法:发送具体请求
abort()方法:停止当前请求
readyState属性:返回请求的状态
responseText属性:服务器端响应的文本
reponseXML属性:服务器端响应的XML
Status:服务器的HTTP状态码

3、Ajax的优点和缺点?

优点
1、改善用户体验
2、减少带宽占用,及降低服务器端处理开销
缺点
1、破坏了浏览器的前进、后退功能
2、对搜索引擎不友好
3、存在浏览器兼容性问题

4、什么是XML?

  XML是可扩展标记语言,用于跨平台的数据存储和交互。
  XML文件格式是纯文本格式,在许多方面类似于HTML,例如XML由XML元素组成,每个XML元素包括开始标记和结束标记以及两个标记之间的内容。
  XML与HTML的区别:
  (1)可扩展性方面:HTML不允许用户自行定义他们自己的标识或属性,而在XML中,用户能够根据需要自行定义新的标识及属性名,以便更好地从语义上修饰数据。
  (2)结构性方面:HTML不支持深层的结构描述,XML的文件结构嵌套可以复杂到任意程度,能表示面向对象的等级层次。
  (3)可校验性方面:HTML没有提供规范文件以支持应用软件对HTML文件进行结构校验,而XML文件可以包括一个语法描述,使应用程序可以对此文件进行结构校验。

5、xml的解析方式?

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

6、你采用的是什么框架?

  目前流行的JS框架:Node.Js、angular.Js、JQuery、Vue.js、React.js等。

7、如果熟悉某种ajax框架,他可能会问到怎样在程序中使用这种框架

  ASP.NETAjax集成了一套客户端脚本库使得与功能丰富的、基于服务器开发平台的ASP.NET结合在一起。其服务器端编程模型相对于客户端编程模型较为简单,而且容易与现有的ASP.NET程序相结合,通常实现复杂的功能只需要在页面中拖几个控件,而不必了解深层次的工作原理,除此之外服务器端编程的ASP.NETAJAXControlToolkit含有大量的独立AJAX控件和对ASP.NET原有服务器控件的AJAX功能扩展。

8、介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?

  $() 方法是在DOM中使用过于频繁的 document.getElementById() 方法的一个便利的简写,就像这个DOM方法一样,这个方法返回参数传入的id的那个元素。
  $F()函数是另一个大收欢迎的“快捷键”,它能用于返回任何表单输入控件的值,比如text box,drop-down list。这个方法也能用元素id或元素本身做为参数。
  $A()函数能把它接收到的单个的参数转换成一个Array对象。

9、介绍一下XMLHttpRequest对象?

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

10、AJAX应用和传统Web应用有什么不同?

  在传统的Javascript编程中,如果想得到服务器端数据库或文件上的信息,或者发送客户端信息到服务器,需要建立一个HTML form然后GET或者POST数据到服务器端。用户需要点击”Submit”按钮来发送或者接受数据信息,然后等待服务器响应请求,页面重新加载。
  因为服务器每次都会返回一个新的页面, 所以传统的web应用有可能很慢而且用户交互不友好。
  使用AJAX技术, 就可以使Javascript通过XMLHttpRequest对象直接与服务器进行交互。
  通过HTTP Request, 一个web页面可以发送一个请求到web服务器并且接受web服务器返回的信息(不用重新加载页面),展示给用户的还是通一个页面,用户感觉页面刷新,也看不到到Javascript后台进行的发送请求和接受响应。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值