第一篇:《net 笔试题 附答案》
.Net 笔试题
1、简述 private、 protected、 public、 internal 修饰符的访问权限。
2、列举ASP.NET 页面之间传递值的几种方式。
3、C#中的委托是什么?事件是不是一种委托?
4、override与重载的区别
5、用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?
6、在下面的例子里
using System;
class A
{
public A()
{
PrintFields();
}
public virtual void PrintFields(){}
}
class B:A
{
int x=1;
int y;
public B()
{
y=-1;
}
public override void PrintFields()
{
Console.WriteLine("x={0},y={1}",x,y);
}
}
当使用new B()创建B的实例时,产生什么输出?
7、什么是装箱和拆箱?
8、在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。
9、请详述在dotnet中类(class)与结构(struct)的异同?
10、SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号
11、写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的
12、面向对象的语言具有________性、_________性、________性
13、能用foreach遍历访问的对象需要实现 ________________接口或声明________________方法的类型。
14、String s = new String("xyz");创建了几个String Object?
15、 try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
16、ajax的请求方式都有哪几种?
17、DataReader与Dataset有什么区别?
18、软件开发过程一般有几个阶段?每个阶段的作用?
19、什么是反射?
20、什么是虚函数?什么是抽象函数?
21、.net的错误处理机制是什么?
22、某课程系统中,有4张表
Student(S#,Sname,Sage,Ssex) 学生表
Course(C#,Cname,T#) 课程表
SC(S#,C#,score) 成绩表
Teacher(T#,Tname) 教师表
1、查询“001”课程比“002”课程成绩高的所有学生的学号;
2、查询平均成绩大于60分的同学的学号和平均成绩;
3、查询所有同学的学号、姓名、选课数、总成绩;
4、查询姓“李”的老师的个数;
5、查询没学过“叶平”老师课的同学的学号、姓名;
6、查询学过“001”并且也学过编号“002”课程的同学的学号、姓名;
7、查询学过“叶平”老师所教的所有课的同学的学号、姓名;
8、查询课程编号“002”的成绩比课程编号“001”课程低的所有同学的学号、姓名;
9、查询所有课程成绩小于60分的同学的学号、姓名;
10、查询没有学全所有课的同学的学号、姓名;
11、查询至少有一门课与学号为“1001”的同学所学相同的同学的学号和姓名;
12、查询至少学过学号为“001”同学所有一门课的其他同学学号和姓名;
13、把“SC”表中“叶平”老师教的课的成绩都更改为此课程的平均成绩;
14、查询和“1002”号的同学学习的课程完全相同的其他同学学号和姓名;
Net 笔试题
1、简述 private、 protected、 public、 internal 修饰符的访问权限。
答 . private : 私有成员, 在类的内部才可以访问。
protected : 保护成员,该类内部和继承类中可以访问。
public : 公共成员,完全公开,没有访问限制。
internal: 在同一命名空间内可以访问。
2、列举ASP.NET 页面之间传递值的几种方式。
答. 1.使用QueryString, 如....?id=1; response. Redirect()....
2.使用Session变量
3.使用Server.Transfer
3、C#中的委托是什么?事件是不是一种委托?
答 : 委托可以把一个方法作为参数代入另一个方法。
委托可以理解为指向一个函数的引用。
是,是一种特殊的委托
4、override与重载的区别
答 : override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要。 Override 是进行基类中函数的重写。为了适应需要
5、用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 答:一般为3层 数据访问层,业务层,表示层。
数据访问层对数据库进行增删查改。
业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。 表示层为了与用户交互例如用户添加表单。
优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。
缺点: 增加成本
6、在下面的例子里【笔试:Ajax请求总共有多少种Callback】
using System;
class A
{
public A()
{
}
class B:A
{
int x=1;
int y;
public B()
{
}
当使用new B()创建B的实例时,产生什么输出?
答:X=1,Y=0;x= 1 y = -1
7、什么是装箱和拆箱? y=-1; } public override void PrintFields() Console.WriteLine("x={0},y={1}",x,y); { } PrintFields(); } public virtual void PrintFields(){}
答:从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。
8、在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。 答:string str = null 是不给他分配内存空间,而string str = "" 给它分配长度为空字符串的内存空间。
9、请详述在dotnet中类(class)与结构(struct)的异同?
答:Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类型,是分配在内存的栈上的
10、SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号
答:Select ID FROM table1 Where LastUpdateDate = (Select MAX(LastUpdateDate) FROM table1)
11、写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。
答:【笔试:Ajax请求总共有多少种Callback】
解1: select top 10 * from A where id not in (select top 30 id from A)
解2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A)
12、面向对象的语言具有________性、_________性、________性【笔试:Ajax请求总共有多少种Callback】
答:封装、继承、多态。
13、能用foreach遍历访问的对象需要实现 ________________接口或声明________________方法的类型。 答:IEnumerable 、 GetEnumerator。
14、String s = new String("xyz");创建了几个String Object?
答:两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。
15、 try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
答:会执行,在return前执行
16、ajax的请求方式都有哪几种?
答:请求方式,分为GET与POST
17、DataReader与Dataset有什么区别?
答:一个是只能向前的只读游标,一个是内存中的表。
18、软件开发过程一般有几个阶段?每个阶段的作用?
答:需求分析,架构设计,代码编写,QA,部署
19、什么是反射?
答:动态获取程序集信息
第二篇:《百度笔试题》
在JS里判断一个对象是否String。
*设置一个DOM元素的可见性。
*网页中button2位于button1之后。现编写代码把button2放在button1前。 var btn1=document.getElementById("button1");
var btn2=document.getElementById("button2");
btn2.parentNode.insertBefore(btn2,btn1);
*设法减少浏览网页带来的流量。
*写一(静态?)网页实现不断更新的倒计时效果。
*在linux中用使用tar命令将文件打包为bak.tar。
*实现网页内容的居中布局,要求分别在IE4、IE6、IE7、FF中的正常显示。
*比较Ajax与Flash,描述各自的优缺点。
1、 JavaScript包括哪些数据类型?
我回答的是有两种:基本类型和对象,其中基本类型包括数字、字符串、布尔和null;对象(类似对象),包括数组、函数、内置对象、自定义对象。不过按理说字符串也有些对象的特点。
我这个回答是参考的JavaScript权威指南的,有些小问题,第一类中缺少了undefined。
搜索了下,网上还有几种回答:
第一种:共九种类型:1.未定义(undefined) 2.空(null) 3.布尔(boolean) 4.字符串(string) 5.数字(number)6.对象(object) 7.引用(reference) 8.列表(list) 9.完成(completion)。reference,list,completion这3种类型是做为JavaScript运行时中间结果的数据类型 在代码中不能使用。
最后我确实没见过。
第二种:javascript中包含6种数据类型:undefined、null、string、 number、boolean和object。其中,前5种是原始数据类型,object是对象类型。object类型中包括Object、 Function、String、Number、Boolean、Array、Regexp、Date、Globel、Math、Error,以及宿主环 境提供的object类型。
除去reference,list,completion不同外,这几个回答其实大同小异。
2、<img>元素的alt和title有什么异同?
这个我前几天正好看到了一篇这样的文章。这两个属性是有些重复了。在不同浏览器里面表现有些不同。在alt和title同时设置的时候,alt作为图片的替代文字出现,title是图片的解释文字。
刚刚小小的实验了一把,在没有title的时候,alt会作为图片的解释,但是Firefox好像不这样做。完全测试的话要分图片存不存在、只有title、只有alt,2*2*2,8种情况,真复杂啊。
3、 border-color-left、marin-left、-moz-viewport改写成JavaScript格式
这个就是-后字符换大写,没什么问题。第三个-moz的真不敢确定。(未完待续) ps:刚接到了百度面试的电话,等了好久,以为没希望了呢,小小高兴一下吧。不过我也没有多大的优势,不管是技术方面还是经验方面只有劣势没有优势,只是rp还行(窃喜一下)。笔试通过的有些侥幸,去百度的希望不大。
继续:刚才试验了一个-moz-border-radius确实是写成MozBorderRadius。
4、 编写一个JavaScript函数,实时显示当前时间,格式“年-月-日 时:分:秒”
主要是用到了各种时间函数,setInterval(funtionName,Time),
firstChild.nodeValue。
setInterval函数名我好像写错了。我写的是最普通最简单的函数,每隔一秒钟重新获取时间。有很多值得优化的地方。程序写的不好看,就不献丑了。
function startTime(){【笔试:Ajax请求总共有多少种Callback】
var today=new Date();
var year=today.getFullYear();
var month=today.getMonth()+1;
var date=today.getDate();
var hour=today.getHours();
var minute=today.getMinutes();
var second=today.getSeconds();
month=checkTime(month);
date=checkTime(date);
hour=checkTime(hour);
minute=checkTime(minute);
second=checkTime(second);
var current="";
current+=year+"-"+month+"-"+date+" "+hour+":"+minute+":"+second; document.getElementById("dr").innerHTML=current;
setTimeout('startTime()',500);
}
startTime();
function checkTime(t){
return t<10?"0"+t:t;
}
5、 用css、html编写一个两列布局的网页,要求右侧宽度为200px,左侧自动扩展。
我主要的想法是右侧绝对定位,左框右边距200px,正好空出了右侧的位置。
我写的CSS如下:
#right{
http://m.zhuodaoren.com/shenghuo314916/
推荐访问:ajax笔试题目 ajax异步请求