找我

6月26日面试


结果:失败!没有回答上来的问题比较多,继续努力吧

一、设计模式(MVC、工厂模式)
    工厂模式:定义一个用户创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。工厂模式是复合和继承关系的体现。
    MVC模式:Model-View-Controller模式,即模型、视图、控制器模式。
    模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库。被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据。由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
    控制器接受用户的输入并调用模型和视图去完成用户的需求。所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后用确定用哪个视图来显示模型处理返回的数据。
    视图是用户看到并与之交互的界面。MVC一个大的好处是它能为你的应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
    其他模式:观察者模式、适配器模式

二、关系型数据库满足哪些范式

    1、第一范式: 如果关系模式R的每个关系r的属性都是不可分的数据项,那么就称R是第一范式的模式。(关系型数据库必须满足的范式)
    2、第二范式:如果关系模式R是1NF,且每个非主属性完全函数依赖于候选键,那么就称R是第二范式。
    3、第三范式:如果关系模式R是2NF,且关系模式R(U,F)中的所有非主属性对任何候选关键字都不存在传递依赖,则称关系R是属于第三范式。
    4、BC范式:BC范式是第三范式的增强版,不过也有人说是直接从1NF发展过来的,即每个属性,包括主属性或非主属性,都完全依赖于候选键,并且不存在传递依赖情况。

三、页面请求到回传数据的过程
    当客户端向服务器请求一个含有 Web 窗体控件的页面时,服务器上的 ASP.NET 环境将依次加载此页面、创建页面中的控件;建立控件关联、运行页面逻辑;生成 HTML 代码返回客户端,在浏览器中呈现 HTML 页面。

四、静态构造函数

    1、静态构造函数可以和无参的实例构造函数并存。虽然参数列表相同,但两者的执行时间不同,静态构造函数在运行库加载类时执行,而实例构造函数在创建实例时执行。

    2、静态构造函数只能对静态成员进行初始化操作,不能作用于非静态成员;而实例构造函数可以操作静态和非静态成员,静态只读成员除外。

    3、静态构造函数只能被执行一次,而且.Net运行库也无法确定什么时候执行。

    4、一个类只能有一个静态构造函数。而可以有多个实例构造函数。静态成员可以在声明的时候初始化,也可以在静态构造函数中初始化。一般来说,简单的静态成员在声明时初始化,复杂的静态成员在静态构造函数中初始化。

    5、构造函数的执行顺序:分配静态成员的内存空间--执行静态成员初始化--执行静态构造函数--分配实例成员的内存空间---执行实例成员初始化---执行实例构造函数

五、一个页面能否提交两个页面
    
能,见前台Script
    

document.form1.action="test.asp";
document.form1.target
="_blank";
document.form1.submit();

document.form1.action
="test-2.asp";
document.form1.target
="_self";
document.form1.submit();


六、DataGrid绑定的类必须实现什么接口
    IList或者IListSource

posted @ 2008-06-26 18:05  窃马贼  阅读(197)  评论(0编辑  收藏  举报