您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 招聘面试 > 点net面试之葵花宝典
相换工作的朋友可以试着做一下:1.CLR、CTS、CLS分别是什么意思?共公语言运行库,通用类型系统,公共语言规范2.什么是基元类型?由编译器直接支持的数据类型称为基元类型.3.值类型和引用类型的区别是什么?为什么要设计值类型?值类型会被GC回收吗?值类型是否能在托管堆分配?4.Equals、==、ReferenceEquals如何区别使用?5.什么是虚方法?如何理解多态?6.overload和override有什么区别?7.基于接口编程的目的是什么?什么情况下使用接口,什么情况下使用抽象类?8.委托是什么意思?什么叫委托链?我们能在代码中继承MulticastDelegate吗?9.实现Iterators一般用到哪些接口?10.请写一个简单泛型类型,要求有两个泛型参数T、K,其中T必须是值类型,K必须实现了IDisposable接口。8、简要谈一下您对微软.NET构架下remoting和webservice两项技术的理解以及实际中的应用。(10)remoting是.net中用来跨越machine,process,appdomain进行方法调用的技术,对于三成结构的程序,就可以使用remoting技术来构建.它是分布应用的基础技术.相当于以前的DCOMWebService是一种构建应用程序的普通模型,并能在所有支持internet网通讯的操作系统上实施。WebService令基于组件的开发和web的结合达到最佳,基于组件的对象模型10.请解释ASP。NET中以什么方式进行数据验证Aps.net中有非空验证,比较验证,取值范围验证,正则表达式验证及客户自定义验证五大控件,另还有一个集中验证信息处理控件11.WEB控件可以激发服务端事件,请谈谈服务端事件是怎么发生并解释其原理?自动传回是什么?为什么要使用自动传回。在web控件发生事件时,客户端采用提交的形式将数据交回服务端,服务端先调用Page_Load事件,然后根据传回的状态信息自动调用服务端事件自动传回是当我们在点击客户端控件时,采用提交表单的形式将数据直接传回到务端只有通过自动传回才能实现服务端事件的机制,如果没有自动回传机制就只能调用客户端事件,而不能调用服务端事件12.WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?可以调用例如:asp:TextBoxid=TextBox1onclick=clientfunction();runat=server/asp:TextBoxINPUTid=Button2value=Buttonname=Button2runat=serveronclick=clientfunction();14.请解释ASP。NET中的web页面与其隐藏类之间的关系?一个ASP.NET页面一般都对应一个隐藏类,一般都在ASP.NET页面的声明中指定了隐藏类例如一个页面Tst1.aspx的页面声明如下%@Pagelanguage=c#Codebehind=Tst1.aspx.csAutoEventWireup=false=T1.Tst1%Codebehind=Tst1.aspx.cs表明经编译此页面时使用哪一个代码文件Inherits=T1.Tst1表用运行时使用哪一个隐藏类15.什么是viewstate,能否禁用?是否所用控件都可以禁用?Viewstate是保存状态的一种机制,EnableViewState属性设置为false即可禁用16.当发现不能读取页面上的输入的数据时很有可能是什么原因造成的?怎么解决很有可能是在Page_Load中数据处理时没有进行Page的IsPostBack属性判断17.请解释什么是上下文对象,在什么情况下要使用上下文对象上下文对象是指HttpContext类的Current属性,当我们在一个普通类中要访问内置对象(Response,Request,Session,Application,Server,Trace,Context等)时就要以使用此对象18.请解释转发与跳转的区别?转发就是服务端的跳转A页面提交数据到B页面,B页面进行处理然后从服务端跳转到其它页面跳转就是指客户端的跳转1.请简述一下用Socket进行同步通讯编程的详细步骤1、在应用程序和远程设备中使用协议和网络地址初始化套接字2、在应用程序中通过指定端口和地址建立监听3、远程设备发出连接请求4、应用程序接受连接产生通信scoket5、应用程序和远程设备开始通讯(在通讯中应用程序将挂起直到通讯结束)6、通讯结束,关闭应用程序和远程设备的Socket回收资源13.请解释web.config文件中的重要节点appSettings包含自定义应用程序设置。system.web系统配置compilation动态调试编译设置customErrors自定义错误信息设置authentication身份验证,此节设置应用程序的身份验证策略。authorization授权,此节设置应用程序的授权策略.5.列举ASP.NET页面之间传递值的几种方式。1.使用QueryString,如....?id=1;response.Redirect()....2.使用Session变量3.使用Server.Transfer2。请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。session(viewstate)简单,但易丢失application全局cookie简单,但可能不支持,可能被伪造inputttype=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#orvb.net)中如何获得当前窗体或控件的句柄,特别是控件本身的句柄(请列举)。this(C#)Me(vb.net).2在.net(C#orvb.net)中如何用户自定义消息,并在窗体中处理这些消息。在form中重载DefWndProc函数来处理消息:protectedoverridevoidDefWndProc(refSystem.WinForms.Messagem){switch(m.msg){caseWM_Lbutton:///string与MFC中的CString的Format函数的使用方法有所不同stringmessage=string.Format(收到消息!参数为:{0},{1},m.wParam,m.lParam);MessageBox.Show(message);///显示一个消息框break;caseUSER:处理的代码default:base.DefWndProc(refm);///调用基类函数处理非自定义消息。break;}}3.在.net(C#orvb.net)如何启动另一个程序。process4.在.net(C#orvb.net)中如何取消一个窗体的关闭privatevoidForm1_Closing(objectsender,System.ComponentModel.CancelEventArgse){e.Cancel=true;}5.在.net(C#orvb.net)中,Appplication.Exit还是Form.Close有什么不同?答案:一个是退出整个应用程序,一个是关闭其中一个form6.在C#中有一个double型的变量,比如10321.5,比如122235401.21644,作为货币的值如何按各个不同国家的习惯来输出。比如美国用$10,321.50和$122,235,401.22而在英国则为£10321.50和£122235401.22答案:System.Globalization.CultureInfoMyCulture=newSystem.Globalization.CultureInfo(en-US);//System.Globalization.CultureInfoMyCulture=newSystem.Globalization.CultureInfo(en-GB);为英国货币类型decimaly=9999999999999999999999999999m;stringstr=String.Format(MyCulture,Myamount={0:c},y);7.某一密码仅使用K、L、M、N、O共5个字母,密码中的单词从左向右排列,密码单词必须遵循如下规则:(1)密码单词的最小长度是两个字母,可以相同,也可以不同(2)K不可能是单词的第一个字母(3)如果L出现,则出现次数不止一次(4)M不能使最后一个也不能是倒数第二个字母(5)K出现,则N就一定出现(6)O如果是最后一个字母,则L一定出现问题一:下列哪一个字母可以放在LO中的O后面,形成一个3个字母的密码单词?A)KB)LC)MD)N答案:B问题二:如果能得到的字母是K、L、M,那么能够形成的两个字母长的密码单词的总数是多少?A)1个B)3个C)6个D)9个答案:A问题三:下列哪一个是单词密码?A)KLLNB)LOMLC)MLLOD)NMKO答案:C8.62-63=1等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动?答案:62移动成2的6次方8.C#中的接口和类有什么异同。答:接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的概念!而类是负责功能的具体实现!在类中也有抽象类的定义,抽象类与接口的区别在于:抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化。但接口是一个行为的规范,里面的所有东西都是抽象的!一个类只可以继承一个基类也就是父类,但可以实现多个接口9.。net中读写数据库需要用到哪些类?他们的作用答:这个类自已可以写的啊,你是指基类吗?那configuration,sqlconnection,sqlcommand等都要用到.17.什么是SOAP,有哪些应用。答:SOAP(SimpleObjectAccessProtocol)简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议)
本文标题:点net面试之葵花宝典
链接地址:https://www.777doc.com/doc-1055959 .html