日期:2014-05-17  浏览次数:20485 次

搜集这两年比较新的各公司的asp.net,C#,SQL面试题
在网上一搜,可能asp.net,C#的面试题一大把,但是那些都比较老套了,都是些概念之类的,而且概念都基本上是C#2.0阶段的,现在都到了C#4.0了,想想现在很多公司的面试题都变了,问的问题也不一样了,我想多搜集一些面试题来给自己练笔,大家共同进步。

 SQL面试题也可以

当然深圳公司的面试题最好,祝大家天天进步

------解决方案--------------------
说的挺好.....但怎么一道题都没有
------解决方案--------------------
这都是去年毕业时候看的,搜集多家单位的题,也许对大牛来说太小儿科了
13.  请解释web.config文件中的重要节点
appSettings包含自定义应用程序设置。
system.web 系统配置
compilation动态调试编译设置
customErrors自定义错误信息设置
authentication身份验证,此节设置应用程序的身份验证策略。
authorization授权, 此节设置应用程序的授权策略.
5 .列举ASP.NET 页面之间传递值的几种方式。 
1.     使用QueryString, 如....?id=1; response. Redirect().... 
2.使用Session变量 
3.使用Server.Transfer 
2。请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。 
session(viewstate) 简单,但易丢失 
application 全局 
cookie 简单,但可能不支持,可能被伪造 
input ttype="hidden" 简单,可能被伪造 
url参数简单,显示于地址栏,长度有限 
数据库稳定,安全,但性能相对弱
2.override与重载的区别
Override用来重写父类的方法,重载使用相同名的方法或操作符拥有不同类型的参数
3、.net的错误处理机制是什么
.net错误处理机制采用try->catch->finally结构,发生错误时,层层上抛,直到找到匹配的Catch为止。
4、C#中接口和类的异同
接口和类都是类,不同的事,接口只包含方法或属性的声明,不包含具体实现方法的代码,接口可以实现多继承,而类只能是单继承,继承接口的类必须实现接口中声明的方法或属性。接口主要定义一种规范,统一调用方法,在大型项目中接口正发挥日益重要的作用。
4、DataReader和DataSet的异同
DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库..任何对SqlConnection的操作都会引发DataReader的异常..因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的..因为DataReader的特殊性和高性能.所以DataReader是只进的..你读了第一条后就不能再去读取第一条了..
DataSet则是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即放弃数据库连接..因为DataSet将数据全部加载在内存中.所以比较消耗内存...但是确比DataReader要灵活..可以动态的添加行,列,数据.对数据库进行回传更新操作...
1.     在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?
Using 引入一个名子空间,或在使用了一个对像后自动调用其IDespose,New 实例化一个对像,或修饰一个方法,表此方法完全重写此方法
4.谈谈类和结构的区别?
最大区别一个是引用类型,一个是值类型 默认成员访问为public是另外一个区别
1. 在.net(C# or vb.net)中如何获得当前窗体或控件的句柄,特别是控件本身的句柄(请列举)。
this(C#) Me(vb.net).
2在.net(C# or vb.net)中如何用户自定义消息,并在窗体中处理这些消息。
在form中重载DefWndProc函数来处理消息:
protected override void DefWndProc ( ref System.WinForms.Message m ) 

switch(m.msg) 

case WM_Lbutton : 
 ///string与MFC中的CString的Format函数的使用方法有所不同 
 string message = string.Format("收到消息!参数为:{0},{1}",m.wParam,m.lParam); 
 MessageBox.Show(message);///显示一个消息框 
 break; 
case USER:
处理的代码
default: 
 base.DefWndProc(ref m);///调用基类函数处理非自定义消息。 
 break; 

}
3. 在.net(C# or vb.net)如何启动另一个程序。process
4. 在.net(C# or vb.net)中如何取消一个窗体的关闭
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel=true;
}
5. 在.net(C# or vb.net)中,Appplication.Exit 还是 Form.Close有什么不同?
答案:一个是退出整个应用程序,一个是关闭其中一个form

6. 在C#中有一个double型的变量,比如10321.5,比如122235401.21644,作为货币的值如何按各个不同国家的习惯来输出。比如美国用$10,321.50和$122,235,401.22而在英国则为£10 321.50和£122 235 401.22
答案:
System.Globalization.CultureInf