下面是我出的ASP.NET开发工程师笔试题,侧重基本知识的考察,面向的对象是初级和中级应聘
者,下面的题目如果答的还比较不错,则说明答题者的基本面还可以,我在各个方面都有一定的考核,只要有一定的经验而且注意积累,是一点问题都没有的。我留
下了很多开放式问题,在面试的时候可以深入的探讨。我一直不喜欢追究答题细节,我基本上都是看答题者的思路,
有些问题很基础,网上一搜一大把,如果背下来也可以做出来,面试的时候可以从中测试一下,有几个题目可以深入的问问,就知道是否比较扎实了。
C# Fundamental
1. 请简述public, protect, private, sealed等关键字的区别,包括在类和方法上的使用?
2. 接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类?
3. 请简述final, finally, finallize的区别?
4. 请简述event, delegate的使用?
5. 请简述const和readonly的使用和区别?
6. 请描述2-3个常用的设计模式?
ASP.NET
7. 请列举ASP.NET 页面之间传递值的几种方式?
8. 什么是ASP. NET中的用户控件?以及其使用?
9. 重定向到另外一个页面,有哪些方法,有什么区别?
10. Global.asax有什么作用?
11. Page.RegisterClientScriptBlock和Page.RegisterStartupScript有何区别?
12. 所有的ASP.NET页面都是继承于那个类?
13. ASP.NET的Application、Session、Cookie的区别是什么?
14. ViewState是什么?以及它的生命周期如何?
15. 用ASP.NET开发的系统,采用什么样的结构或者层次,为什么?
HTML/Javascript
16. 补全以下代码,须在点击“提交”按钮的时候,校验表单,要求Username为5-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-1到2009-1-1间消息评分(Grade)低于100的用户数量?
22. 如果让你来优化这2张表提高检索速度,你会使用什么方法?
Open Questions
23. 你怎么定义良好的用户体验?
24. 当你分配一个新的开发任务的时候,你开发的顺序是什么?
25. 如果开发的时候有遇到解决不了的技术上的问题,你会怎么做?
26. 如果你对项目有自己的想法与见解,你会怎么做?