ASP.NET开发工程师笔试题

Posted by Sevil at 2008-05-05 16:18 | Filed under ,

下面是我出的ASP.NET开发工程师笔试题,侧重基本知识的考察,面向的对象是初级和中级应聘 者,下面的题目如果答的还比较不错,则说明答题者的基本面还可以,我在各个方面都有一定的考核,只要有一定的经验而且注意积累,是一点问题都没有的。我留 下了很多开放式问题,在面试的时候可以深入的探讨。我一直不喜欢追究答题细节,我基本上都是看答题者的思路, 有些问题很基础,网上一搜一大把,如果背下来也可以做出来,面试的时候可以从中测试一下,有几个题目可以深入的问问,就知道是否比较扎实了。

C# Fundamental

1. 请简述public, protect, private, sealed等关键字的区别,包括在类和方法上的使用?

2. 接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类?

3. 请简述final, finally, finallize的区别?

4. 请简述event, delegate的使用?

5. 请简述constreadonly的使用和区别?

6. 请描述2-3个常用的设计模式?

ASP.NET

7. 请列举ASP.NET 页面之间传递值的几种方式?

8. 什么是ASP. NET中的用户控件?以及其使用?

9. 重定向到另外一个页面,有哪些方法,有什么区别?

10. Global.asax有什么作用?

11. Page.RegisterClientScriptBlockPage.RegisterStartupScript有何区别?

12. 所有的ASP.NET页面都是继承于那个类?

13. ASP.NETApplicationSessionCookie的区别是什么?

14. ViewState是什么?以及它的生命周期如何?

15. ASP.NET开发的系统,采用什么样的结构或者层次,为什么?

HTML/Javascript

16. 补全以下代码,须在点击“提交”按钮的时候,校验表单,要求Username5-10个字符间,Age必须是数字,Email必须符合电子邮件规范?
<form action=”abc.aspx”>
<input name=”Username” type=”text”>
<input name=”Age” type=”text”>
<input name=”Email” type=”text”>
<input type=”button” value=”
提交“>
</form>

17. 请简述AJAX是什么,以及其基本的实现方式?

18. 你比较熟悉那些成熟的AJAX框架?

Database

现有下面两张表:

User

字段

类型

说明

UserID

整型,自增

用户编号

Username

50个字符长的字符串

用户名

Message

字段

类型

说明

MessageID

整型,自增

消息编号

UserID

关联到User

添加消息的用户编号

Information

1000个字符长的字符串

消息内容

Posted_Time

时间

默认值为添加此行数据的时间

Grade

整形

消息评分

19. SQL语句创建以上两张表

20. 用一条SQL语句实现搜索出下列返回结构,需要支持分页

MessageID

Username

Information

Posted_Time

1

莫某

一些信息

2008-1-1 23:10

21. SQL语句统计从2007-6-12009-1-1间消息评分(Grade)低于100的用户数量?

22. 如果让你来优化这2张表提高检索速度,你会使用什么方法?

Open Questions

23. 你怎么定义良好的用户体验?

24. 当你分配一个新的开发任务的时候,你开发的顺序是什么?

25. 如果开发的时候有遇到解决不了的技术上的问题,你会怎么做?

26. 如果你对项目有自己的想法与见解,你会怎么做?