Aspnet基础考核试题

上传人:桔**** 文档编号:560155440 上传时间:2022-09-24 格式:DOCX 页数:14 大小:24.60KB
返回 下载 相关 举报
Aspnet基础考核试题_第1页
第1页 / 共14页
Aspnet基础考核试题_第2页
第2页 / 共14页
Aspnet基础考核试题_第3页
第3页 / 共14页
Aspnet基础考核试题_第4页
第4页 / 共14页
Aspnet基础考核试题_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《Aspnet基础考核试题》由会员分享,可在线阅读,更多相关《Aspnet基础考核试题(14页珍藏版)》请在金锄头文库上搜索。

1、l. new有几种用法第一种:new Class();第二种:覆盖方法public new XXXX()第三种:new约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。2. 如何把一个array复制到arrayList里foreach( object o in array )arrayList.Add(o);3. datagrid.datasouse 可以连接什么数据源dataset,datatable,dataviewdat ase t,da tat able,da taview , ILis t4. 概述反射和序列化反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则

2、提供了封装程序集、 模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从 现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象, 然后使用HTTP通过Internet在客户端和服务器之间传输该对象。在另一端,反序列化将 从该流重新构造对象。5. 概述o/r mapping的原理利用反射,配置将类于数据库表映射6. 类成员有()种可访问形式可访问形式?不懂。可访问性:public ,protected ,private,internal7. 用sealed修饰的类有什么特点sealed

3、修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其它类 的基类,则会发生编译时错误。密封类不能同时为抽象类。sealed修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说 来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可以转 换为非虚拟调用来处理。&列举ADO.NET中的五个主要对象,并简单描述connec tio n,command,da taReader ,tr ans,da tase t .9. 执行下面代码后:String str Temp 二abcdefg 某某某;Int i Sys tem.Tex t.Encoding.D

4、efau lt .Ge tByt es(s tr Temp).Leng th;Int j 二 strTemp.Length;问:i=(14 ) ; j=(ll )i=(14 ) ; j=(11 )中文两个字节10. C#中,string str = null与st ring str,请尽量用文字说明区别。(要点:说明详细的内存空间分配)st ring str =分配空间11. 详述.NET里class和struct的异同!class:放在? struct 放在?struct值传递类与结构有很多相似之处:结构可以实现接口,并且可以具有与类相同的成员类型。 然而,结构在几个重要方面不同于类:结构为

5、值类型而不是引用类型,并且结构不支持继承。 结构的值存储在“在堆栈上”或“内联”。细心的程序员有时可以通过聪明地使用结构来增 强性能。12. 概述.NET里对remoting和webservice两项技术的理解和实际中的应用。远程逻辑调用,remoing接口只能用在.net中13. 什么是code-behind技术aspx and cs14. 概述三层结构体系web/business/dataaccess15. 如何实现MVC模式,举例说明!web/business/dataaccess1. 面向对象的思想主要包括什么?答:这个题范围太广,不知道说什么.2. 什么是ASP.net中的用户控件答

6、:用户控件就是.ascx扩展名的东西喽,可以拖到不同的页面中调用,以节省代码.比 如登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不同 级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整.3. 什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆 箱?什么是重载? CTS、CLS和CLR分别作何解释?答:装箱就是把值类型转成引用类型,从MS IL角度看好像是boxing,没记错的话是把值 从堆栈转到堆中拆箱相反,重载就是指一个方法名同,参数个数不同,返回值可以相同的方 法.CLR是通用语言运行时,其它的不清楚.4. 列举一下你所了

7、解的XML技术及其应用答:XML可是好东西,保存配置,站与站之间的交流,WEB SERVICE都要用它.5. 值类型和引用类型的区别?写出C#的样例代码。答:结构是值类型,类是引用类型,所以传结构就是值类型的应用啦,传对象或类就是引 用类型的,这个不用多写了吧.6. AD中常用的对象有哪些?分别描述一下。答:connec tion command sqladap ter dat ase t datat able dat aview 等等.写不完了.7. 如何理解委托?答:据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方 法.msdn2005中是这样解释的:委托具有以下特

8、点:委托类似于C+函数指针,但它是类型安全的。委托允许将方法作为参数进行传递。委托可用于定义回调方法。委托可以链接在一起;例如,可以对一个事件调用多个方法。方法不需要与委托签名精确匹配。有关更多信息,请参见协变和逆变。C# 2.0版引入了匿名方法的概念,此类方法允许将代码块作为参数传递,以代替单独 定义的方法。8. C#中的接口和类有什么异同。答:这个异同可多了,要说清楚还真不容易.9.o net中读写数据库需要用到哪些类?他们的作用答:这个类自已可以写的啊,你是指基类吗?那 configura tio n,sqlconnec tio n,sqlcommand 等都要用到.10. UDP连接和

9、TCP连接的异同。答:前者只管传,不管数据到不到,无须建立连接后者保证传输的数据准确,须要连结.ll.ASP.net的身份验证方式有哪些?分别是什么原理?答:form认证windows集成认证等,原理不清楚.12. 进程和线程分别怎么理解?答:进程是老子,线程是儿子,没有老子就没有儿子,一个老子可以有多个儿子一个儿 子可以成为别人的儿子,一个老子也可以为别的老子生儿子.13. 什么是code-Behind技术。答:代码分离,这是个明智的东西,像ASP这样混成一堆很不爽.或者可以理解成HTML代 码写在前台,C#代码写在后台当然前台也有脚本,类的调用等,其实写在一起也是可以的.14. 活动目录的

10、作用。答:这个不明白请明白的补充一下中读写XML的类都归属于哪些命名空间?答:Sys tem.Xml我自已写的就不一定了,嘿嘿.16. 解释一下UDDI、WSDL的意义及其作用。答:什么东西?17. 什么是SOAP,有哪些应用。答:SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的 环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。使用SOAP,不用考 虑任何特定的传输协议(最常用的还是HTTP协议),可以允许任何类型的对象或代码,在 任何平台上,以任何一直语言相互通信。这种相互通信采用的是XML格式的消息,具体请 看:h

11、tt p:/playis tml18. 如何部署一个ASP.net页面。答:随便啦,想直接上传就直接上传,想打包成EXE就打包,看个人喜好.19. 如何理解.net中的垃圾回收机制。答:GC ?对象创建了总要清除啊,不然内存哪够用?20. 常用的调用webservice方法有哪些?答:调用就调用,还有很多方法吗?1. C#支持的数据类型有那些?与C+相比有哪些特点?【解答】C#支持的数据类型有:(1) 值类型包括:简单类型、结构类型、枚举类型。其中,简单类型又分为:整型、布尔型、字符 型、浮点型、小数型。(2) 引用类型包括:对象类型、类类型、接口、元数据、字符串类型、数组。与C+相比,C#

12、的主要特点有:1) C#语言自C/C+演变而来。但是,它是完全按照面向对象的思想来设计的,并保证 了类型的安全性。2) C#简化了 C+在类、名称空间、方法重载和异常处理等方面的使用。摒弃了C+的复 杂性,使它更易用、更少出错。3) C#减少了 C+的一些特性,不再有宏、多重继承。特别对企业开发者来说,上述功 能只会产生更多的麻烦而不是效益。4) C#采用严格的类型安全、版本控制、垃圾收集(garbage collect)等等。所有的这些 功能的目标都是瞄准了开发面向组件的软件开发。5) C#中不再有、和“-”操作符,仅使用单个操作符“.”。6) C#使用统一的类型系统,摒弃了 C+多变的类型

13、系统。7)在C#中,不能在类的外部定义全局函数、变量或者是常量等。所有的东西都必须封 装在类中,包括实例成员或静态成员。从而使C#代码更加易读且有助于减少潜在的命名冲 突。8)在C#中,不能使用没有初始化的变量。从而避免了由于使用不经初始化的变量而导 致的计算结果错误。2. C#语言中,值类型和引用类型有何不同?【解答】值类型和引用类型的区别在于,值类型的变量直接存放实际的数据,而引用类型的变量 存放的则是数据的地址,即对象的引用。值类型变量直接把变量的值保存在堆栈中,引用类型的变量把实际数据的地址保存在堆 栈中,而实际数据则保存在堆中。注意,堆和堆栈是两个不同的概念,在内存中的存储位置 也不

14、相同,堆一般用于存储可变长度的数据,如字符串类型;而堆栈则用于存储固定长度的 数据,如整型类型的数据int (每个int变量占用四个字节)。由数据存储的位置可以得知, 当把一个值变量赋给另一个值变量时,会在堆栈中保存两个完全相同的值;而把一个引用变 量赋给另一个引用变量,则会在堆栈中保存对同一个堆位置的两个引用,即在堆栈中保存的 是同一个堆的地址。在进行数据操作时,对于值类型,由于每个变量都有自己的值,因此对 一个变量的操作不会影响到其它变量;对于引用类型的变量,对一个变量的数据进行操作就 是对这个变量在堆中的数据进行操作,如果两个引用类型的变量引用同一个对象,实际含义 就是它们在堆栈中保存的

15、堆的地址相同,因此对一个变量的操作就会影响到引用同一个对象 的另一个变量。3. 结构和类的区别是什么?【解答】1)结构是一个值类型,保存在栈上,而类是一个引用类型,保存在受管制的堆上。2)对结构中的数据进行操作比对类或对象中的数据进行操作速度要快。3)一般用结构存储多种类型的数据,当创建一个很多类或对象共享的小型对象时,使 用结构效率更高。4. C#中的数组类型有何特点?解答】1) 数组一般用于存储同一种类型的数据,包括Object类型。2) 数组是一种引用类型,而不是值类型。3) C#中除了可以有一维数组、多维数组外,还有交错型数组。5. C#中不同整型之间进行转换的原则是什么?【解答】在整型之间进行转换时,小范围类型可以隐式转换为大范围类型,但大范围类型转换为 小范围类型时需要使用显式转换。6. 简述装箱和拆箱的过程。【解答】装箱是将值类型隐式地转换为object类型或者转换为由该值类型实现了的接口类型。 装箱一个数值会为其分配一个对象实例,并把该数值拷贝到新对象中。拆箱是显式地把 object类

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号