1.面向对象的思想主要包括什么?
面向对象三大特征:继承,封套,多态.面相对象的思想也不是一句两句就能说清楚..主要思想就是减小代码重复,增大代码复用率..html
2.什么是ASP.net中的用户控件
问这样的问题,通常是迷惑你.由于新手仍是分不清楚用户控件和服务器控件(也称自定义控件)..用户控件通常用在内容多为静态,或者少量会改变的状况下..用的比较大..相似ASP中的include..可是功能要强大的多..java
若是现有的 ASP.NET 服务器控件都不符合应用程序的特定要求,则能够建立封装所需功能的 Web 用户控件或 Web 自定义控件。这两种控件之间的主要区别在于设计时的易建立性与易用性。c++
Web 用户控件易于建立,但它们在高级方案中使用起来可能不太方便。开发 Web 用户控件的方式与开发 Web 窗体页的方式几乎彻底相同。与 Web 窗体类似,用户控件能够在可视化设计器中建立,可使用与 HTML 隔离的代码来编写,而且能够处理执行事件。可是,因为 Web 用户控件在运行时动态地进行编译,因此不能将它们添加到工具箱中,并且它们在添加到页面上时由简单的占位符标志符号来表示。若是您习惯于彻底的 Visual Studio .NET 设计时支持(包括“属性”窗口和“设计”视图预览),这将会使 Web 用户控件使用起来更不方便。 此外,在应用程序之间共享用户控件的惟一方式是将一个单独的副本放入每一个应用程序,所以若是对该控件做出了更改,将须要进行比较多的维护。程序员
Web 自定义控件是编译的代码,这使得 Web 自定义控件更易于使用但更难于建立;Web 自定义控件必须使用代码来建立。一旦建立该控件,那么,您就能够将其添加到工具箱中,并在具备彻底“属性”窗口支持和 ASP.NET 服务器控件的其余全部设计时功能的可视化设计器中显示该控件。此外,还能够在全局程序集缓存中安装 Web 自定义控件的单个副本,并在应用程序之间共享该副本,这将使维护变得更容易。有关更多信息,请参阅全局程序集缓存。
若是您的控件包含大量静态布局,用户控件则多是较佳的选择。若是您的控件主要是动态生成的(例如数据绑定表的行、树视图的节点或选项卡 (TabControl) 控件的选项卡),自定义控件则多是较佳的选择。web
下表概述了这两种类型之间的主要区别:
Web 用户控件
1.难于建立
2.为使用可视化设计工具的使用者提供有限的支持
3. 每一个应用程序中须要控件的一个单独副本
4. 不能添加到 Visual Studio 中的工具箱
5. 适用于静态布局
Web 自定义控件
1.易于建立
2. 为使用者提供彻底的可视化设计工具支持
3. 仅在全局程序集缓存中须要控件的单个副本
4. 能够添加到 Visual Studio 中的工具箱
5. 适用于动态布局面试
3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别做何解释?
这个须要当前描述了..东西太多..打字要打死了..找个比较简单的说说吧!
CTS:公共类型系统.主要是为了语言之间的进行标准化处理.
CLS:公共语言规范.主要是确保代码能够在任何语言中访问的最小标准集体
CLR:公共语言运行时.主要是管理代码..处理,加载代码,以及全部服务的代码正则表达式
4.列举一下你所了解的XML技术及其应用
xml用于配置,用于保存静态数据类型.接触XML最多的是web Services..和config算法
5.值类型和引用类型的区别?写出C#的样例代码。
值类型是在内存中保存,引用类型是在内存中保存一副本.你在内存中能够有多个某种引用对象..可是值类型始终只有一个.
最多见的值类型就是static,struct;
例如:
static int aa = 1;//值类型
若是多个用户改变aa的值则,aa的值会以最后一个修改的记录为准.其余人的修改则会被冲掉.
引用类型,最能说明问题的就是实例化..你new出来的对象单独分配一个独立的内存..因此值不会互相冲突/sql
数据成员能够分静态变量、非静态变量两种.
静态成员:静态类中的成员加入static修饰符,便是静态成员.能够直接使用类名+静态成员名访问此静态成员,由于静态成员存在于内存,非静态成员须要实例化才会分配内存,因此静态成员不能访问非静态的成员..由于静态成员存在于内存,因此非静态成员能够直接访问类中静态的成员.
非成静态员:全部没有加Static的成员都是非静态成员,当类被实例化以后,能够经过实例化的类名进行访问..非静态成员的生存期决定于该类的生存期..而静态成员则不存在生存期的概念,由于静态成员始终驻留在内容中..
一个类中也能够包含静态成员和非静态成员,类中也包括静态构造函数和非静态构造函数..
对于winApp来讲,静态成员对于程序员自己省了不少事,并且由于静态成员驻留内存,在方法与方法之间传递共享数据的时候,因此静态成员成了个人首选..可是不要由于方便,大量使用,尤为是在内存紧张或者
用静态方法操做一些共享值的时候.或者要写多用户系统的时候,要慎之又慎.好比:
static int id = 0;
sql = "select * from table where id=" + id;l数据库
6.ADO.net中经常使用的对象有哪些?分别描述一下。
Connection 数据库链接对象
Command 数据库命令
DataReader 数据读取器
DataSet 数据集
7.如何理解委托?
委托的概念,最好的说明就是事件.由于事件使用的就是委托.例如:this.Load += new System.EventHandler(this.Page_Load);这个就是使用了一个委托.
具体的用法请参考.我之前的帖子,设计猫鼠联动..
8.C#中的接口和类有什么异同。
类是方法功能的实现和集合,接口是规范类.约束类.
9.。net中读写数据库须要用到哪些类?他们的做用
看第六题..答案差很少
10.UDP链接和TCP链接的异同。
这个说不清楚.
11.ASP.net的身份验证方式有哪些?分别是什么原理?
window验证:为每一个用户开启window账号,验证其身份.安全性较高.
forms验证:为每一个登录用户写入一个身份验证票据..在web使用最广的验证方式..灵活方便.
12.进程和线程分别怎么理解?
这个是新人最容易迷惑的东西..
进程:Process
13.什么是code-Behind技术。
新建一个VS.NET下的项目..看到ASPX,RESX和CS三个后缀的文件了吗??这个就是代码分离.实现了HTML代码和服务器代码分离.方便代码编写和整理.
14.活动目录的做用。
活动目录是window2000的最重要的功能.能够将用户信息所有集成起来,登录之后能够访问多个不一样的网络服务..没深刻研究过.
查看一下帖子:http://www.ies.impu.edu.cn/resource/os/windowsx/WindowsGeneral/WinGeneral0008.htm
15..net中读写XML的类都归属于哪些命名空间?
System.XML类
16.解释一下UDDI、WSDL的意义及其做用。
解释不清楚了..又是一大块..
17.什么是SOAP,有哪些应用。
simple object access protocal,简单对象接受协议.以xml为基本编码结构,创建在已有通讯协议上(如http,不过听说ms在搞最底层的架构在tcp/ip上的soap)的一种规范
是微软大力推广的Web Service使用的协议..
18.如何部署一个ASP.net页面。
不清楚问的什么意思...若是非要回答的话,就写一个带.aspx的后缀文件..而后安装IIS和FrameWork环境..浏览就行了.
19.如何理解.net中的垃圾回收机制。
垃圾回收体制以下:
若是发现内存不够,则垃圾回收器,将所有对象做为无效对象(被回收对象),而后先将全局变量,static,处于活动中的局部变量,以及当前CG指针指向的对象放入一个表中.而后
会搜索新列表中的对象所引用的对象.加入列表中,其余没有被加入列表的对象都会被回收.
20.经常使用的调用webservice方法有哪些?
我通常用的是WSDL..或者web引用..
1.new有几种用法
第一种:new Class();
第二种:覆盖方法
public new XXXX(){}
第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。
2.如何把一个array复制到arrayList里
foreach( object o in array )arrayList.Add(o);
3.datagrid.datasouse能够链接什么数据源 [dataset,datatable,dataview]
dataset,datatable,dataview , IList
4.概述反射和序列化
反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可使用反射动态地建立类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。而后,能够调用类型的方法或访问其字段和属性
序列化:序列化是将对象转换为容易传输的格式的过程。例如,能够序列化一个对象,而后使用 HTTP 经过 Internet 在客户端和服务器之间传输该对象。在另外一端,反序列化将从该流从新构造对象。
5.概述o/r mapping 的原理
利用反射,配置 将类于数据库表映射
6.类成员有( )种可访问形式
可访问形式?不懂。
可访问性:public ,protected ,private,internal
7.用sealed修饰的类有什么特色
sealed 修饰符用于防止从所修饰的类派生出其它类。若是一个密封类被指定为其余类的基类,则会发生编译时错误。
密封类不能同时为抽象类。
sealed 修饰符主要用于防止非有意的派生,可是它还能促使某些运行时优化。具体说来,因为密封类永远不会有任何派生类,因此对密封类的实例的虚拟函数成员的调用能够转换为非虚拟调用来处理。
8.列举ADO.NET中的五个主要对象,并简单描述
connection,command,dataReader,trans,dataset ...
9.执行下面代码后:
String strTemp ="abcdefg 某某某";
Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;
Int j = strTemp.Length;
问:i=(14 ) ;j=(11 )
i=(14 ) ;j=(11 ) 中文两个字节
10.C#中,string str = null 与 string str ="",请尽可能用文字说明区别。(要点:说明详细的内存空间分配)
string str ="" 分配空间
11.详述.NET里class和struct的异同!
class:放在 ? struct放在?
struct值传递
类与结构有不少类似之处:结构能够实现接口,而且能够具备与类相同的成员类型。然而,结构在几个重要方面不一样于类:结构为值类型而不是引用类型,而且结构不支持继承。结构的值存储在“在堆栈上”或“内联”。细心的程序员有时能够经过聪明地使用结构来加强性能。
12.概述.NET里对 remoting 和 webservice 两项技术的理解和实际中的应用。
远程逻辑调用,remoing接口只能用在.net中
13.什么是code-behind技术
aspx and cs
14.概述三层结构体系
web/business/dataaccess
15.asp.net如何实现MVC模式,举例说明!
web/business/dataaccess
----------------------------------------------------------------------------------------------------------
1.面向对象的思想主要包括什么?
答:这个题范围太广,不知道说什么.
2.什么是ASP.net中的用户控件
答:用户控件就是.ascx扩展名的东西喽,能够拖到不一样的页面中调用,以节省代码.好比登录可能在多个页面上有,就能够作成用户控件,可是有一个问题就是用户控件拖到不一样级别的目录下后里面的图片等的相对路径会变得不许确,须要自已写方法调整.
3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别做何解释?
答:装箱就是把值类型转成引用类型,从MS IL角度看好像是boxing,没记错的话是把值从堆栈转到堆中.拆箱相反,重载就是指一个方法名同,参数个数不一样,返回值能够相同的方法.CLR是通用语言运行时,其它的不清楚.
4.列举一下你所了解的XML技术及其应用
答:XML但是好东西,保存配置,站与站之间的交流,WEB SERVICE都要用它.
5.值类型和引用类型的区别?写出C#的样例代码。答:结构是值类型,类是引用类型,因此传结构就是值类型的应用啦,传对象或类就是引用类型的,这个不用多写了吧.
6.ADO.net中经常使用的对象有哪些?分别描述一下。
答:connection command sqladapter dataset datatable dataview等等.写不完了.
7.如何理解委托?
答:听说至关于函数指针,定义了委托就能够在不调用原方法名称的状况下调用那个方法.
msdn2005中是这样解释的:
委托具备如下特色:
委托相似于 C++ 函数指针,但它是类型安全的。
委托容许将方法做为参数进行传递。
委托可用于定义回调方法。
委托能够连接在一块儿;例如,能够对一个事件调用多个方法。
方法不须要与委托签名精确匹配。有关更多信息,请参见协变和逆变。
C# 2.0 版引入了匿名方法的概念,此类方法容许将代码块做为参数传递,以代替单独定义的方法。
8.C#中的接口和类有什么异同。
答:这个异同可多了,要说清楚还真不容易.
9.。net中读写数据库须要用到哪些类?他们的做用
答:这个类自已能够写的啊,你是指基类吗?那configuration,sqlconnection,sqlcommand等都要用到.
10.UDP链接和TCP链接的异同。
答:前者只管传,无论数据到不到,无须创建链接.后者保证传输的数据准确,需要连结.
11.ASP.net的身份验证方式有哪些?分别是什么原理?答:form认证,windows集成认证等,原理不清楚.
12.进程和线程分别怎么理解?
答:进程是老子,线程是儿子,没有老子就没有儿子,一个老子能够有多个儿子.一个儿子能够成为别人的儿子,一个老子也能够为别的老子生儿子.
13.什么是code-Behind技术。
答:代码分离,这是个明智的东西,像ASP这样混成一堆很不爽.或者能够理解成HTML代码写在前台,C#代码写在后台.当
ASP.NET面试的题目
1。请简要写出你对C#及ASP的认识。
2。怎么得到文件的当前路径(代码)
3。 请使用ADO。NET 写出数据库链接开始事务处理,即数据库链接(代码)
http://www.microsoft.com/china/MSDN/library/data/dataAccess/BestPractiCEs+forUsingADO.NET.mspx?mfr=true
http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/builddistapp/PerformanCE+COMparison+Transaction+Control.mspx?mfr=true
4。在SQL语言中,若是要创建一个工资表包含职工号,姓名,职称。工资等字段。若要保证工资 字段 的取值不低于800元,最合适的实现方法是:
A。在建立工资表时为”工资“字段创建缺省
B。在建立工资表时为”工资“字段创建检查约束
C。在工资表创建一个触发器
D。为工资表数据输入编写一个程序进行控制
5。没有关键码序列(Q。G。M。Z。A。N。B。P。X。H。Y。S。L。T。K。E)
采用二路归并排序法进行排序,请写出第二趟归并后的结果?
6。建立一个新文本文件并向其写入一个字符串(代码)
7。请使用正则表达式验证电子邮件地址的合法性(代码)
8。如何设定DATAGRID中模板列里 下拉列表默然值,如何在编辑时,让其绑定另外一个表的数据并自动讲当前值设为默认值
9。上机测试题目:用户管理中,用户验证,用户添加,用户删除功能,采用ACCESS数据库
(时间30分钟)
1、求2003年全部没有降雨的日期
结果集:日期
表名:t_rain 降雨记录
表结构:
fstartTimedatetime (有时间信息) 降雨开始时间
fendTimedatetime 降雨结束时间 (可能跨日的)
2、问答题
1.三只猫三分钟内能够捉三只老鼠,一百只猫须要多久才能捉到一百只老鼠?
2.有两枚硬币,共值一元五角,其中一枚不是五角的硬币,请问两枚硬币的面值各是多少?
3.一我的购物共付了六元,零食比笔芯多五元,笔芯价格是多少?
4.有两人在路上走,年轻的是年长的儿子,但年长的不是年轻的父亲,年长的是谁?
5.一立方尺的洞里有多少垃圾?
6.一个男人和他遗孀的妹妹结婚是否合法?
7.一只猴子跌进三十尺深的井里,它天天朝上蹿三尺,但都滑下两尺,依照这个速度,猴子多少天后会蹿出井外?
8.抽屉里有黑白袜子各十只,若是你在黑暗中伸手入抽屉,最少要取出几只才必定会有一双颜色相同?
9.有三个苹果,你拿了两个,你共有多少个?
10.有人要赶火车,只有两分钟时间,但要走两里。若是第一里的速度是每小时三十里,第二里的速度应该是多少才能遇上这班火车?
3、分析:(除了答案,还需阐明思路):
一、5个海盗抢到了100颗宝石,每一颗都同样的大小和价值连城。
他们决定这么分:
1。抽签决定本身的号码(1,2,3,4,5)
2。首先,由1号提出分配方案,而后你们5人进行表决,当且仅当半数和超过半数的人赞成时,按照他的提案进行分配,不然将被扔入大海喂鲨鱼。
3。若是1号死后,再由2号提出分配方案,而后你们4人进行表决,当且仅当半数和超过半数的人赞成时,按照他的提案进行分配,不然将被扔入大海喂鲨鱼。
4。依次类推......
问题:第一个海盗提出怎样的分配方案才可以使本身的收益最大化
条件:每一个海盗都是很聪明的人,都能很理智的判断得失,从而作出选择。
5.有一张表,表名:Test
表结构:
id int
name varchar(20)
有如下数据:
[id] [name]
1 aaa
2 bbb
3 aaa
4 ccc
要求写一个查询语句,只显示[name]有重复的数据,没有重复的不显示出来。
SELECT `vPART_ID` FROM `buybill` group by vPART_ID HAVING COUNT(vPART_ID)>1
传入某个属性的set方法的隐含参数的名称是什么?
value,它的类型和属性所声名的类型相同。
如何在C#中实现继承?
在类名后加上一个冒号,再加上基类的名称。
C#支持多重继承么?
不支持。能够用接口来实现。
被protected修饰的属性/方法在何处能够访问?
在继承或间接继承与这个类的子类中能够访问。
私有成员会被继承么?
会,可是不能被访问。因此看上去他们彷佛是不能被继承的,但实际上确实被继承了。
请描述一下修饰符protected internal。
被protected internal修饰的属性/方法只能在它的在同一个程序集(Assembly)中的子类被访问。
C#提供一个默认的无参数构造函数,当我实现了另一个有一个参数的构造函数时候,还想保留这个无参数的构造函数。这样我应该写几个构造函数?
两个,一旦你实现了一个构造函数,C#就不会再提供默认的构造函数了,因此须要手动实现那个无参数构造函数。
C#中全部对象共同的基类是什么?
System.Object.
重载和覆写有什么区别?
重载提供了对一个方法签名的不一样参数调用的实现。覆写提供了子类中改变父类方法行为的实现。
在方法定义中,virtual有什么含意?
被virtual修饰的方法能够被子类覆写。
可以将非静态的方法覆写成静态方法么?
不能,覆写方法的签名必须与被覆写方法的签名保持一致,除了将virtual改成override。
能够覆写私有的虚方法么?
不能够,甚至子类中没法访问父类中的私有方法。
可以阻止某一个类被其余类继承么?
能够,使用关键字sealed。
可以实现容许某个类被继承,但不容许其中的某个方法被覆写么?
能够,标记这个类为public,并标记这个方法为sealed。
什么是抽象类(abstract class)?
一种不能够被实例化的类。抽象类中通常含有抽象方法,固然也可有具体实现。继承类只有实现过全部抽象类的抽象方法后才能被实例化。
什么时候必须声明一个类为抽象类?
当这个类中包含抽象方法时,或是该类并无彻底实现父类的抽象方法时。
接口(interface)是什么?
只含有共有抽象方法(public abstract method)的类。这些方法必须在子类中被实现。
为何不能指定接口中方法的修饰符?
接口中的方法用来定义对象之间通讯的契约,指定接口中的方法为私有或保护没有意义。他们默认为公有方法。
能够继承多个接口么?
固然。
那么若是这些接口中有重复的方法名称呢?
这种状况中你能够决定如何实现。固然须要特别得当心。可是在编译环节是没有问题的。
接口和抽象类的区别是什么?
接口中全部方法必须是抽象的,而且不能指定方法的访问修饰符。抽象类中能够有方法的实现,也能够指定方法的访问修饰符。
如何区别重载方法?
不一样的参数类型,不一样的参数个数,不一样的参数顺序。
const和readonly有什么区别?
const关键字用来声明编译时常量,readonly用来声明运行时常量。
System.String 和System.StringBuilder有什么区别?
System.String是不可变的字符串。System.StringBuilder存放了一个可变的字符串,并提供一些对这个字符串修改的方法
1.new有几种用法
第一种:new Class();
第二种:覆盖方法
public new XXXX(){}
第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函数。
2.如何把一个array复制到arrayList里
foreach( object o in array )arrayList.Add(o);
3.datagrid.datasouse能够链接什么数据源 [dataset,datatable,dataview]
dataset,datatable,dataview , IList
4.概述反射和序列化
反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可使用反射动态地建立类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。而后,能够调用类型的方法或访问其字段和属性
序列化:序列化是将对象转换为容易传输的格式的过程。例如,能够序列化一个对象,而后使用 HTTP 经过 Internet 在客户端和服务器之间传输该对象。在另外一端,反序列化将从该流从新构造对象。
5.概述o/r mapping 的原理
利用反射,配置 将类于数据库表映射
6.类成员有( )种可访问形式
可访问形式?不懂。
可访问性:public ,protected ,private,internal
7.用sealed修饰的类有什么特色
sealed 修饰符用于防止从所修饰的类派生出其它类。若是一个密封类被指定为其余类的基类,则会发生编译时错误。
密封类不能同时为抽象类。
sealed 修饰符主要用于防止非有意的派生,可是它还能促使某些运行时优化。具体说来,因为密封类永远不会有任何派生类,因此对密封类的实例的虚拟函数成员的调用能够转换为非虚拟调用来处理。
8.列举ADO.NET中的五个主要对象,并简单描述
connection,command,dataReader,trans,dataset ...
9.执行下面代码后:
String strTemp ="abcdefg 某某某";
Int i System.Text.Encoding.Default.GetBytes(strTemp).Length;
Int j = strTemp.Length;
问:i=(14 ) ;j=(11 )
i=(14 ) ;j=(11 ) 中文两个字节
10.C#中,string str = null 与 string str ="",请尽可能用文字说明区别。(要点:说明详细的内存空间分配)
string str ="" 分配空间
11.详述.NET里class和struct的异同!
class:放在 ? struct放在?
struct值传递
类与结构有不少类似之处:结构能够实现接口,而且能够具备与类相同的成员类型。然而,结构在几个重要方面不一样于类:结构为值类型而不是引用类型,而且结构不支持继承。结构的值存储在“在堆栈上”或“内联”。细心的程序员有时能够经过聪明地使用结构来加强性能。
12.概述.NET里对 remoting 和 webservice 两项技术的理解和实际中的应用。
远程逻辑调用,remoing接口只能用在.net中
13.什么是code-behind技术
aspx and cs
14.概述三层结构体系
web/business/dataaccess
15.asp.net如何实现MVC模式,举例说明!
web/business/dataaccess
1.面向对象的思想主要包括什么?
答:这个题范围太广,不知道说什么.
2.什么是ASP.net中的用户控件
答:用户控件就是.ascx扩展名的东西喽,能够拖到不一样的页面中调用,以节省代码.好比登录可能在多个页面上有,就能够作成用户控件,可是有一个问题就是用户控件拖到不一样级别的目录下后里面的图片等的相对路径会变得不许确,须要自已写方法调整.
3.什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别做何解释?
答:装箱就是把值类型转成引用类型,从MS IL角度看好像是boxing,没记错的话是把值从堆栈转到堆中.拆箱相反,重载就是指一个方法名同,参数个数不一样,返回值能够相同的方法.CLR是通用语言运行时,其它的不清楚.
4.列举一下你所了解的XML技术及其应用
答:XML但是好东西,保存配置,站与站之间的交流,WEB SERVICE都要用它.
5.值类型和引用类型的区别?写出C#的样例代码。
答:结构是值类型,类是引用类型,因此传结构就是值类型的应用啦,传对象或类就是引用类型的,这个不用多写了吧.
6.ADO.net中经常使用的对象有哪些?分别描述一下。
答:connection command sqladapter dataset datatable dataview等等.写不完了.
7.如何理解委托?
答:听说至关于函数指针,定义了委托就能够在不调用原方法名称的状况下调用那个方法.
msdn2005中是这样解释的:
委托具备如下特色:
委托相似于 C++ 函数指针,但它是类型安全的。
委托容许将方法做为参数进行传递。
委托可用于定义回调方法。
委托能够连接在一块儿;例如,能够对一个事件调用多个方法。
方法不须要与委托签名精确匹配。有关更多信息,请参见协变和逆变。
C# 2.0 版引入了匿名方法的概念,此类方法容许将代码块做为参数传递,以代替单独定义的方法。
8.C#中的接口和类有什么异同。
答:这个异同可多了,要说清楚还真不容易.
9.。net中读写数据库须要用到哪些类?他们的做用
答:这个类自已能够写的啊,你是指基类吗?那configuration,sqlconnection,sqlcommand等都要用到.
10.UDP链接和TCP链接的异同。
答:前者只管传,无论数据到不到,无须创建链接.后者保证传输的数据准确,需要连结.
11.ASP.net的身份验证方式有哪些?分别是什么原理?
答:form认证,windows集成认证等,原理不清楚.
12.进程和线程分别怎么理解?
答:进程是老子,线程是儿子,没有老子就没有儿子,一个老子能够有多个儿子.一个儿子能够成为别人的儿子,一个老子也能够为别的老子生儿子.
13.什么是code-Behind技术。
答:代码分离,这是个明智的东西,像ASP这样混成一堆很不爽.或者能够理解成HTML代码写在前台,C#代码写在后台.固然前台也有脚本,类的调用等,其实写在一块儿也是能够的.
14.活动目录的做用。
答:这个不明白.请明白的补充一下.
15..net中读写XML的类都归属于哪些命名空间?
答:System.Xml
我自已写的就不必定了,嘿嘿.
16.解释一下UDDI、WSDL的意义及其做用。
答:什么东西?
17.什么是SOAP,有哪些应用。
答:SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最经常使用的仍是HTTP协议),能够容许任何类型的对象或代码,在任何平台上,以任何一直语言相互通讯。这种相互通讯采用的是XML格式的消息,具体请看:http://playist.blogchina.com/2521621.html
18.如何部署一个ASP.net页面。
答:随便啦,想直接上传就直接上传,想打包成EXE就打包,看我的喜爱.
19.如何理解.net中的垃圾回收机制。
答:GC?对象建立了总要清除啊,否则内存哪够用?
20.经常使用的调用webservice方法有哪些?
答:调用就调用,还有不少方法吗?
.net笔试题
姓名: 日期:
1. 填空: (1)面向对象的语言具备________性、_________性、________性。
(2)能用foreach遍历访问的对象须要实现 ________________接口或声明________________方法的类型。
(3)列举ADO.net中的五个主要对象_______________、_____________、_______________、_______________、_________________。
2. 不定项选择:
(1) 如下叙述正确的是:
A. 接口中能够有虚方法。 B. 一个类能够实现多个接口。
C. 接口不能被实例化。 D. 接口中能够包含已实现的方法。
(2) 从数据库读取记录,你可能用到的方法有:
A. ExecuteNonQuery B. ExecuteScalar
C. Fill D. ExecuteReader
3. 简述 private、 protected、 public、 internal 修饰符的访问权限。
4. 写出一条Sql语句: 取出表A中第31到第40记录(SQLServer, 以自动增加的ID做为主键, 注意:ID可能不是连续的。)
5 .列举ASP.NET 页面之间传递值的几种方式。
6. 写出程序的输出结果
class Class1 {
private string str = "Class1.str";
private int i = 0;
static void StringConvert(string str) {
str = "string being converted.";
}
static void StringConvert(Class1 c) {
c.str = "string being converted.";
}
static void Add(int i) {
i++;
}
static void AddWithRef(ref int i) {
i++;
}
static void Main() {
int i1 = 10;
int i2 = 20;
string str = "str";
Class1 c = new Class1();
Add(i1);
AddWithRef(ref i2);
Add(c.i);
StringConvert(str);
StringConvert(c);
Console.WriteLine(i1);
Console.WriteLine(i2);
Console.WriteLine(c.i);
Console.WriteLine(str);
Console.WriteLine(c.str);
}
}
7.写出程序的输出结果
public abstract class A
{
public A()
{
Console.WriteLine('A');
}
public virtual void Fun()
{
Console.WriteLine("A.Fun()");
}
}
public class B: A
{
public B()
{
Console.WriteLine('B');
}
public new void Fun()
{
Console.WriteLine("B.Fun()");
}
public static void Main()
{
A a = new B();
a.Fun();
}
}
8. 写出程序的输出结果:
public class A
{
public virtual void Fun1(int i)
{
Console.WriteLine(i);
}
public void Fun2(A a)
{
a.Fun1(1);
Fun1(5);
}
}
public class B : A
{
public override void Fun1(int i)
{
base.Fun1 (i + 1);
}
public static void Main()
{
B b = new B();
A a = new A();
a.Fun2(b);
b.Fun2(a);
}
}
9. 一列数的规则以下: 一、一、二、三、五、八、1三、2一、34......
求第30位数是多少, 用递归算法实现。(C#语言)
10. 程序设计: 猫大叫一声,全部的老鼠都开始逃跑,主人被惊醒。(C#语言)
要求: 1.要有联动性,老鼠和主人的行为是被动的。
2.考虑可扩展性,猫的叫声可能引发其余联动效应。
参考答案:
1. (1) 继承性、封装性、多态性。(考基本概念)
(2) IEnumerable 、 GetEnumerator (对foreach机制的理解,原本不想出这题的,凑分)
(3) ... (送分题, 对ADO.net的了解)
评分标准:一空1分,满分10分。
2. (1) B、C (考对接口的理解) (2) B、C、D (考查对ADO.net的熟练程度)
评分标准: 一题5分,不选或者错选均不得分。漏选得2分。满分10分。
3. . private : 私有成员, 在类的内部才能够访问。
protected : 保护成员,该类内部和继承类中能够访问。
public : 公共成员,彻底公开,没有访问限制。
internal: 在同一命名空间内能够访问。
评分标准:答对1题2分,2题5分,3题7分。全对10分。 (送分题)
4. 解1: select top 10 * from A where id not in (select top 30 id from A)
解2: select top 10 * from A where id > (select max(id) from (select top 30 id from A )as A)
评分标准: 写对即10分。(答案不惟一,datagrid 分页可能须要用到)
5. 1.使用QueryString, 如....?id=1; response. Redirect()....
2.使用Session变量
3.使用Server.Transfer
....等等
评分标准: 答对1点得3分, 两点7分, 3点10分。
6. (考查值引用和对象引用)
10
21
0
str
string being converted.
评分标准:答对一点得2分,满分10分。
7. A
B
A.Fun()
评分标准: 写出A.B 得5分,写出A.Fun()得5分,满分10分。
(考查在继承类中构造函数, 以及new 方法, )
8. 2
5
1
6
(一些人作这题,头都晕了.... ^_^ )
9.
public class MainClass
{
public static void Main()
{
Console.WriteLine(Foo(30));
}
public static int Foo(int i)
{
if (i <= 0)
return 0;
else if(i > 0 && i <= 2)
return 1;
else return Foo(i -1) + Foo(i - 2);
}
}
评分标准: 写出return Foo(i -1) + Foo(i - 2); 得5分。
写出if(i > 0 && i <= 2) return 1; 得5分。
方法参数过多须要扣分(扣除分数 = 参数个数 - 1)
不用递归算法扣5分
(递归算法在树结构创建等方面比较经常使用)
10
要点:1. 联动效果,运行代码只要执行Cat.Cryed()方法。2. 对老鼠和主人进行抽象
评分标准: <1>.构造出Cat、Mouse、Master三个类,并能使程序运行(2分)
<2>从Mouse和Master中提取抽象(5分)
<3>联动效应,只要执行Cat.Cryed()就可使老鼠逃跑,主人惊醒。(3分)
public interface Observer
{
void Response(); //观察者的响应,如是老鼠见到猫的反映
}
public interface Subject
{
void AimAt(Observer obs); //针对哪些观察者,这里指猫的要扑捉的对象---老鼠
}
public class Mouse : Observer
{
private string name;
public Mouse(string name, Subject subj)
{
this.name = name;
subj.AimAt(this);
}
public void Response()
{
Console.WriteLine(name + " attempt to escape!");
}
}
public class Master : Observer
{
public Master(Subject subj)
{
subj.AimAt(this);
}
public void Response()
{
Console.WriteLine("Host waken!");
}
}
public class Cat : Subject
{
private ArrayList observers;
public Cat()
{
this.observers = new ArrayList();
}
public void AimAt(Observer obs)
{
this.observers.Add(obs);
}
public void Cry()
{
Console.WriteLine("Cat cryed!");
foreach (Observer obs in this.observers)
{
obs.Response();
}
}
}
class MainClass
{
static void Main(string[] args)
{
Cat cat = new Cat();
Mouse mouse1 = new Mouse("mouse1", cat);
Mouse mouse2 = new Mouse("mouse2", cat);
Master master = new Master(cat);
cat.Cry();
}
}
//---------------------------------------------------------------------------------------------
设计方法二: 使用event -- delegate设计..
public delegate void SubEventHandler();
public abstract class Subject
{
public event SubEventHandler SubEvent;
protected void FireAway()
{
if (this.SubEvent != null)
this.SubEvent();
}
}
public class Cat : Subject
{
public void Cry()
{
Console.WriteLine("cat cryed.");
this.FireAway();
}
}
public abstract class Observer
{
public Observer(Subject sub)
{
sub.SubEvent += new SubEventHandler(Response);
}
public abstract void Response();
}
public class Mouse : Observer
{
private string name;
public Mouse(string name, Subject sub) : base(sub)
{
this.name = name;
}
public override void Response()
{
Console.WriteLine(name + " attempt to escape!");
}
}
public class Master : Observer
{
public Master(Subject sub) : base(sub){}
public override void Response()
{
Console.WriteLine("host waken");
}
}
class Class1
{
static void Main(string[] args)
{
Cat cat = new Cat();
Mouse mouse1 = new Mouse("mouse1", cat);
Mouse mouse2 = new Mouse("mouse2", cat);
Master master = new Master(cat);
cat.Cry();
}
}
1. C#中 property 与 attribute的区别,他们各有什么用处,这种机制的好处在哪里?
2. 讲一讲你理解的web service,在dot net framework中,怎么很好的结合xml?(讲概念就好了)
3. C#, Java 和 c++的特色,有什么相同的地方,不一样的地方,C#分别从c++和java中吸收了他们那些优势?
4. C#能否对内存进行直接的操做?(这但是个难点哦?要注意!)
5. 用Visual C++ 6.0编写的代码(unmanaged code),如何在CLR下和其余dot net component结合?
6. 之前做过的一些项目?介绍一下本身的编程经验。(这是蒙混不过去的,基本一问就知道是真是假)
7. 你对公司有什么指望?你的薪水指望值?为何学计算机?之前的工做经验(这很是重要)?
Q3: 维护数据库的完整性、一致性、你喜欢用触发器仍是自写业务逻辑?为何
Q4:ADO。NET相对于ADO等主要有什么改进?
Q5:ASP。NET与ASP相比,主要有哪些进步?
Q6:C#中的委托是什么?事件是否是一种委托?
Q7:描述一下C#中索引器的实现过程,是否只能根据数字进行索引?
Q8:C#中要使一个类支持FOREACH遍历,实现过程怎样?
Q10:写一个HTML页面,实现如下功能,左键点击页面时显示“您好”,右键点击时显示“禁止右键”。并在2分钟后自动关闭页面。
Q11:你对XMLHTTP、WEBSERVICE 了解吗?简单描述其特色、做用
Q12:接口和抽象类有什么区别?你选择使用接口和抽象类的依据是什么?
Q13:自定义控件和通常用户控件的异同?若是要用这二者之一,你会选择哪一种?为何
Q14:大概描述一下ASP。NET服务器控件的生命周期
Q15:UML
Q16:面向对象的概念,主要特色
Q17:类划分的依据。类粒度问题
Q18:事物管理问题
第一,谈谈final, finally, finalize的区别。
第二,Anonymous Inner Class (匿名内部类) 是否能够extends(继承)其它类,是否能够implements(实现)interface(接口)?
第三,Static Nested Class 和 Inner Class的不一样,说得越多越好(面试题有的很笼统)。
第四,&和&&的区别。
第五,HashMap和Hashtable的区别。
第六,Collection 和 Collections的区别。
第七,何时用assert。
第八,GC是什么? 为何要有GC?
第九,String s = new String("xyz");建立了几个String Object?
第十,Math.round(11.5)等於多少? Math.round(-11.5)等於多少?
第十一,short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?
第十二,sleep() 和 wait() 有什么区别?
第十三,Java有没有goto?
第十四,数组有没有length()这个方法? String有没有length()这个方法?
第十五,Overload和Override的区别。Overloaded的方法是否能够改变返回值的类型?
第十六,Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==仍是equals()? 它们有何区别?
第十七,给我一个你最多见到的runtime exception。
第十八,error和exception有什么区别?
第十九,List, Set, Map是否继承自Collection接口?
第二十,abstract class和interface有什么区别?
第二十一,abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
第二十二,接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?
第二十三,启动一个线程是用run()仍是start()?
第二十四,构造器Constructor是否可被override?
第二十五,是否能够继承String类?
第二十六,当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?
第二十七,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,何时被执行,在return前仍是后?
第二十八,编程题: 用最有效率的方法算出2乘以8等於几?
第二十九,两个对象值相同(x.equals(y) == true),但却可有不一样的hash code,这句话对不对?
第三十,当一个对象被看成参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里究竟是值传递仍是引用传递?
第三十一,swtich是否能做用在byte上,是否能做用在long上,是否能做用在String上?
第三十二,编程题: 写一个Singleton出来。
数据库方面:
1.存储过程和函数的区别
2.事务是什么?
3.游标的做用?如何知道游标已经到了最后?
4.触发器分为事前触发和过后触发,这两种触发有和区别。语句级触发和行级触发有何区别。
1。用C#实现如下功能
a 产生一个int数组,长度为100,并向其中随机插入1-100,而且不能重复。
b 对上面生成的数组排序,须要支持升序、降序两种顺序
2。请说明在.net中经常使用的几种页面间传递参数的方法,并说出他们的优缺点。
3。请说明.net中的错误处理机制,并举例
4。请说出强名的含义
5。请列出c#中几种循环的方法,并指出他们的不一样
6。请指出.net中全部类型的基类
7。请指出GAC的含义
8。SQL SREVER中,向一个表中插入了新数据,如何快捷的获得自增量字段的当前值
您在什么状况下会用到虚方法?它与接口有什么不一样?
Q:Override与重载有什么区别?
Q:值类型与引用类型有什么区别?
Q:怎样理解静态变量?
Q:向服务器发送请求有几种方式?
Q:DataReader与Dataset有什么区别?
Q:若是在一个B/S结构的系统中须要传递变量值,可是又不能使用Session、Cookie、Application,您有几种方法进行处理?
Q:用.net作B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为何要这样分层?
Q:软件开发过程通常有几个阶段?每一个阶段的做用?
Q:微软推出了一系列的Application Block,请举出您所知道的Application Block并说明其做用?
Q:请列举一些您用到过的设计模式以及在什么状况下使用该模式?
Q:您对WebService的体会?
Q:您对编程的兴趣如何?工做中遇到不懂的问题是怎样去解决的?您通常怎样去提升本身的编程水平?
Q:您离职的缘由是什么?
Q:经过超连接怎样传递中文参数?
Q:请编程遍历页面上全部TextBox控件并给它赋值为string.Empty?
Q:请编程实现一个冒泡排序算法?
一、override与重载的区别
二、.net的错误处理机制是什么
三、C#中接口和类的异同
四、DataReader和DataSet的异同
1.有哪几种方法能够实现一个类存取另一个类的成员函数及属性,并请举列来加以说明和分析.
2.若是需记录类的实例个数,该如何实现,请写一个简单的类于以证实.
3.A类是B类的基类,而且都有本身的构造,析构函数,请举例证实B类从实例化到消亡过程当中构造,析构函数的执行过程.
4.须要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,若是字符串中间还有连续空格的话,仅保留一个空格,即容许字符串中间有多个空格,但连续的空格数不可超过一个.
一.填空题
1.c#中的三元运算符是__?:___?
2.当整数a赋值给一个object对象时,整数a将会被__装箱(封装)___?
3.类成员有_____种可访问形式? this.;new Class().Method;
4.public static const int A=1;这段代码有错误么?是什么? const不能用static修饰
5.float f=-123.567F;
int i=(int)f;
i的值如今是_____? 123
6.利用operator声明且仅声明了“==”,有什么错误么?
7.委托声明的关键字是______? delagete
8.用sealed修饰的类有什么特色?密封,不能继承
9.在Asp.net中全部的自定义用户控件都必须继承自________?Control
10.在.Net中全部可序列化的类都被标记为_____?
11.在.Net托管代码中咱们不用担忧内存漏洞,这是由于有了______?gc
12.下面的代码中有什么错误吗?_______
using System;
class A
{
public virtual void F(){
Console.WriteLine("A.F");
}
}
abstract class B:A
{
public abstract override void F(); // new public abstract void F();
}
13.当类T只声明了私有实例构造函数时,则在T的程序文本外部,___能够___(能够 or 不能够)从T派生出新的类,不能够____(能够 or 不能够)直接建立T的任何实例。
14.下面这段代码有错误么?
switch (i){
case():
CaseZero();
break;
case 1:
CaseOne();
break;
case 2:
dufault; //wrong
CaseTwo();
break;
}
15.在.Net中,类System.Web.UI.Page 能够被继承么?能够
二.简答题
1.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?using 指令 和语句 new 建立实例 new 隐藏基类中方法
4.谈谈类和结构的区别?类是引用类型、结构是值类型
5.一个长度为10000的字符串,经过随机从a-z中抽取10000个字符组成。请用c#语言编写主要程序来实现。
6.对于这样的一个枚举类型:
enum Color:byte{
Red,
Green,
Blue,
Orange
}
string[] ss=Enum.GetNames(typeof(Color));
byte[] bb=Enum.GetValues(typeof(Color));
试写一段程序显示出枚举类型中定义的全部符号名称以及它们对应的数值。
7.您了解设计模式么?请列出您所知道的设计模式的名称。 //
8.请在SQL Server中设计表来保存一个树状结构的组织结构图(假设结构图中只有名称这一项内容须要保存),若是我想查询某一职位下的全部职位,用一个存储过程来实现,你有什么思路?
9.什么叫作SQL注入,如何防止?请举例说明。
10.下面这段代码输出什么?为何?
int i=5;
int j=5;
if (Object.ReferenceEquals(i,j))
Console.WriteLine("Equal");
else
Console.WriteLine("Not Equal");
//不相等,由于比较的是对象
1.写一个实现对一段字符串翻转的方法,附加一些条件,如其中包括“,”、“.”,对其设计测试用 例 。
2.对一支纸杯设计测试用例(能够是广义的杯,不必定是某一支特定功能的杯)
开发语言概念题
3.什么是反射?
4.用Singleton如何写设计模式
5.C#中的垃圾回收机制是怎样的?
6.什么是Application Pool?
7.链表和数组的区别,各有什么优缺点.
8.Remoting在客户端服务器怎么实现 ?
9.什么是友元函数?
10.用标准C如何实现多态?
11.什么是虚函数?
12.什么是抽象函数?
13.什么是内存泄漏,怎样最简单的方法判断被存泄漏 ?
14.用英文介绍一下使用C#/C++作的项目,主要功能
15.若是要与美国开电话会议,会如何与美国的工程师沟通
16.若是老板认为你的技术落后,你会怎么回答
数据库知识题
17.使用什么工具来调用存储过程
18.SQL Server的两种索引是何形式?索引的做用?索引的优缺点?
19.触发器的做用
其它知识题及问题
20.什么是Web Service?
21.什么是XML?
22.Socket怎么实现
Q:您在什么状况下会用到虚方法?它与接口有什么不一样?
Q:Override与重载有什么区别?
Q:值类型与引用类型有什么区别?
Q:怎样理解静态变量?
Q:向服务器发送请求有几种方式?
Q:DataReader与Dataset有什么区别?
Q:若是在一个B/S结构的系统中须要传递变量值,可是又不能使用Session、Cookie、Application,您有几种方法进行处理?
Q:用.net作B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为何要这样分层?
Q:软件开发过程通常有几个阶段?每一个阶段的做用?
Q:微软推出了一系列的Application Block,请举出您所知道的Application Block并说明其做用?
Q:请列举一些您用到过的设计模式以及在什么状况下使用该模式?
Q:您对WebService的体会?
Q:您对编程的兴趣如何?工做中遇到不懂的问题是怎样去解决的?您通常怎样去提升本身的编程水平?
Q:您离职的缘由是什么?
如下几道题目若是您不会,请较为详细的描述您的解决思路和方法
Q:经过超连接怎样传递中文参数?
Q:请编程遍历页面上全部TextBox控件并给它赋值为string.Empty?
Q:请编程实现一个冒泡排序算法?
1.在对SQL Server 数据库操做时应选用(a)。
a)SQL Server .NET Framework 数据提供程序;
b)OLE DB .NET Framework 数据提供程序;
c)ODBC .NET Framework 数据提供程序;
d)Oracle .NET Framework数据提供程序;
2.下列选项中,(c)是引用类型。
a)enum类型
b)struct类型
c)string类型
d)int类型
3.关于ASP.NET中的代码隐藏文件的描述正确的是(a)
a)Web窗体页的程序的逻辑由代码组成,这些代码的建立用于与窗体交互。编程逻辑惟一与用户界面不一样的文件中。该文件称做为“代码隐藏”文件,若是用C#建立,该文件将具备“.ascx.cs”扩展名。
b)项目中全部Web窗体页的代码隐藏文件都被编译成.EXE文件。
c)项目中全部的Web窗体页的代码隐藏文件都被编译成项目动态连接库(.dll)文件。
d)以上都不正确。
4.如下描述错误的是(a)
a)在C++中支持抽象类而在C#中不支持抽象类。
b)C++中可在头文件中声明类的成员而在CPP文件中定义类的成员,在C#中没有头文件而且在同一处声明和定义类的成员。
c)在C#中可以使用 new 修饰符显式隐藏从基类继承的成员。
d)在C#中要在派生类中从新定义基类的虚函数必须在前面加Override。
5.C#的数据类型有(b)
a)值类型和调用类型;
b)值类型和引用类型;
c)引用类型和关系类型;
d)关系类型和调用类型;
6.下列描述错误的是(d)
a)类不能够多重继承而接口能够;
b)抽象类自身能够定义成员而接口不能够;
c)抽象类和接口都不能被实例化;
d)一个类能够有多个基类和多个基接口;
7.在DOM中,装载一个XML文档的方法(b)
a)save方法
b)load方法
c)loadXML方法
d)send方法
8.下列关于构造函数的描述正确的是(c)
a)构造函数能够声明返回类型。
b)构造函数不能够用private修饰
c)构造函数必须与类名相同
d)构造函数不能带参数
9.如下是一些C#中的枚举型的定义,其中错误的用法有(a)
a)public enum var1{ Mike = 100, Nike = 102, Jike }
b)public enum var1{ Mike = 100, Nike, Jike }
c)public enum var1{ Mike=-1 , Nike, Jike }
d)public enum var1{ Mike , Nike , Jike }
10.int[][] myArray3=new int[3][]{new int[3]{5,6,2},new int[5]{6,9,7,8,3},new int[2]{3,2}}; myArray3[2][2]的值是(d)。
a)9
b)2
c)6
d)越界
11.接口是一种引用类型,在接口中能够声明(a),但不能够声明公有的域或私有的成员变量。
a)方法、属性、索引器和事件;
b)方法、属性信息、属性;
c)索引器和字段;
d)事件和字段;
12.ASP.NET框架中,服务器控件是为配合Web表单工做而专门设计的。服务器控件有两种类型,它们是(a)
a)HTML控件和Web控件
b)HTML控件和XML控件
c)XML控件和Web控件
d)HTML控件和IIS控件
13.ASP.NET中,在Web窗体页上注册一个用户控件,指定该控件的名称为”Mike”,正确的注册指令为(b)
a)<%@Register TagPrefix = “Mike” TagName = “Space2” Src = “myX.ascx”%>
b)<%@Register TagPrefix = “Space2” TagName = “Mike” Src = “myX.ascx”%>
c)<%@Register TagPrefix = “SpaceX” TagName = “Space2” Src = “Mike”%>
d)以上皆非
14.在ADO.NET中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是(c)。
a)insert、update、delete等操做的Sql语句主要用ExecuteNonQuery()方法来执行;
b)ExecuteNonQuery()方法返回执行Sql语句所影响的行数。
c)Select操做的Sql语句只能由ExecuteReader()方法来执行;
d)ExecuteReader()方法返回一个DataReder对象;
15.下列ASP.NET语句(b)正确地建立了一个与SQL Server 2000数据库的链接。
a)SqlConnection con1 = new Connection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
b)SqlConnection con1 = new SqlConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
c)SqlConnection con1 = new SqlConnection(Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB);
d)SqlConnection con1 = new OleDbConnection(“Data Source = localhost; Integrated Security = SSPI; Initial Catalog = myDB”);
16.Winform中,关于ToolBar控件的属性和事件的描述不正确的是(d)。
a)Buttons属性表示ToolBar控件的全部工具栏按钮
b)ButtonSize属性表示ToolBar控件上的工具栏按钮的大小,如高度和宽度
c)DropDownArrows属性代表工具栏按钮(该按钮有一列值须要如下拉方式显示)旁边是否显示下箭头键
d)ButtonClick事件在用户单击工具栏任何地方时都会触发
17.在ADO.NET中执行一个存储过程时,若是要设置输出参数则必须同时设置参数的方向和(d ),必要时还要设置参数尺寸。
a)大小;
b)上限;
c)初始值;
d)类型;