- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.net面试问答(大汇总)
用.net做B/S结构系统,您是用几层结构来开发,每一层之间关系和为何要这么分层? 答:
从下至上分别为:数据访问层、业务逻辑层(又或成为领域层)、表示层 数据访问层:有时候也称为是持久层,其功效关键是负责数据库访问 业务逻辑层:是整个系统关键,它和这个系统业务(领域)相关 表示层:是系统UI部分,负责使用者和整个系统交互。? 优点:? 分工明确,条理清楚,易于调试,而且含有可扩展性。 缺点:? 增加成本。
分层式结构到底其优势何在? 1、开发人员能够只关注整个结构中其中某一层; 2、能够很轻易用新实现来替换原有层次实现; 3、能够降低层和层之间依靠; 4、有利于标准化; 5、利于各层逻辑复用。 概括来说,分层式设计能够达至以下目标:分散关注、松散耦合、逻辑复用、标准定义。
分层式结构也不可避免含有部分缺点: ?1、降低了系统性能。这是不言而喻。假如不采取分层式结构,很多业务能够直接造访数据库,以此获取对应数据,现在却必需经过中间层来完成。 2、有时会造成级联修改。这种修改尤其表现在自上而下方向。假如在表示层中需要增加一个功效,为确保其设计符合分层式结构,可能需要在对应业务逻辑层和数据访问层中全部增加对应代码。
MVC模式
MVC(Model-View-Controller)把交互系统组成份解成模型、视图、控制器三种部件
mvc优点:
1.经过把项目分成model view和controller,使得复杂项目愈加轻易维护。
2.没有使用view state和服务器表单控件,能够更方便控制应用程序行为
3.应用程序经过controller来控制程序请求,能够提供丰富url重写。
4.对单元测试支持愈加出色
5.在团体开发模式下表现更出色
MVC不足:?
(1)增加了系统结构和实现复杂性。对于简单界面,严格遵照MVC,使模型、视图和控制器分离,会增加结构复杂性,并可能产生过多更新操作,降低运行效率。??? (2)视图和控制器间过于紧密连接。视图和控制器是相互分离,但确实联络紧密部件,视图没有控制器存在,其应用是很有限,反之亦然,这么就妨碍了她们独立重用。??? (3)视图对模型数据低效率访问。依据模型操作接口不一样,视图可能需要数次调用才能取得足够显示数据。对未改变数据无须要频繁访问,也将损害操作性能。
怎样实现MVC模式,举例说明!
web/business/dataaccess
?
列举ASP.NET 页面之间传输值多个方法。 1.使用QueryString, 如?id=1; response. Redirect() 2.使用Session变量 3.使用Server.Transfer
请说明在.net中常见多个页面间传输参数方法,并说出她们优缺点。 QueryString? 传输一个或多个安全性要求不高或是结构简单数值。不过对于传输数组或对象话,就不能用这个方法了 session(viewstate) 简单,但易丢失 作用于用户个人,过量存放会造成服务器内存资源耗尽。? application 对象作用范围是整个全局,也就是说对全部用户全部有效。其常见方法用Lock和UnLock cookie 简单,但可能不支持,可能被伪造 Cookie是存放在用户端,而session是存放在服务器端。而且Cookie使用要配合ASP.NET内置对象Request来使用 input ttype=hidden 简单,可能被伪造 url参数简单,显示于地址栏,长度有限 Server.Transfer? 把步骤从目前页面引导到另一个页面中,新页面使用前一个页面应答流 数据库稳定,安全,但性能相对弱
? 什么是Viewstate?它有什么作用?
ViewState用来保留页面状态,就是说提交以后我们还能够看到文本框里面内容就是ViewState保留功劳。 ViewState只维护目前页面状态,不一样页面之间不能共享,Session能够。 ViewState你能够了解为一个隐藏控件。
ASP.Net页面生命周期 每个页面生命周期为用户每一次访问,也就是说每一次用户端和服务器之间一个往返过程.全局变量生命周期在此之间.
1. Page_Init(); 2. Load ViewState and Postback data; 3. Page_Load(); 4. Handle control events; 5. Page_PreRender(); 6. Page_Render(); 7. Unload event; 8. Dispose method called;
ADO.net中常见对象有哪些?分别描述一下。
文档评论(0)