net面试题汇总

net面试题汇总

ID:31726580

大小:61.43 KB

页数:33页

时间:2019-01-17

net面试题汇总_第1页
net面试题汇总_第2页
net面试题汇总_第3页
net面试题汇总_第4页
net面试题汇总_第5页
资源描述:

《net面试题汇总》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?答:从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层数据访问层:有时候也称为是持久层,其功能主要是负责数据库的访问业务逻辑层:是整个系统的核心,它与这个系统的业务(领域)有关表示层:是系统的UI部分,负责使用者与整个系统的交互。优点:分工明确,条理清晰,易于调试,而口具有可扩展性。缺点:增加成本。分层式结构究竟其优势何在?1、开发人员可以只关注整个结构屮的其屮某一层;2、可以很容易的用新的实现来替换原有层次的实现;3、可以降低层与层之间的依赖;4、有利于标准化;5、利于各层逻辑的复

2、用。概括来说,分层式设计可以达至如下目的:分散关注、松散耦合、逻辑复用、标准定义。分层式结构也不可避免具有一些缺陷:1.降低了系统的性能。这是不言而喻的。如果不采用分层式结构,很多业务可以直接造访数据库,以此获取相应的数据,如今却必须通过中间层来完成。2.有时会导致级联的修改。这种修改尤其体现在自上而下的方向。如果在表示层中需要增加一个功能,为保证其设计符合分层式结构,可能需要在相应的业务逻辑层和数据访问层中都增加相应的代码。MVC模式MVC(Model-Vicw-ControIler)把交互系统的组成分解成模型、视图、控制器三种部件mvc的优点:1•通过把项目分成modelview和

3、controller,使得复杂项目更加容易维护。2•没有使用viewstate和服务器表单控件,可以更方便的控制应用程序的行为3.应用程序通过controller来控制程序请求,可以提供丰富的url重写。4.对单元测试的支持更加出色5.在团队开发模式下表现更出众MVC的不足:(1)增加了系统结构和实现的复杂性。对于简单的界面,严格遵循MVC,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率。(2)视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。

4、(3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。asp.net如何实现MVC模式,举例说明!wcb/busincss/dataacccss列举ASP.NET页面之间传递值的几种方式。1.使用QueryString,如….?id=l;response.Redirect()....2.使用Session变量3•使用Server.Transfer请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。QueryString传递一个或多个安全性要求不高或是结构简单的数值。但是对

5、于传递数组或对象的话,就不能用这个方法了session(viewstate)简单,但易丢失作用丁•用户个人,过量的存储会导致服务器内存资源的耗尽。application对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock和UnLockcookie简单,但可能不支持,可能被伪造Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用inputttype二"hidden"简单,可能被伪造url参数简单,显示于地址栏,长度有限Server.Transfer把流程从当前页面引导到另一个页面中,

6、新的页面使用前一个页面的应答流数据库稳定,安全,但性能相对弱什么是Viewstate?它有什么作用?ViewState用来保存页面状态,就是说提交之后我们还可以看到文本框里面的内容就是ViewState保存的功劳。ViewState只维护当前页面的状态,不同页面之间不能共享,Session可以。ViewState你可以理解为一个隐藏控件。ASP.Net页面生命周期每个页面的生命周期为用户的每一次访问,也就是说每一次客户端与服务器之间的一个往返过程•全局变量的牛命周期在此之间.1.Page_lnit();2.LoadViewStateandPostbackdata;3.PageLoad(

7、);4.Hemdlecontrolevents;5.Pagc_PrcRcnder();6.Page_Render();7.Unloadevent;8.Disposemethodcalled;ADO.net中常用的对象有哪些?分别描述一下。答:Connection打开数据库连接Command执行数据库命令DataAdapter连接数据,执行数据库命令,填充DataSetDataSet数据在内存中的缓存,数据结构DataReader只读向前的读取数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。