Web前端面试题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Web前端面试题相关的知识,希望对你有一定的参考价值。
link 和@import 的区别是?
(1)link属于Xhtml标签,而@import是CSS提供的;
(2)页面被加载的时,link会同时被加载,而@import引用的CSS会等到页面被加载完再加载;
(3)import只在IE5以上才能识别,而link是XHTML标签,无兼容问题;
(4)link方式的样式的权重高于@import的权重.
TCP的三次握手过程是什么?
(1)源主机A向目的主机发送一个同步标志SYN和初始序列号ISNA,发出会话请求,告诉计算机:“我要和你建立连接”。
(2)目的主机收到请求后,通过回应具有以下项目的数据段表示回复:同步标志SYN、应答标志ACK、初始序列号ISNB。使用这个应答,本质是说:“计算机A,我确认你的会话建立请求和初始序列号ISNA。我将使用初始序列号ISNB与你同步。”
(3)源主机A收到应答后,再回送应答标志ACK和初始序列号ISNB,确认三次握手完成。TCP通过三次握手在源主机和目的主机之间建立起虚电路连接。
ASP的工作原理与特点是什么?
当用户申请一个*.asp网页时,Web服务器响应该HTTP请求,调用ASP引擎,解释被申请文件。当遇到任何与ActiveXScripting兼容的脚本(如VBScript和Jscript)时,ASP引擎会调用相应的脚本引擎进行处理。ASP脚本是在服务器端解释执行的,它依据访问数据库的结果集自动生成符合HTML语言的网页,去响应用户的请求。
ASP具有如下6个特点:
1.易于生成
2.无需编译
3.与浏览器无关
4.面向对象
5.ASP能与任何ActiveXScripting语言相容,除了可使用VBScript、Jscript语言设计外,还可使用由第三方所提供的其他脚本语言,如Perl、Tcl等。
6.不会把ASP源程序传到客户浏览器上,因而可以避免程序代码被人盗取。
VBScript中的变量和数组在功能上有何异同?
所谓VBScript变量,从专业的角度说,就是存储在内存中的用来包含数据的地址的名字。声明VBScript变量可以使用Dim语句,多数情况下,只需为声明的变量赋一个值。只包含一个值的变量被称为标量变量。有时候,将多个相关值赋给一个变量更为方便,因此可以创建包含一系列值的变量,称为数组变量。数组变量和标量变量是以相同的方式声明的,唯一的区别是声明数组变量时变量名后面带有括号()。
如何提高网页运行性能?
缓存是ASP.NET中提高性能的重要手段,缓存一般遵循以下原则:
(1) 在页面中将静态内容与动态内容分割开来
考虑将动态内容作成用户控件
(2) 缓存合理的数据
一般应当缓存应用程序集的数据、多个用户共同使用的数据、静态数据、生成数据需要很大开销的动态数据、DataSet以及自定义对象等。不要缓存数据库连接对象、DataReader。
(3) 选择适当的方式
如可以使用页面缓存指令,API等。
Flash、Ajax各自的优缺点,在使用中如何取舍?
Flash 与ajax对比
Flash适合处理多媒体、矢量图形、访问机器;对CSS、处理文本上不足,不容易被搜索。
Ajax对CSS、文本支持很好,支持搜索;多媒体、矢量图形、机器访问不足。
Flash与 ajax共同点
与服务器的无刷新传递消息、用户离线和在线状态、操作DOM。
以上是关于Web前端面试题的主要内容,如果未能解决你的问题,请参考以下文章