关于面试遇到的一些问题
1.ajax工作原理;我们可以把服务器端看成一个数据接口,它返回的是一个纯文本流,当然,这个文本流可以是XML格式,可以是Html,可以是Javascript代码,也可以只是一个字符串。这时候,XMLHttpRequest向服务器端请求这个页面,服务器端将文本的结果写入页面,这和普通的web开发流程是一样的,不同的是,客户端在异步获取这个结果后,不是直接显示在页面,而是先由javascript来处理,然后再显示在页面。至于现在流行的很多ajax控件,比如magicajax等,可以返回DataSet等其它数据类型,只是将这个过程封装了的结果,本质上他们并没有什么太大的区别。
2.sql的优化;没建索引的建上,条件缺少的加上,条件里有in的尽量换成exists,not in 同样,有<> 的 都换成>什么<什么,like用法慎用(尽量区分用OR),有is not null的也尽量换>0 或 >'',union 换union all。