1.ASP.NET新特性
1.1 什么是dynamically Typed
解答:dynamic的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,编译期默认dynamic对象支持你想要的任何特性。比如,即使你对GetDynamicObject方法返回的对象一无所知,你也可以像如下那样进行代码的调用,编译器不会报错
1.2 解释ADO.NET Entity FrameWork
解答:多数应用程序都会与数据交互,这些数据通畅存储在关系型数据库中。为了将程序设计模型和数据库集成在一起,诞生了ORM(对象关系)技术。在.net3.5以后微软推出了自己的ORM解决方案ADO.NET Entity FrameWork。
1.3 ADO.NET Entity Data Model是什么?
解答:Visual Studio通过ADO.NET Entity Data Model可以快速的搭建一个ORM模型。通过几句简单的C#代码就可以访问数据模型中所有的数据库对象。
2.ASP.Net应用开发进阶
2.1 解释ASP.NET MVC开发框架
解答:ASP.NET MVC是免费的,完全支持的微软产品,该产品允许开发人员轻松的使用ModelViewController(视图模型控制器)模式来开发web应用,asp.net mvc可以让程序员充分利用设计模式的优势,从而清晰的分清底层数据(model),用户界面(view),和应用逻辑(controller)之间的关系。
2.2 什么是ASP.NET Routing
解答:ASP.NET Routing是mvc中重要的功能。它允许对html标示和url结构完全控制,方便单元测试,并可以促成测试驱动开发的工作流程。
2.3 如何配置ASP.NET MVC
解答:1.打开项目的global.asax.cs文件,可以进行routing设置,目的是实现url重写。
2.在controller文件夹下,找到HomeController类,依照routing规则,如果controller获取的名字是Home,则它的类名是HomeController。
3.在MVC中,Controller中角色的具体实现是在Action中实现的。在实例中调用index方法,将数据存放在ViewData中,然后在页面上输出。
2.4 什么是工作流?
解答:工作流是一系列相互衔接,自动进行的业务活动或任务。一个工作流包括一组任务及它们的相互顺序关系,还包括流程及任务的启动和终止条件,以及对每个任务的描述。
想获取更多.NET面试题,提高面试成功率,请参考:《.NET面试宝典》