net面试2.doc
net面试2答:任何事物都能够明白得为对象,其重要特点: 连续。封装。多态。特点:代码好爱护,安稳,隐藏信息 2.什么是ASP.net中的用户控件答:扩大名为*.ascx,跟*.aspx在构造上类似,是指页面中 加载的功能块,只是用户控件不克不及零丁作为页面运行,必须嵌入到*.aspx页面或其它用 户控件中应用 。 3.什么叫应用法度榜样域?什么是受管束的代码?什么是强类型体系?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何说明?答:应用法度榜样域 应用法度榜样域为安稳性、靠得住性、版本操纵以及卸载法度榜样集供给了隔离界线。应用法度榜样域平日由运行库宿主创建,运行库宿主负责在运行应用法度榜样之前引导公共说话运行库。应用法度榜样域供给了一个更安稳、用处更广的处理单位,公共说话运行库可应用该单位供给给用法度榜样之间的隔离。 托管代码 应用基于公共说话运行库的说话编译器开创的代码称为托管代码;托管代码具有专门多长处,例如:跨说话集成、跨说话专门处理、加强的安稳性、版本操纵和安排支撑、简化的组件交互模型、调试和分析办事等。 装箱和拆箱 装箱和拆箱使值类型能够或许被视为对象。对值类型装箱将把该值类型打包到 Object 引用类型的一个实例中。这使得值类型能够储备于垃圾收受接收堆中。拆箱将从对象中提取值类型。 重载 每个类型成员都有一个独一的签名。方法签名由方法名称和一个参数列表(方法的参数的次序和类型)构成。只要签名不合,就能够在一种类型内定义具有雷同名称的多种方法。当定义两种或多种具有雷同名称的方法时,就称作重载。 CTS通用类型体系 (common type system) 一种确信公共说话运行库若何定义、应用和治理类型的规范。 CLR公共说话运行库 .NET Framework 供给了一个称为公共说话运行库的运行时情形,它运行代码并供给使开创过程更轻松的办事。 CLS公共说话规范 要和其他对象完全交互,而不管这些对象是以何种说话实现的,对象必须只向调用方公布那些它们必须与之互用的所有说话的通用功能。为此定义了公共说话规范 (CLS),它是专门多应用法度榜样所需的一套全然说话功能。 强类型 C# 是强类型说话;是以每个变量和对象都必须具有声明类型。 4.列举一下你所明白得的XML技巧及其应用答:储存设备,站与站之间的交换,WEB SERVICE。以及与数据库的数据交互等处所都要用它. 5.值类型和引用类型的差别?写出C#的样例代码。答:基于值类型的变量直截了当包含值。将一个值类型变量赋给另一个值类型变量时,将复制包含的值。这与引用类型变量的赋值不合,引用类型变量的赋值只复制对对象的引用,而不复制对象本身。 所有的值类型均隐式派生自 System.ValueType。 与引用类型不合,从值类型弗成能派生出新的类型。但与引用类型雷同的是,构造也能够实现接口。 与引用类型不合,值类型弗成能包含 null 值。然而,可空类型功能许可将 null 赋给值类型。 每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。 值类型重要由两类构成:构造、列举 构造分为以下几类:Numeric(数值)类型、整型、浮点型、decimal、bool、用户定义的构造。 引用类型的变量又称为对象,可储备对实际数据的引用。声明引用类型的关键字:class、interface、delegate、内置引用类型: object、strin 6.ADO.net中常用的对象有哪些?分别描述一下。答:Connection 打开数据库连接Command 履行数据库敕令DataAdapter 连接数据,履行数据库敕令,填充DataSetDataSet 数据在内存中的缓存,数据构造DataReader 只读向前的读取数据库 7.若何明白得托付?答:相当于函数指针,定义了托付就能够在不调用原方法名称的情形下调用那个方法.托付具有以下特点:托付类似于 C+ 函数指针,但它是类型安稳的。托付许可将方法作为参数进行传递。托付可用于定义回调方法。托付能够链接在一路;例如,能够对一个事宜调用多个方法。方法不须要与托付签名精确匹配。有关更多信息,请拜见协变和逆变。C# 2.0 版引入了匿名方法的概念,此类方法许可将代码块作为参数传递,以代替零丁定义的方法。 8.C#中的接口和类有什么异同。答:异: 不克不及直截了当实例化接口。 接口不包含方法的实现。 接口、类和构造可从多个接口连续。然则C# 只支撑单连续:类只能从一个基类连续实现。 类定义可在不合的源文件之间进行拆分。 同: 接口、类和构造可从多个接口连续。 接口类似于抽象基类:连续接口的任何非抽象类型都必须实现接口的所有成员。 接口能够包含事宜、索引器、方法和属性。 一个类能够实现多个接口。 9.。net中读写数据库须要用到哪些类?他们的感化答:那个类自已能够写的啊,基类是configuration,connection,command等都要用到.Connection 打开数据库连接Command 履行数据库敕令DataAdapter 连接数据,履行数据库敕令,填充DataSetDataSet 数据在内存中的缓存,数据构造DataReader 只读向前的读取数据库10.UDP连接和TCP连接的异同。答:前者尽管传,不管数据到不到,无须建立连接.后者包管传输的数据精确,须要贯穿连接. 11.ASP.net的身份验证方法有哪些?分别是什么道理?答:Windows 身份验证供给法度榜样 供给有关若何将 Windows 身份验证与 Microsoft Internet 信息办事 (IIS) 身份验证结合应用来确保 ASP.NET 应用法度榜样安稳的信息。 Forms 身份验证供给法度榜样 供给有关若何应用您本身的代码创建应用法度榜样特定的登录窗体并履行身份验证的信息。应用 Forms 身份验证的一种简便方法是应用 ASP.NET 成员资格和 ASP.NET 登录控件,它们一路供给了一种只需少量或无需代码就能够收集、验证和治理用户凭证的方法。 Passport 身份验证供给法度榜样 供给有关由 Microsoft 供给的集中身份验证办事的信息,该办事为成员站点供给单一登录和核心设备 12.过程和线程分别如何明白得?答:过程和线程差不多上由操作体系所领会的法度榜样运行的全然单位,体系应用该全然单位实现体系对应用的并发性。过程和线程的差别在于: 简而言之,一个法度榜样至少有一个过程,一个过程至少有一个线程.线程的划分标准小于过程,使得多线程法度榜样的并发性高。别的,过程在履行过程中拥有自力的内存单位,而多个线程共享内存,从而极大年夜地进步了法度榜样的运行效力。线程在履行过程中与过程照样有区其余。每个自力的线程有一个法度榜样运行的进口、次序履行序列和法度榜样的出口。然则线程不克不及够自力履行,必须依存在应用法度榜样中,由应用法度榜样供给多个线程履行操纵。从逻辑角度来看,多线程的意义在于一个应用法度榜样中,有多个履行部分能够同时履行。但操作体系并没有将多个线程看做多个自力的应用,来实现过程的调剂和治理以及资本分派。这确实是过程和线程的重要差别。 过程是具有必定自力功能的法度榜样关于某个数据集合上的一次运交活动,过程是体系进行资本分派和调剂的一个自力单位.线程是过程的一个实体,是CPU调剂和分派的全然单位,它是比过程更小的能自力运行的全然单位.线程本身全然上不拥有体系资本,只拥有一点在运行中必弗成少的资本(如法度榜样计数器,一组存放器和栈),然则它可与同属一个过程的其他的线程共享过程所拥有的全部资本.一个线程能够创建和撤销另一个线程;同一个过程中的多个线程之间能够并发履行. 13.什么是code-Behind技巧。答:代码分别,这是个明智的器械,像ASP如许混成一堆专门不爽.或者能够明白得成HTML代码写在前台,C#代码写在后台.所往常台也有脚本,类的调用等,事实上写在一路也是能够的. 14.活动目次的感化。答:Active Directory储备了有关收集对象的信息,同时让治理员和用户能够或许轻松地查找和应用这些信息。Active Directory应用了一种构造化的数据储备方法,并以此作为差不多对目次信息进行合乎逻辑的分层组织。 中读写XML的类都归属于哪些定名空间?答:System.Xml 16.说明一下UDDI、WSDL的意义及其感化。答:UDDI 同一描述、发明和集成协定(UDDI, Universal Description, Discovery and Integration)是一套基于Web的、分布式的、为Web办事供给的信息注册中间的实现标准规范,同时也包含一组使企业能将自身供给的Web办事注册以使得其余企业能够或许发明的拜望协定的实现标准。UDDI 供给了一组基于标准的规范用于描述和发明办事,还供给了一组基于因特网的实现。 WSDL WSDL描述Web办事的公共接口。这是一个基于XML的关于若何与Web办事通信和应用的办事描述; 办事 URL 和定名空间 收集办事的类型(可能还包含 SOAP 的函数调用,正像我所说过的,WSDL 足够自如地去描述收集办事的广泛内容) 有效函数列表 每个函数的参数 每个参数的类型 每个函数的返回值及其数据类型 17.什么是SOAP,有哪些应用。 SOAP 是一种轻量级协定,用于在分散型、分布式情形中交换构造化信息。 SOAP 应用 XML 技巧定义一种可扩大的消息处理框架,它供给了一种可经由过程多种底层协定进行交换的消息构造。这种框架的设计思惟是要自力于任何一种特定的编程模型和其他特定实现的语义。 SOAP 定义了一种方法以便将 XML 消息从 A 点传送到 B 点。为此,它供给了一种基于 XML 且具有以下特点的消息处理框架:1) 可扩大,2) 可经由过程多种底层收集协定应用,3) 自力于编程模型。 18.若何安排一个ASP.net页面。答:VS 2005和VS 2003都有宣布机制。2003能够宣布然后再复制安排。VS2005全然上能够直截了当安排到对应地位。 19.若何明白得.net中的垃圾收受接收机制。答:.NET Framework 的垃圾收受接收器治理应用法度榜样的内存分派和开释。每次您应用 new 运算符创建对象时,运行库都从托管堆为该对象分派内存。只要托管堆中有地址空间可用,运行库就会连续为新对象分派空间。然则,内存不是无穷大年夜的。最终,垃圾收受接收器必须履行收受接收以开释一些内存。垃圾收受接收器优化引擎依照正在进行的分派情形确信履行收受接收的最佳时刻。当垃圾收受接收器履行收受接收时,它检查托管堆中不再被应用法度榜样应用的对象并履行须要的操作来收受接收它们占用的内存。 20.常用的调用webservice方法有哪些?答:SOAP和WSDL