《DotNet面试题》PPT课件.ppt_第1页
《DotNet面试题》PPT课件.ppt_第2页
《DotNet面试题》PPT课件.ppt_第3页
《DotNet面试题》PPT课件.ppt_第4页
《DotNet面试题》PPT课件.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

.NET面试题,2007iSoftStoneHoldingsLtd.AllRightsReserved.,目标,1.简述private、protected、public、internal修饰符的访问权限。private:私有成员,在类的内部才可以访问。protected:保护成员,该类内部和继承类中可以访问。public:公共成员,完全公开,没有访问限制。internal:在同一命名空间内可以访问。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,目标,2.列举ASP.NET页面之间传递值的几种方式。session(viewstate)简单,但易丢失application全局cookie简单,但可能不支持,可能被伪造inputtype=hidden简单,可能被伪造url参数简单,显示于地址栏,长度有限数据库稳定,安全,但性能相对弱,2007iSoftStoneHoldingsLtd.AllRightsReserved.,目标,3.override与重载的区别。本质的区别就是看函数特征:覆写(Override)的两个函数的函数特征相同,重载(Overload)的两个函数的函数名虽然相同,但函数特征不同。函数特征包括函数名,参数的类型和个数。Override是在继承的时候,如果你写的函数与要继承的函数函数特征相同,那么,加上这个关键字,在使用这个子类的这个函数的时候就看不见父类(或超类)的函数了,它被覆盖掉了。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,目标,4.三层架构结构是怎样的,有什么作用?数据访问层,业务层,表示层。数据访问层对数据库进行增删查改。业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。表示层为了与用户交互例如用户添加表单。优点:分工明确,条理清晰,易于调试,而且具有可扩展性。缺点:增加成本。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,目标,5.CTS、CLS、CLR分别作何解释?CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,目标,中读写数据库需要用到那些类?他们的作用?Connection打开数据库连接Command执行数据库命令DataAdapter连接数据,执行数据库命令,填充DataSetDataSet数据在内存中的缓存,数据结构DataReader只读向前的读取数据库。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,目标,7.DataReader和DataSet的异同?dataset是保存数据的数据结构,断开模式,而DataReader不承担保存数据的责任,需要自己手动关闭连接数据库,它只负责从数据源读取数据到本地而已,是只读向前的,它不是数据结构,而是网络通讯组件的高层封装。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,目标,8.接口与抽象类有什么区别?接口是用来定义行为规范的,不会有具体实现。而抽象类除定义行为规范外,可以有部分实现。一个类能实现多个接口。但只能继承一个父类。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,目标,9.值类型与引用类型的区别?值类型包括简单类型,枚举类型和结构类型。引用类型包括类,接口,数组和委托类型。最根本的区别是两者在内存中的分配位置不同,值类型的实力分配在线程的堆栈上,而引用类型的实力总是从托管堆上分配内存。直白点儿说:值类型就是现金,要用直接用;引用类型是存折,要用还得先去银行取现,2007iSoftStoneHoldingsLtd.AllRightsReserved.,目标,10.stringstr=null与stringstr=“”的区别(C#中)?stringstr=null是不给他分配内存空间,stringstr=给它分配长度为空字符串的内存空间。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,目标,11.大概描述一下ASP.NET服务器控件的生命周期?(1)初始化-在此阶段中,主要完成两项工作:一、初始化在传入Web请求生命周期内所需的设置;二、跟踪视图状态。首先,页面框架通过默认方式引发Init事件,并调用OnInit()方法,控件开发人员可以重写该方法为控件提供初始化逻辑。此后,页面框架将调用TrackViewState方法来跟踪视图状态。需要注意的是:多数情况下,Control基类提供的TrackViewState方法实现已经足够了。只有在控件定义了复杂属性时,开发人员才可能需要重写TrackViewState方法。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,目标,11.大概描述一下ASP.NET服务器控件的生命周期?(2)加载视图状态-此阶段的主要任务是检查服务器控件是否存在以及是否需要将其状态恢复到它在处理之前的请求结束的状态。因此该过程发生在页面回传过程中,而不是初始化请求过程。在此阶段,页面框架将自动恢复ViewState字典。如果服务器控件不维持其状态,或者它有能力通过默认方式保存其所有状态而使用ViewState字典,那么开发人员则不必实现任何逻辑。针对那些无法在ViewState字典中存储的数据类型或者需要自定义状态管理的情况,开发人员可以通过重写LoadViewState方法来自定义状态的恢复和管理。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,目标,11.大概描述一下ASP.NET服务器控件的生命周期?(3)处理回发数据-若要使控件能够检查客户端发回的窗体数据,那么必须实现System.Web.UI.IPostBackDataHandler接口的LoadPostData()方法。因此只有处理回发数据的控件参与此阶段。(4)加载-至此阶段开始,控件树中的服务器控件已创建并初始化、状态已还原并且窗体控件反映了客户端的数据。此时,开发人员可以通过重写OnLoad()方法来实现每个请求共同的逻辑。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,目标,11.大概描述一下ASP.NET服务器控件的生命周期?(5)发送回发更改通知-在此阶段,服务器控件通过引发事件作为一种信号,表明由于回发而发生的控件状态变化(因此该阶段仅用于回发过程)。为了建立这种信号,开发人员必须再次使用System.Web.UI.IPostBackDataHandler接口,并实现另一方法-RaisePostBackChangedEvent()。其判断过程为:如果控件状态因回发而更改,则LoadPostData()返回true;否则返回false。页面框架跟踪所有返回true的控件并在这些控件上调用RaisePostDataChangedEvent()。(6)处理回发事件-该阶段处理引起回发的客户端事件。为了便于将客户端事件映射到服务器端事件上进行处理,开发人员在此阶段可以通过实现System.Web.UI.IPostBackEventHandler接口的RaisePostBackEvent()方法来实现该逻辑。由此途径,服务器控件将成功捕获回发的客户端事件进行服务器端的相应处理。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,目标,11.大概描述一下ASP.NET服务器控件的生命周期?(7)预呈现-该阶段完成在生成控件之前所需要的任何工作。通常情况下是通过重写OnPreRender()方法完成该工作。需要注意的是:在该阶段,可以保存在预呈现阶段对控件状态所做的更改,而在呈现阶段进行的更改则会丢失。(8)保存状态-如果服务器控件不维持状态,或者它有能力通过默认方式保存其所有状态而使用ViewState字典,那么开发人员不必在该阶段实现任何逻辑。因为这个保存状态的过程是自动的。如果服务器控件需要自定义状态保存,或者控件无法在ViewState字典中存储特殊的数据类型,则需要通过重写SaveViewState()方法来实现状态保存。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,目标,11.大概描述一下ASP.NET服务器控件的生命周期?(9)呈现-表示向HTTP输出流中写入标记文本的过程。开发人员通过重写Render()方法使其在输出流上自定义标记文本。(10)处置-在此阶段中,通过重写Dispose()方法完成释放对昂贵资源的引用,如数据库链接等。(11)卸载-完成的工作与处置阶段相同,但是,开发人员通常在Dispose()方法中执行清除,而不处理Unload事件。,2007iSoftStoneHoldingsLtd.AllRightsReserved.,目标,12.ASP.NET的内置对象有哪些?内置对象:Session,Server,Response,Request,Ob

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论