180道net面试题.docx
- 文档编号:4008526
- 上传时间:2022-11-27
- 格式:DOCX
- 页数:15
- 大小:25.86KB
180道net面试题.docx
《180道net面试题.docx》由会员分享,可在线阅读,更多相关《180道net面试题.docx(15页珍藏版)》请在冰豆网上搜索。
180道net面试题
AutoEventWireup是不是自动提交事件
CodeFile代码文件
Inherits所引用的类
Culture页面的区域设置
UICulture用户页面的区域设置
<%@ImportNamespace=""%>
select@@identity
二、说明控件DataGrid,DataTable,DataView,DetailsView,formView,Repeator经常使用属性,若是要想把一条记录分成两列显示,以上控件哪些能够用,哪些不能够用?
若是可用,如何处置?
答:
DataMember:
绑定的表或视图,DataSourseID:
数据源操纵的ID,Visible:
是不是显示该控件.FormView,Repeator能够用,其他的控件不能可用,在ItemTemplate模板里用表格或用列表来显示.
DBNull是一个类。
是它唯一的实例
六、如何明白得死锁的概念?
死锁是如何形成的?
在应用中应注意什么事项幸免死锁?
死锁是一种条件,不单单是在关系数据库治理系统(RDBMS)中发生,在任何多用户系统中都能够发生的。
当两个用户(或会话)具有不同对象的锁,而且每一个用户需要另一个对象的锁时,就会显现死锁。
每一个用户都等待另一个用户释放他的锁。
当两个连接陷入死锁时,Microsoft?
SQLServer?
会进行检测。
其中一个连接被选作死锁捐躯品。
该连接的事务回滚,同时应用程序收到错误。
阻塞
任何基于锁的并发系统都不可幸免地具有可能在某些情形下发生阻塞的特点。
当一个连接操纵了一个锁,而另一个连接需要冲突的锁类型时,将发生阻塞。
其结果是强制第二个连接等待,或在第一个连接上阻塞。
其实所有的死锁最深层的缘故确实是一个——资源竞争。
表现一:
一个用户A访问表A(锁住了表A),然后又访问表B,另一个用户B访问表B(锁住了表B),然后企图访问表A。
这时用户A由于用户B已经锁住表B,它必需等待用户B释放表B,才能继续,好了他老人家就只好老老实实在这等了。
一样用户B要等用户A释放表A才能继续这就死锁了。
解决方式:
这种死锁是由于你的程序的BUG产生的,除调整你的程序的逻辑别无他法。
认真分析你程序的逻辑:
1:
尽可能幸免同时锁定两个资源;
2:
必需同时锁定两个资源时,要保证在任何时刻都应该依照相同的顺序来锁定资源。
表现二:
用户A读一条纪录,然后修改该条纪录,这是用户B修改该条纪录,那个地址用户A的事务里锁的性质由共享锁企图上升到独占锁(forupdate),而用户B里的独占锁由于A有共享锁存在因此必需等A释放掉共享锁,而A由于B的独占锁而无法上升的独占锁也就不可能释放共享锁,于是显现了死锁。
这种死锁比较隐蔽,但其实在稍大点的项目中常常发生。
解决方式:
让用户A的事务(即先读后写类型的操作),在select时确实是用Updatelock
begintransaction
committransaction
rollbacktransaction
八、在update触发器中如何利用修改前,后的数据?
if update(字段1)
begin
...
end
10、有两张表Table1,Table2,都只有一个字段。
Table有数据'1','2','3','4',Table2有'1','3'.写出一句通用Sql语句将表Table1的记录同步到Table2中!
。
答:
inserttable2(字段)select'2'unionselect'4';
1一、请谈谈你对OOP的明白得。
面向对象编程(ObjectOrientedProgramming,OOP,面向对象程序设计)是一种运算机编程架构。
OOP的一条大体原那么是运算机程序是由单个能够起到子程序作用的单元或对象组合而成。
OOP达到了软件工程的三个要紧目标:
重用性、灵活性和扩展性。
为了实现整体运算,每一个对象都能够接收信息、处置数据和向其它对象发送信息。
OOP要紧有以下的概念和组件:
组件-数据和功能一路在运行着的运算机程序中形成的单元,组件在OOP运算机程序中是模块和结构化的基础。
抽象性-程序有能力忽略正在处置中信息的某些方面,即对信息要紧方面关注的能力。
封装-也叫做信息封装:
确保组件可不能以不可预期的方式改变其它组件的内部状态;只有在那些提供了内部状态改变方式的组件中,才能够访问其内部状态。
每类组件都提供了一个与其它组件联系的接口,并规定了其它组件进行挪用的方式。
多态性-组件的引用和类集会涉及到其它许多不同类型的组件,而且引用组件所产生的结果得依据实际挪用的类型。
继承性-许诺在现存的组件基础上创建子类组件,这统一并增强了多态性和封装性。
典型地来讲确实是用类来对组件进行分组,而且还能够概念新类为现存的类的扩展,如此就能够够将类组织成树形或网状结构,这表现了动作的通用性。
wf1;wf1=(WebForm1);=;=;
2二、在(C#or)中如何用户自概念消息,并在窗体中处置这些消息。
在form中重载DefWndProc函数来处置消息:
protectedoverridevoidDefWndProc(refm)
{
switch
{
caseWM_Lbutton:
ET里对remoting和webservice两项技术的明白得和实际中的应用。
远程逻辑挪用,remoing接口只能用在中
3八、概述三层结构体系 web/business/dataaccess
3九、如何实现MVC模式,举例说明!
web/business/dataaccess
方式不需要与委托签名精准匹配。
有关更多信息,请参见协变和逆变。
C#版引入了匿名方式的概念,此类方式许诺将代码块作为参数传递,以代替单独概念的方式。
configuration,
4九、的身份验证方式有哪些?
别离是什么原理?
答:
form认证,windows集成认证等,原理不清楚.
答:
5二、说明一下UDDI、WSDL的意义及其作用。
答:
UDDI即统一描述、发觉和集成协议。
作用:
用来讲明一个Web效劳的一些信息类型,以便帮忙效劳的请求者确信如下问题:
WHO,WHAT,WHERE,HOW.How:
提供的效劳质量如何。
WSDLWebServicesDescriptionLanguage的缩写,是一个用来描述Web效劳和说明如何与Web效劳通信的XML语言。
WSDL用来提供对效劳的描述,它的要紧组成要素有五个:
1)Types:
概念WSDL概念中所用到的数据类型,即XMLSchemaTypes2)Message:
对一组消息的输入和输出参数的概念3)portType:
概念Web效劳的操作4)Binding:
描述特定效劳接口的协议、数据格式、平安性和其它属性.5)Services:
制定特定效劳的URL和提供的挪用接口,包括一组端口元素
53、.什么是SOAP,有哪些应用。
答:
SOAP(SimpleObjectAccessProtocol)简单对象访问协议是在分散或散布式的环境中互换信息并执行远程进程挪用的协议,是一个基于XML的协议。
利用SOAP,不用考虑任何特定的传输协议(最经常使用的仍是HTTP协议),能够许诺任何类型的对象或代码,在任何平台上,以任何一直语言彼此通信。
这种彼此通信采纳的是XML格式的消息,具体请看、经常使用的挪用webservice方式有哪些?
答:
能够从阅读器、ASP页或其他WEB效劳挪用能够利用HTTP-GET HTTP-POST访问WEB效劳也能够从ASP页或其他WEB效劳向其他WEB效劳发出SOAP请求HTTP-GET HTTP-POSTSOAP利用WEB效劳代理
5五、私有程序集与共享程序集有什么区别?
一个私有程序集一样为单个应用程序所利用,而且存储于那个应用程序所在的目录当中,或此目录下面的一个子目录中。
共享程序集通常存储在全局程序集缓存(GlobalAssemblyCache)当中,这是一个由.NET运行时所保护的程序集仓库。
共享程序集一般是对许多应用程序都有效的代码库,比如.NETFramework类。
57、CLR与IL别离是什么含义?
CLR:
公共语言运行时,类似于Java中的JVM,Java虚拟机;在.Net环境下,各类编程语言利用一种一起的基础资源环境,这确实是CLR,CLR将直接与*作系统进行通信,而编程语言如C#.NET将尽可能幸免直接与*作系统直接通信,增强了程序代码的执行平安性,能够如此看:
CLR确实是具体的编程语言如:
C#.NET与*作系统之间的翻译,同时它为具体的编程语言提供了许多资源:
IL,中间语言,也称MSIL,微软中间语言,或CIL,通用中间语言;所有.NET源代码(不管用哪一种语言编写)在进行编译时都被编译成IL。
在应用程序运行时被即时(Just-In-Time,JIT)编译器处置成为机械码,被说明及执行。
11.WEB控件能够激发效劳端事件,请谈谈效劳端事件是怎么发生并说明其原理?
自动传回是什么?
什么缘故要利用自动传回。
在web控件发生事件时,客户端采纳提交的形式将数据交回效劳端,效劳端先挪用Page_Load事件,然后依照传回的状态信息自动挪用效劳端事件自动传回是当咱们在点击客户端控件时,采纳提交表单的形式将数据直接传回到务端
只有通过自动传回才能实现效劳端事件的机制,若是没有自动回传机制就只能挪用客户端事件,而不能挪用效劳端事件
5九、WEB控件及HTML效劳端控件可否挪用客户端方式?
若是能,请说明如何挪用?
能够挪用
例如:
TextBoxid="TextBox1"onclick="clientfunction();"runat="server">
TextBox>
runat="server"onclick="clientfunction();"> 60、请说明文件中的重要节点 appSettings包括自概念应用程序设置。 系统配置 compilation动态调试编译设置 customErrors自概念错误信息设置 authentication身份验证,此节设置应用程序的身份验证策略。 authorization授权,此节设置应用程序的授权策略. 6一、请说明ASP。 NET中的web页面与其隐藏类之间的关系? 一个页面一样都对应一个隐藏类,一样都在页面的声明中指定了隐藏类例如一个页面的页面声明如下 <%@Pagelanguage="c#"Codebehind=""AutoEventWireup="false"Inherits=""%> Codebehind=""说明经编译此页面时利用哪个代码文件 Inherits=""表用运行时利用哪个隐藏类 EnableViewState属性设置为false即可禁用 63、当发觉不能读取页面上的输入的数据时很有可能是什么缘故造成的? 怎么解决 很有可能是在Page_Load中数据处置时没有进行Page的IsPostBack属性判定 6五、请说明anduser>0,这时,效劳器运行Select*from表名where字段=444anduser>0如此的查询,固然,那个语句是运行不下去的,确信犯错,错误信息如下: ·错误类型: MicrosoftOLEDBProviderforODBCDrivers(0x80040E07) [Microsoft][ODBCSQLServerDriver][SQLServer]将nvarchar值'sonybb'转换为数据类型为int的列时发生语法错误。 7八、保护数据库的完整性、一致性、你喜爱用触发器仍是自写业务逻辑? 什么缘故 答: 尽可能用约束(包括CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最好;第二用触发器,这种方式能够保证不管何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程最复杂,当为下下之策 事件不是委托,只是由于事件的性质决定了处置它的程序逻辑能访问的参数,因此,在C#中处置事件的逻辑都包装为委托(一种“方式接口”)。 事实上,若是你处置自概念的事件,就像JAVA中那样用接话柄现也是能够的,只是这么做在C#一样没有什么专门的益处。 8五、什么叫应用程序域? 什么是受管制的代码? 什么是强类型系统? 什么是装箱和拆箱? 什么是重载? CTS、CLS和CLR别离作何说明? 答应用程序域能够明白得为一种轻量级进程。 起到平安的作用。 占用资源小 受管制的代码: unsafe: 非托管代码。 不通过CLR运行。 强类型系统RTTI: 类型识别系统。 90、说明一下UDDI、WSDL的意义及其作用 答: UDDI用于注册各个效劳提供商提供的效劳以即能够共享它们它还有助于WEB效劳客户或web用户查找该Web效劳 wsdl是web效劳描述语言(webServicesDescriptionLanguage) 9二、概述.NET里对remoting和webservice两项技术的明白得和实际中的应用。 答远程逻辑挪用,remoing接口只能用在中 97、请编程遍历页面上所有TextBox控件并给它赋值为? 答: foreachcontrolin { if(controlis { tb=; =; } } 9八、请编程实现一个冒泡排序算法? 答: int[]array=newint[*]; inttemp=0; for(inti=0;i<-1;i++) { for(intj=i+1;j<;j++) { if(array[j] { temp=array[i]; array[i]=array[j]; array[j]=temp; } } } 9九、描述一下C#中索引器的实现进程,是不是只能依照数字进行索引? 答: 不是。 能够用任意类型。 10一、的身份验证方式有哪些? 别离是什么原理? 答: Windwos(默许)用IIS... From(窗体)用帐户 Passport(密钥) 10二、在中,配件的意思是? 答: 程序集。 (中间语言,源数据,资源,装配清单) 103、netRemoting的工作原理是什么? 答: 效劳器端向客户端发送一个进程编号,一个程序域编号,以确信对象的位置 104、依照线程平安的相关知识,分析以下代码,当挪用test方式时i>10时是不是会引发死锁? 并简要说明理由。 publicvoidtest(inti) { lock(this) { if(i>10) { i--; test(i); } } } 答: 可不能发生死锁,(但有一点int是按值传递的,因此每次改变的都只是一个副本,因此可不能显现死锁。 但如果是把int换做一个object,那么死锁会发生) 10六、简要谈一下您对微软.NET构架下remoting和webservice两项技术的明白得和实际中的应用。 答: WS主若是可利用HTTP穿透防火墙。 Remoting能够利用TCP/IP,二进制传送提高效率 答 (L); 11一、请指出GAC的含义 答 全局访问缓存 113、什么是WEB控件? 利用WEB控件有那些优势? 答web控件确实是能够在效劳器执行的控件,优势在于能够回传数据,带有事件驱动 复合控件 多个子控件复合成一个新的控件 117、WEB控件能够激法效劳端事件,请谈谈效劳端事件是怎么发生并说明其原理? 自动传回是什么? 什么缘故要利用自动传回。 答 通过实现IPostBack那个接口来执行事件。 自动回传确实是AutoPostBack,利用自动回传能够监视客户端转变情形并将这种改变返回到效劳器端 11八、 WEB控件及HTML效劳端控件可否挪用客户端方式? 若是能,请说明如何挪用? 答 能,效劳器端控件在html中表现形式仍是html标记,因此能够执行客户端事件,有多种方式: 一、["onclick"]="...;"; 二、 11九、什么是viewstate,可否禁用? 是不是所用控件都能够禁用? 答 能够全数禁用,viewstate确实是hidden input,只只是加上了微软的编码方式记录控件的状态 120、当发觉不能读取页面上的输入的数据时很有可能是什么缘故造成的? 怎么解决 答 可能确实是事件没有关联,或全然就没有写读取代码。 解决检查代码,设断点调试 12一、请说明一个WEB页面中代码执行顺序。 答 参看.cs 明白最先执行OnInit(); 然后到Page_Load,最后到具体的执行事件。 。 124、请说明ASP。 NET中button linkbutton imagebutton 及hyperlink这四个控件之间的功别 答 button imagebutton将数据传递回效劳器 hyperlinK页面之间的导航 linkbutton要紧用于将数据保留到效劳器或访问效劳器上的数据 12五、请说明一下。 NET多层应用程序中层与层之间以那几种方式进行数据传递。 并说明你自己的项目中采纳那种方式进行。 答 那个传递方式不定,很多都是传递DataSet,XML也能够 12六、若是显现ASP。 NET中的事件不能触发可能由于什么缘故造成? 答 事件丢失,专门是利用vss的时候最容易造成这种情形,缘故不明 127、若是需要在datagride控件中的某一列中添加下拉列表框并绑定数据怎么解决? 答 利用模板列来添加dropdownlist,绑定数据利用代码前置的方式 12九、请说明采纳委托实现的事件模型与JAVA中采纳接话柄现的事件模型有什么区别。 答 以图示方式说明。 130、请说明接口的显式实现有什么意义? 答 规定强制执行,维持一致 13二、用Singleton如何写设计模式 答: static属性里面new,构造函数private 133、什么是ApplicationPool? 答: Web应用,类似ThreadPool,提高并发性能。 13五、什么是XML? 答: XML即可扩展标记语言。 eXtensibleMarkupLanguage.标记是指运算机所能明白得的信息符号,通过此种标记,运算机之间能够处置包括各类信息的文章等。 如何概念这些标记,即能够选择国际通用的标记语言,比如HTML,也能够利用象XML如此由相关人士自由决定的标记语言,这确实是语言的可扩展性。 XML是从SGML中简化修改出来的。 它要紧用到的有XML、XSL和XPath等。 13六、什么是WebService? UDDI? 答: WebService即是基于网络的、散布式的模块化组件,它执行特定的任务,遵守具体的技术标准,这些标准使得WebService能与其他兼容的组件进行互操作。 UDDI的目的是为电子商务成立标准;UDDI是一套基于Web的、散布式的、为WebService提供的、信息注册中心的实现标准标准,同时也包括一组使企业能将自身提供的WebService注册,以使别的企业能够发觉的访问协议的实现标准。 13八、C#中property与attribute的区别,他们各有什么用途,这种机制的益处在哪里? 答: 一个是属性,用于存取类的字段,一个是特性,用来标识类,方式等的附加性质 13九、XML与HTML的要紧区别 答: 1.XML是区分大小写字母的,HTML不区分。 2.在HTML中,若是上下文清楚地显示出段落或列表键在何处结尾,那么你能够省略 在XML中,绝对不能省略掉终止标记。 3.在XML中,拥有单个标记而没有匹配的终止标记的元素必需用一个/字符作为结尾。 如此分析器就明白不用查找终止标记了。 4.在XML中,属性值必需分装在引号中。 在HTML中,引号是可用可不用的。 5.在HTML中,能够拥有不带值的属性名。 在XML中,所有的属性都必需带有相应的值。 14二、在.Net中所有可序列化的类都被标记为_____? 答: [serializable] 143、当类T只声明了私有实例构造函数时,那么在T的程序文本外部,___能够___(能够or不能够)从T派生出新的类,不能够____(能够or不能够)直接创建T的任何实例。 答: 不能够,不能够。 144、C#中property与attribute的区别,他们各有什么用途,这种机制的益处在哪里? 答: attribute: 自概念属性的基类;property: 类中的属性 14六、可能描述一下ASP。 NET效劳器控件的生命周期 答: 初始化加载视图状态处置回发数据加载发送回发更改通知处置回发事件预呈现保留状态呈现处置卸载 AnonymousInnerClass(匿名内部类)是不是能够extends(继承)其它类,是不是能够implements(实现)interface(接口)? 答: 不能,能够实现接口 NestedClass和InnerClass的不同,说得越多越好 答: StaticNestedClass是被声明为静态(static)的内部类,它能够不依托于外部类实例被实例化。 而通常的内部类需要在外部类实例化后才能实例化。 148.,&和&&的区别。 &是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and). 和Hashtable的区别。 答: HashMap是Hashtable的轻量级实现(非线程平安的实现),他们都完成了Map接口,要紧区别在于HashMap许诺空(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 180 net 试题