.net 面试整理2013年3月21
--最近参加了几家公司的面试 ,把面试整理了一下, 和广大博友进行交流
(1) ado.net 数据库对象
DataSet 数据在内存中的缓存 是由一组data table对象组成
DataAdapter 用于填充DataSet 和更新数据源
DbCommand 用于执行sql 语句和存储过程 .
DbDataReader 从数据源取行的只进流
DbConnection 表示到数据库的连接
(2) 分页的存储过程 应该用rownumber() 函数
@pagesize
@pageindex
这个单令在写到另一篇博客里吧
(3) 删除表的重复数据
ID 姓名 分数
--直接用not in 不是最小 id的 删掉 delete from 课程表 where id not in (select min(id) from 课程表 group by 学生,分数) -- 用左连接 最小id 的表 如果 为空的就删除 delete a from 课程表 a left join (select id=min(id) from 课程表 group by 学生,分数 ) b on a.id =b.id where b.id is null
js的问题
(4) javascript 可以重载吗? 为什么
JavaScript 语言的方法声明中,不能明确指定参数的类型和个数,所以不能实现方法的重载,但
是我们可以用其他的方法来实现重载的效果。
(5) javascript 创建对象 people
name 和 age 属性 扩展 一个方法 sayHello() 输出hello
实例一个对象 小明 ,18 调用sayHello()
var people = {name:'小明',age:18}; people.sayHello=function() { alert("hello"); } people.sayHello(); var people = function(name,age) { this.name=name; this.age=age; this.sayHello = function() { alert("hello"); } }
var peo=people('小名',18);
peo.sayHello();
(6)
for(i=0,j=0;i<10,j<6;i++,j++) { k=i+j; } 最后k 的值 10
(7)
var x=1,y=1,z=0; function Add(n) {n=n+1;} y=add(x); functon Add(n) {n=n+1} z=add(y); 问最后 x,y,z 的值是多少?
(8)
脚本中$ 和 document.getElementById() 的区别