1.你是如何理解面向对象?
答:面向对象无非就是把世间万物当做一个类,要想使用类做事,就必须创建类的实例。这很好理简,比方人是一个类,我们总不能说叫人去做事吧(这样没有针对性),我们往往说叫张三 or 李四去,这张三 or 李四就是人这个类的一个实例。这就是对象的概念。再讲一下就是事件与动作,举个例子:起风了,下雨了,收衣服了。起风了,下雨了是事件,这个事件会激发收衣服这个动作,这个动作的执行者就是对象。如果大家学过SQL Server的触发器,我想对这一点思想会更清楚。面向对象还比较重要的就是继承(Inherits)与多态。这很好理解,比方,张三会收衣服,张三生的儿子继承了张三的特点,也会收衣服,这就是继承,而且说不定张三的儿子还会开车,这就是多态。
2.抽象类与接口之间的区别?
答:抽象类型和接口是用于指定编程抽象的两种机制。抽象指定继承者或实施者必须遵循的一个协定。抽象类型可以选择提供实现的详细信息;而接口不能提供实现的任何详细信息。
3.为什么有的对象可以使用foreach?
答:
4.异常处理的应用环境?
5.请写一段自定义事件的代码?
6.请概述ASP.NET中的状态管理,并具体说明各功能?
每次将网页发送到服务器时,都会创建网页类的一个新实例。在传统的 Web 编程中,这通常意味着在每一次往返行程中,与该页及该页上的控件相关联的所有信息都会丢失。例如,如果用户将信息输入到文本框,该信息将在从浏览器或客户端设备到服务器的往返行程中丢失。
为了解决传统的 Web 编程的固有限制,ASP.NET 包括了几个选项,可帮助您按页保留数据和在整个应用程序范围内保留数据。这些功能如下所示:
视图状态
控件状态
隐藏域
Cookie
查询字符串
应用程序状态
会话状态
配置文件属性
视图状态、控件状态、隐藏域、Cookie 和查询字符串均会涉及以不同方式将数据存储到客户端上。而应用程序状态、会话状态和配置文件属性都将数据存储到服务器上的内存中。每个选项都有不同的优点和缺点,具体取决于相应的方案。
基于客户端的状态管理选项
7.请具体概述ADO.NET的两种访问模式?
答:连接访问模式,非连接访问模式。非连接模式:利用DataSet,把数据从数据库中缓冲到内存中,减少了服务器的资源,使更多的用户可以访问数据库,提到高了数据库的访问效率。连接模式:独占数据库资源。大大降低了数据库的访问效率。
8.你是如何理解MVC及三层架构在项目中的应用?
答:MVC三层结构就是:用户界面层,商业逻辑层,数据库层。
M:模型,V:视图,C:控制;MVC即为模型视图控制器。
用户界面层,只接受用户输入的数据,不负责逻辑判断。数据库层,只负责数据库的访问。商业逻辑层;在用户界面层和数据库访问层产生的逻辑判断,全部由商业逻辑层处理。
9.Web.config和machine.config的联系和区别?
一个WEB.Config可以从Machine.Config继承和重写部分备置信息。因此,对于ASP.NET而言,针对一个具体的ASP.NET应用或者一个具体的网站目录,是有两部分设置可以配置的,一是针对整个服务器的Machine.Config配置,另外一个是针对该网站或者该目录的Web.Config配置,一般的,Web.Config存在于独立网站的根目录,它对该目录和目录下的子目录起作用。
10.asp.net缓冲的应用及如何设置?