ASP.Net程序员面试考题
姓 名:_______________________
日 期:_______________________
一 逻辑部分(10分)
1、你请一个工人为你工作七天,你付给他一根金条,金条已经被平均分成连着的七段,每天结束的时候你必须支付工人一段,这根金条只能被弄断两次,请问怎么支付?(6分)
2、(4分)
如下为一组数,请问”?”处应该是(
)
1、4、10、22、?、…… ……
二
ASP部分(15分)
1、(2分)在IIS中,默认的asp脚本语言为___________________________。
2、(2分)表单提交时通常有两种方式提交方式:get和post, 请问request从表单里接收参数的
代码分别为 ____________________ ,______________________________。
3、(2分)如果需要对文件进行读写,在ASP中通常要使用的组件对象是FSO。请问FSO的全称是________
4、(6分)如下为一组数字,请用代码写出在ASP页面中输出按大到小排列的语句。
7、3、6、1、2、5、8、4、9
5、简述 server.Transfer()与response.redirect()之间最主要的区别?(3分)
三
.NET部分(40分)
1、根据下面条件回答问题
条件:a.
已知数据库服务器IP是192.168.1.100,登陆用户名system,密码system,数据库名称test
b.
已知表tb_user
ID
|
userName
|
password
|
1
|
System
|
system
|
2
|
Admin
|
admin
|
问题1: 请写出数据库连接的语句?(3分)
问题2: 请查询表tb_user中的所有记录并显示在前台页面?(7分)
2、(5分)
class Class1
{
public static int Count = 0;
static Class1()
{
Count++;
}
public Class1()
{
Count++;
}
}
Class1 o1 = new Class1();
Class1 o2 = new Class1();
请问,Class1.Count的值是多少?(
)
1. 1
2. 2
3. 3
4. 4
3、(10分)
abstract class BaseClass
{
public virtual void MethodA()
{
Console.WriteLine("BaseClass");
}
public virtual void MethodB()
{
}
}
class Class1: BaseClass
{
public void MethodA()
{
Console.WriteLine("Class1");
}
public override void MethodB()
{
}
}
class Class2: Class1
{
new public void MethodB()
{
}
}
class MainClass
{
public static void Main(string[] args)
{
Class2 o = new Class2();
o.MethodA();
}
}
请问,此程序输出结果是(
)
1. BaseClass
2. BassClass Class1
3. Class1
4. Class1 BassClass
4、(5分)下面的答案为( )
public static void Main(string[] args)
{
int i = 2000;
object o = i;
i = 2001;
int j =(int) o;
Console.WriteLine("i={0},o={1}, j={2}",i,o,j);
}
1. i=2001,o=2000,j=2000
2. i=2001,o=2001,,j=2001
3. i=2000,o=2001,,j=2000
4. i=2001,o=2000,j=2001
5、(10分)说说ADO.NET中几个数据库处理的核心对象并说明其作用?
四
JavaScript部分(10分)
1、(6分)请用javascript写出如下检验txt1不能为空且必须为数字的判断语句。
<form id=”form1” name=”form1” >
<input type=”text” id=”txt1” name=”txt1” >
</form>
2、(4分)请问当arg1是3,arg2是7的时候函数的值是(
)
Function myfunction(arg1, arg2){
var r;
var n = 5;
r = arg1 * arg2;
return(n);
}
五
Database部分(25分)
1、某报业公司报纸销售量数据库表如下:
表:tb_paper
(报纸类型表)
ID
(int)
|
PaperID
(varchar)
|
PaperName
(varchar)
|
1
|
P0001
| 企业日报
|
2
|
P0002
|
企业晚报
|
3
|
P0003
| 江南商报
|
4
|
P0004
| 技术日报
|
5
|
P0005
| 市场导报
|
表:tb_sale (销售表)
ID (int)
| PaperID
(varchar)
| Sale_date (datatime)
| Sale_ amount
(int)
|
1
|
P0001
|
2007-2-8
| 8960
|
2
|
P0002
|
2007-2-8
| 5812
|
3
|
P0003
|
2007-2-8
| 8753
|
4
|
P0004
|
2007-2-8
| 8753
|
5
|
P0005
|
2007-2-8
| 9846
|
6
|
P0003
|
2007-2-9
| 4568
|
7
|
P0002
|
2007-2-9
| 2456
|
8
|
P0005
|
2007-2-9
| 9854
|
问题1、(5分)请用SQL语句写出按报纸类型统计平均销售量大于5200的报纸 ?
问题2、(5分)请用SQL语句写出2007年2月8日销售前三名的报纸。如果第三名有N个
都应该查询出来。
问题3、(5分)现要实现增加报纸类型功能,请用存储过程写出判断某报纸类型是否存在情况?如果存在
则返回1 ,反之返回0 。
存储过程名称 : usp_queryPaperType
参数:paperID 和paperName
2、(10分)请用SQL 语句写出1加到100的程序语句?