180道net面试题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

AutoEventWireup是否自动提交事件CodeFile代码文件Inherits所引用的类Culture页面的区域设置UICulture用户页面的区域设置%@ImportNamespace=System.Data%select@@identitySystem.Web.UI.UserControl2、说明控件DataGrid,DataTable,DataView,DetailsView,formView,Repeator常用属性,如果要想把一条记录分成两列显示,以上控件哪些可以用,哪些不可以用?如果可用,如何处理?答:DataMember:绑定的表或者视图,DataSourseID:数据源控制的ID,Visible:是否显示该控件.FormView,Repeator可以用,其他的控件不能可用,在ItemTemplate模板里用表格或者用列表来显示.DBNull是一个类。DBNull.Value是它唯一的实例6、如何理解死锁的概念?死锁是如何形成的?在应用中应注意什么事项避免死锁?死锁是一种条件,不仅仅是在关系数据库管理系统(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时就是用Updatelockbegintransactioncommittransactionrollbacktransaction8、在update触发器中如何使用修改前,后的数据?ifupdate(字段1)begin...end10、有两张表Table1,Table2,都只有一个字段。Table有数据'1','2','3','4',Table2有'1','3'.写出一句通用Sql语句将表Table1的记录同步到Table2中!。答:inserttable2(字段)select'2'unionselect'4';11、请谈谈你对OOP的理解。面向对象编程(ObjectOrientedProgramming,OOP,面向对象程序设计)是一种计算机编程架构。OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。OOP主要有以下的概念和组件:组件-数据和功能一起在运行着的计算机程序中形成的单元,组件在OOP计算机程序中是模块和结构化的基础。抽象性-程序有能力忽略正在处理中信息的某些方面,即对信息主要方面关注的能力。封装-也叫做信息封装:确保组件不会以不可预期的方式改变其它组件的内部状态;只有在那些提供了内部状态改变方法的组件中,才可以访问其内部状态。每类组件都提供了一个与其它组件联系的接口,并规定了其它组件进行调用的方法。多态性-组件的引用和类集会涉及到其它许多不同类型的组件,而且引用组件所产生的结果得依据实际调用的类型。继承性-允许在现存的组件基础上创建子类组件,这统一并增强了多态性和封装性。典型地来说就是用类来对组件进行分组,而且还可以定义新类为现存的类的扩展,这样就可以将类组织成树形或网状结构,这体现了动作的通用性。wf1;wf1=(WebForm1)Context.Handler;Label1.Text=wf1.Name;Label2.Text=wf1.EMail;22、在.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;}}23、在.net(C#orvb.net)如何启动另一个程序。processe.Cancel=true;27、在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);第三种:new约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。32、概述反射和序列化反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用HTTP通过Internet在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。33、概述o/rmapping的原理利用反射,配置将类于数据库表映射36、概述.NET里对remoting和webservice两项技术的理解和实际中的应用。远程逻辑调用,remoing接口只能用在.net中38、概述三层结构体系web/business/dataaccess39、asp.net如何实现MVC模式,举例说明!web/business/dataaccess方法不需要与委托签名精确匹配。有关更多信息,请参见协变和逆变。C#2.0版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独定义的方法。configuration,49、ASP.net的身份验证方式有哪些?分别是什么原理?答:form认证,windows集成认证等,原理不清楚.答:System.Xml52、解释一下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-GETHTTP-POST访问WEB服务也可以从ASP页或其他WEB服务向其他WEB服务发出SOAP请求HTTP-GETHTTP-POSTSOAP使用WEB服务代理55、私有程序集与共享程序集有什么区别?一个私有程序集通常为单个应用程序所使用,并且存储于这个应用程序所在的目录之中,或此目录下面的一个子目录中。共享程序集通常存储在全局程序集缓存(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事件,然后根据传回的状态信息自动调用服务端事件自动传回是当我们在点击客户端控件时,采用提交表单的形式将数据直接传回到务端只有通过自动传回才能实现服务端事件的机制,如果没有自动回传机制就只能调用客户端事件,而不能调用服务端事件59、WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?可以调用例如:asp:TextBox

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功