.net程序员的一套面试题

huangliang00 2010-08-12

答:数据窗口d的dberror事件中,sqldbcode和sqlerrtext参数。row指定了错误的行。加return1,可以屏蔽系统的错误窗口。

30、当多个数据窗口在更新时需要对事物进行控制,以确保数据的完整性。假设有两个数据窗口dw_1,dw_2需要同时更新,若其中一个失败则需要回滚,请编写同时更新两个数据窗口的代码

答:在catch中设置回滚

31、命名规范:请填写你认为规范的变量命名前缀

stringIntergerLongDate

全局g_strg_intg_longg_date

共享c_

实例m_

局部

参数p_

答:变量名=属性+类型+对象描述

32、三层架构如何完成?是哪三层?代表什么意思?

答:MVC,模型层,视图,控制层

33、变量、存量的命名规则?

答:匈牙利命名规则,驼峰命名规则

34、Frameworka.ASP.net

b.CLR

c.CTS

b与c分别是什么?

答:(资-800)×5%

答:TextBox,Button,RadioButton,CheckBox,DropDownList,DataGrid,Image等

a)4.1完整性主键外键索引

b)4.2事务

c)4.3第一凡范式第二凡范式第三凡范式

答:完整性:可确保数据库中的数据质量,包括实体完整性,完整性,用完整性,户定义完整性

主键:唯一,不能为空

外键:是用于建立和加强两个表数据之间的链接的一列或多列

索引:索引是对数据库表中一个或多个列(例如,employee表的姓氏(lname)列)的值进行排序的结构,可以利用索引快速访问数据库表中的特定信息

事务:事务是一个最小的工作单元,不论成功与否都作为一个整体进行工作。不会有部分完成的事务。由于事务是由几个任务组成的,因此如果一个事务作为一个整体是成功的,则事务中的每个任务都必须成功。如果事务中有一部分失败,则整修事务失败。当事务失败时,系统返回到事务开始前的状态。这个取消所有变化的过程称为“回滚”(rollback)。例如,如果一个事务成功更新了两个表,在更新第三个表时失败,则系统将两次更新恢复原状,并返回到原始的状态

a)5.1请创建表

答:createtableemployees(deptvarchar(10),namevarchar(10)primarykey,ageint)

b)5.2请按部门代码和年龄排序列出所以员工

答:select*fromemployeesorderbydept,agedesc

c)5.3请列出所以年龄小于25岁的员工

答:select*fromemployeeswhereage<25

d)5.4请统计每个部门的员工数

答:selectcount(*)fromemployeesgroupbydept

e)5.5请列出平均年龄小于25岁的部门

答:selectdeptfromemployeesgroupbydepthavingavg(age)<25

答:分析(需求,概要,详细),开发(编码,单元测试),测试(集成测试),维护

a)类成员变量方法继承封装对象等

答:类:引用类型,是数据和针对数据成员进行操作的方法的封装。

成员变量:类中的数据和方法

继承:代码重用和功能扩展

封装:将数据和方法绑定成一个相对独立的程序单元,实现信息隐藏

对象:万物都是对象,每个类实例的个体

答:串行化也称序列化,持久化。比如,你通过new()方法产生一个对象,这个对象是存在内存里的,存在内存里的东西迟早是要被销毁的。为了使一些对象持续下来,就需要把这些对象保存在本地硬盘、网络等。这一个把内存中的对象保存到硬盘中的过程,就是对象持久化的过程,也就是你说的串行化。

答:<man>

<name></name>

<sex></name>

<age></name>

</man>

答:统一建模语言

答:描述了一组相互紧密作用的类与对象,描述了一组相互紧密作用的类与对象。MVC,factory,Singleton

答:分析,开发,测试,维护

答:Connection,Command,DataAdapter,DataSet,DataReader

答:xcopy部署,复制项目

答:13[0-9]{9},^13\d{9}$,

答:publicclassCstudent

{

privateintintAge;

privatestringstrName;

publicintAge

{

get{returnintAge;}

set{intAge=value;}

}

publicstringName

{

get{returnstrName;}

}

publicboolPermit()

{

if(intAge>=18&&intAge<=25)

{

returntrue;

}

else

{

returnfalse;

}

}

}

答:接口用于规范,抽象类用于共性。接口中只能声明方法,属性,事件,索引器。而抽象类中可以有方法的实现,也可以定义非静态的类变量。抽象类是类,所以只能被单继承,但是接口却可以一次实现多个。抽象类可以提供某些方法的部分实现,接口不可以.抽象类的实例是它的子类给出的。接口的实例是实现接口的类给出的。再抽象类中加入一个方法,那么它的子类就同时有了这个方法。而在接口中加入新的方法,那么实现它的类就要重新编写(这就是为什么说接口是一个类的规范了)。接口成员被定义为公共的,但抽象类的成员也可以是私有的、受保护的、内部的或受保护的内部成员(其中受保护的内部成员只能在应用程序的代码或派生类中访问)。此外接口不能包含字段、构造函数、析构函数、静态成员或常量。

答:InPro,SQLServer,StateServer

答:平台无关性,提高性能,语言互操作性

答:重新指定虚拟目录

答:Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。

SQLServer是基于服务器端的中型的数据库,可以适合大容量数据的应用。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。因为现在数据库都使用标准的SQL语言对数据库进行管理,所以如果是标准SQL语言,两者基本上都可以通用的。SQLServer还有更多的扩展,可以用存储过程,数据库大小无极限限制。

Oracle是基于服务器的大型的数据库,

相关推荐