.net程序员的一套面试题
答:数据窗口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是基于服务器的大型的数据库,