.net面试题收集(二)

来源:互联网 发布:淘宝号怎么升级3心 编辑:程序博客网 时间:2024/05/18 03:07
1.    什么是ASP.net中的用户控件
:ASP .NET用户控件事能够在其中放置标记和Web服务器控件得容器,然后可以将用户控件作为一个单元对待,为其定义属性和方法。用户控件继承自System.Web.UI.UserControl。扩展名为.ascx。可以拖到不同的页面中调用,以节省代码.比如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同级别的目录下后里面的图片等的相对路径会变得不准确,需要自己写方法调整.
2.    如何理解委托?
: 委托类型 (delegate type) 表示对具有特定参数列表和返回类型的方法的引用。通过委托,我们能够将方法作为实体赋值给变量和作为参数传递。委托类似于在其他某些语言中的函数指针的概念,但是与函数指针不同,委托是面向对象的,并且是类型安全的。
3.    sealed修饰的类有什么特点
密封类不能用作基类。因此,它也不能是抽象类。密封类主要用于防止派生。由于密封类从不用作基类,所以有些运行时优化可以使对密封类成员的调用略快。
4.    .net中读写数据库需要用到哪些类?他们的作用
: Configuration、Connection、Command、DataAdapter、DataSet、DataReader。
5.    概述.NET里对remoting和webservice两项技术的理解和实际中的应用。
运行于Internet的分布式应用程序,Web Service是首选的解决方案,因为Web Service能够穿透足够安全的防火墙,虽然Remoting技术也可以实现这样的功能,但是对于Internet解决方案,Web Service仍是首选。和Web Service相比,Web Service需要Web服务器的支持,Remoting不需要Web服务器,它是使用自己的HTTP或者TCP服务器。在内部网络的解决方案中,Remoting拥有足够的优势,当采用TCP和二进制数据传输的时候,能有更高的效率。不过有一点值得注意:Web Service可以跨平台运行,而Remoting只能运行在.NET FrameWork的平台下。
6.    C#中的接口和类有什么异同。
类和接口中都可以定义了一系列属性、方法和事件。但接口与类不同的是,接口并不提供实现。接口可支持多重继承,而类只支持单一继承。接口中的成员不能包含任何的访问修饰符,所有接口成员都隐式地具有 public 访问属性。接口不能包含常量、字段、运算符、实例构造函数、析构函数或类型,也不能包含任何种类的静态成员。接口成员声明中包含任何修饰符都属于编译时错误。具体来说,不能使用修饰符 abstractpublicprotectedinternalprivatevirtualoverride static 来声明接口成员。
7.    执行下面代码后:
String strTemp =”abcdefg某某某”;
int i= System.Text.Encoding.Default.GetBytes(strTemp).Length;
int j = strTemp.Length;
问:
i=();j=();
i=(14 );j=(11 ) 中文两个字节
8.   ASP.net的身份验证方式有哪些?分别是什么原理?
说明
None
没有 ASP.NET 身份验证服务是活动的。注意,IIS 身份验证服务仍可以存在。
Windows
ASP.NET 身份验证服务将 WindowsPrincipal (System.Security.Principal.WindowsPrincipal) 附加到当前请求以启用对 NT 用户或组的授权。
Forms
ASP.NET 身份验证服务管理 Cookie 并将未经身份验证的用户重定向到登录页。它通常与 IIS 选项一起使用以允许匿名访问应用程序。
Passport
ASP.NET 身份验证服务为护照 SDK(必须安装在计算机上)提供的服务提供了一个方便的包装。
9.    进程和线程分别怎么理解?
: 在计算机科学中,“线程”和“进程”是两个相关的概念。二者都表示必须按特定顺序执行的指令序列。但是不同线程或进程中的指令可以并行执行。进程存在于操作系统内,并对应于用户可看作为程序或应用程序的事物。另一方面,线程存在于进程内。因此,线程有时也称作“轻量进程”。每个进程都由一个或多个线程组成。操作系统使用进程将它们正在执行的不同应用程序分开。线程是操作系统分配处理器时间的基本单元,并且进程中可以有多个线程同时执行代码。通俗的讲:进程是老子,线程是儿子,没有老子就没有儿子,一个老子可以有多个儿子.一个儿子可以成为别人的儿子,一个老子也可以为别的老子生儿子.
10. .net中读写XML的类都归属于哪些命名空间?
:System.Xml、System.Xml.XPath、System.Xml.Schema
11. 列举一下你所了解的XML技术及其应用
:XML是数据传送或者数据存储的一种方式。XML是这几年Web开发技术关注的焦点,很多当前最前沿的技术,如:Web Services、SOAP等都是建立在XML技术之上的。可以说,XML是当前Web开发得技术基石。保存配置,站与站之间的交流,WEB SERVICE都要用它.
12. UDP连接和TCP连接的异同。
:此两者都是计算机之间通信前进行连接的协议。前者只管传,不管数据到不到,无须建立连接.后者保证传输的数据准确,须要连结。TCP提供有保证的传送、错误更正和数据缓冲。TCP有额外的开销,当应用程序中的速度和性能需求比可靠性更重要时,开发人员可以使用UDP。
13. 解释一下UDDI、WSDL的意义及其作用。
答:UDDI(Universal Description,Discovery,and Integration)(统一描述、发现和集成),可以用于发布和发现公共Web服务的目录;WSDL(Web Service Description Language)用于描述Web服务的XML语法。此描述包含很多详细信息,如查找Web服务(URI)的位置、服务支持的方法和属性、数据类型和用于与服务交流的协议。UDDI和WSDL用于发现和描述Web服务。
14. 什么是SOAP,有哪些应用。
:SOAP(Simple Object Access Protocol,简单对象访问协议)是Web服务的通信协议。它是用来定义消息的XML格式的规范。SOAP定义了如何将程序数据表示为XML,以及如何使用SOAP进行远程过程调用(RPC)。使用SOAP,不用考虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在任何平台上,以任何一直语言相互通信。
15. 根据委托(delegate)的知识,请完成以下用户控件中代码片段的填写:
namespace test
{
   public delegate void OnDBOperate();
   public class UserControlBase : System.Windows.Forms.UserControl {
       public event OnDBOperate OnNew;
       privatevoidtoolBar_ButtonClick(objectsender,System.Windows.Forms.ToolBarButtonClickEventArgs e) {
                    if(e.Button.Equals(BtnNew)) {
                          //
请在以下补齐代码用来调用OnDBOperate委托签名的OnNew事件。
                        }
               }
        }
}
答:if( OnNew != null )
 OnNew( this, e );