.net 面试题

匿名 (未验证) 提交于 2019-12-02 23:47:01


答:尽可能用约束(包括CHECK、主键、唯一键、外键、非空字段)实现,这种方式的效率最好;其次用触发器,这种方式可以保证无论何种业务系统访问数据库都能维持数据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程最复杂,当为下下之策


2 : ADO。NET相对于ADO等主要有什么改进?
答 ADO数据以Recordset 形式存储 ADO.NET以DataSet形式存储
Recordset对数据库持续连接访问ADO.NET提供对数据库断开连接
ADO.NET与ADO相比,优势在于提供了数据集和数据适配器,有利于实现分布式处理,降低对数据库服务器资源的消耗。


3 : ASP。NET与ASP相比,主要有哪些进步?




事件不是委托,不过由于事件的性质决定了处理它的程序逻辑能访问的参数,因此,在C#中处理事件的逻辑都包装为委托(一种“方法接口”)。实际上,如果你处理自定义的事件,就像JAVA中那样用接口实现也是可以的,不过这么做在C#一般没有什么特别的好处。


5:new有几种用法
第一种:new Class();
public new XXXX(){}
第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。


6:如何把一个array复制到arrayList里
答 foreach( object o in array )arrayList.Add(o);


7:datagrid.datasouse可以连接什么数据源
答 [dataset,datatable,dataview] dataset,datatable,dataview , IList


8:概述反射和序列化
答 反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性
答 序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。


9:概述o/r mapping 的原理答 利用反射,配置 将类于数据库表映射


10:类成员有( )种可访问形式
答 可访问性:public ,protected ,private,internal


11:用sealed修饰的类有什么特点
答 sealed 修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其他类的基类,则会发生编译时错误。密封类不能同时为抽象类。
sealed 修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转换为非虚拟调用来处理。


11:列举ADO.NET中的五个主要对象,并简单描述
connection,command,dataReader,dataAdapter,dataset ...


12:执行下面代码后:

Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;
Int j = strTemp.Length;
问:i=(14 ) ;j=(11 )
i=(14 ) ;j=(11 ) 中文两个字节


13:C#中,string str = null 与 string str ="",请尽量用文字说明区别。(要点:说明详细的内存空间分配)


14:概述.NET里对 remoting 和 webservice 两项技术的理解和实际中的应用。
答 远程逻辑调用,remoing接口只能用在.net中


15:什么是code-behind技术


16:概述三层结构体系









18:什么是ASP.net中的用户控件
答:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整.


19:什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?
答 应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小





















20:列举一下你所了解的XML技术及其应用
答:xml可以统一数据格式,XML可是好东西,保存配置,站与站之间的交流,WEB SERVICE都要用它.

21 :ADO.net中常用的对象有哪些?分别描述一下。
答:Connection 对象用于在应用程序和数据库之间的连接





22:如何理解委托?
答:据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方法.

委托具有以下特点:委托类似于 C++ 函数指针,但它是类型安全的。
委托允许将方法作为参数进行传递。委托可用于定义回调方法
委托可以链接在一起;例如,可以对一个事件调用多个方法。
方法不需要与委托签名精确匹配。


23:C#中的委托是什么?事件是不是一种委托?


是,是一种特殊的委托

24:UDP连接和TCP连接的异同。
答: udp前者只管传,不管数据到不到,无须建立连接. tcp后者保证传输的数据准确,须要连结.


25:ASP.net的身份验证方式有哪些?分别是什么原理?
答:Forms认证,windows集成认证等,passport验证 None


26:进程和线程分别怎么理解?
答:进程是老子,线程是儿子,没有老子就没有儿子,一个老子可以有多个儿子.一个儿子可以成为别人的儿子,一个老子也可以为别的老子生儿子.


27:什么是code-Behind技术。
答:代码分离,这是个明智的东西,或者可以理解成HTML代码写在前台,C#代码写在后台.当然前台也有脚本,类的调用等,其实写在一起也是可以的.


28:net中读写XML的类都归属于哪些命名空间?


29解释一下UDDI、WSDL的意义及其作用
答:UDDI 用于注册各个服务提供商提供的服务 以便可以共享它们 它还有助于WEB服务客户或web用户查找该Web服务
wsdl 是web服务描述语言(web Services Description Language)


30:什么是SOAP,有哪些应用。
答:SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。这种相互通信采用的是XML格式的消息,具体请看

31:如何理解.net中的垃圾回收机制。


32:常用的调用webservice方法有哪些?


33 概述.NET里对 remoting 和 webservice 两项技术的理解和实际中的应用。








答. 1.使用QueryString,



















{


}
//然后调用Server.Transfer方法
private void Button1_Click
(object sender, System.EventArgs e)
{

}

private void Page_Load
(object sender, System.EventArgs e)
























Override 是进行基类中函数的重写。为了适应需要。






























System.Console.ReadLine() ;

























答:Windwos(默认)用IIS...



答:程序集。(中间语言,源数据,资源,装配清单)


答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置
































50:简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及实际中的应用。
答:WS主要是可利用HTTP穿透防火墙。Remoting可以利用TCP/IP,二进制传送提高效率
51:用C#实现以下功能
a 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复












52:请说明.net中的错误处理机制,并举例








答 垃圾回收的原理是根据是否空引用,和该数据类型占用内存来判断该收回多少内存.强类型说白就是必须要有个数据类型.





































66: 当发现不能读取页面上的输入的数据时很有可能是什么原因造成的?怎么解决





































标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!