欢迎来到天天文库
浏览记录
ID:45087428
大小:252.00 KB
页数:19页
时间:2019-11-09
《《DotNet面试题》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、.NET面试题目标1.简述private、protected、public、internal修饰符的访问权限。private :私有成员,在类的内部才可以访问。protected :保护成员,该类内部和继承类中可以访问。public :公共成员,完全公开,没有访问限制。internal:在同一命名空间内可以访问。©2007iSoftStoneHoldingsLtd.AllRightsReserved.目标2.列举ASP.NET页面之间传递值的几种方式。session(viewstate)简单,但易丢失application全
2、局cookie简单,但可能不支持,可能被伪造inputtype="hidden"简单,可能被伪造url参数简单,显示于地址栏,长度有限数据库稳定,安全,但性能相对弱©2007iSoftStoneHoldingsLtd.AllRightsReserved.目标3.override与重载的区别。本质的区别就是看函数特征:覆写(Override)的两个函数的函数特征相同,重载(Overload)的两个函数的函数名虽然相同,但函数特征不同。函数特征包括函数名,参数的类型和个数。Override是在继承的时候,如果你写的函数与要继承的
3、函数函数特征相同,那么,加上这个关键字,在使用这个子类的这个函数的时候就看不见父类(或超类)的函数了,它被覆盖掉了。©2007iSoftStoneHoldingsLtd.AllRightsReserved.目标4.三层架构结构是怎样的,有什么作用?数据访问层,业务层,表示层。数据访问层对数据库进行增删查改。业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。表示层为了与用户交互例如用户添加表单。优点:分工明确,条理清晰,易于调试,而且具有可扩展性。缺点:增加成本。©2007iSoftS
4、toneHoldingsLtd.AllRightsReserved.目标5.CTS、CLS、CLR分别作何解释?CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。©2007iSoftStoneHoldingsLtd.AllRightsReserved.目标6.net中读写数据库需要用到那些类?他们的作用?Connection打开数据库连接Command执行数据库命令DataAdapter连接数据,执行数据库命令,填充DataSetDataSet数据在内存中的缓存,数据结构DataReader只读向前的读取数
5、据库。©2007iSoftStoneHoldingsLtd.AllRightsReserved.目标7.DataReader和DataSet的异同?dataset是保存数据的数据结构,断开模式,而DataReader不承担保存数据的责任,需要自己手动关闭连接数据库,它只负责从数据源读取数据到本地而已,是只读向前的,它不是数据结构,而是网络通讯组件的高层封装。©2007iSoftStoneHoldingsLtd.AllRightsReserved.目标8.接口与抽象类有什么区别?接口是用来定义行为规范的,不会有具体实现。而抽象
6、类除定义行为规范外,可以有部分实现。一个类能实现多个接口。但只能继承一个父类。©2007iSoftStoneHoldingsLtd.AllRightsReserved.目标9.值类型与引用类型的区别?值类型包括简单类型,枚举类型和结构类型。引用类型包括类,接口,数组和委托类型。最根本的区别是两者在内存中的分配位置不同,值类型的实力分配在线程的堆栈上,而引用类型的实力总是从托管堆上分配内存。直白点儿说:值类型就是现金,要用直接用;引用类型是存折,要用还得先去银行取现©2007iSoftStoneHoldingsLtd.AllR
7、ightsReserved.目标10.stringstr= null与stringstr= “”的区别(C#中)?stringstr= null是不给他分配内存空间,stringstr= ""给它分配长度为空字符串的内存空间。©2007iSoftStoneHoldingsLtd.AllRightsReserved.目标11.大概描述一下ASP.NET服务器控件的生命周期?(1)初始化----在此阶段中,主要完成两项工作:一、初始化在传入Web请求生命周期内所需的设置;二、跟踪视图状态。首先,页面框架通过默认方式引发Init事
8、件,并调用OnInit()方法,控件开发人员可以重写该方法为控件提供初始化逻辑。此后,页面框架将调用TrackViewState方法来跟踪视图状态。需要注意的是:多数情况下,Control基类提供的TrackViewState方法实现已经足够了。只有在控件定义了复杂属性时,开发人员才可能需
此文档下载收益归作者所有