文中的问题及答案多收集整理自网络,不保证100%准确,还望斟酌采纳。html
1 int[] intArr=new int[100]; 2 ArrayList myList=new ArrayList(); 3 Random rnd=new Random(); 4 while(myList.Count<100) 5 { 6 int num=rnd.Next(1,101); 7 if(!myList.Contains(num)) 8 myList.Add(num); 9 } 10 for(int i=0;i<100;i++) 11 intArr[i]=(int)myList[i];
答:git
session(viewstate) 简单,但易丢失
application 全局
cookie 简单,但可能不支持,可能被伪造
url参数 简单,显示于地址栏,长度有限
数据库 稳定,安全,但性能相对弱程序员
答:全局程序集缓存。web
答:get,post。get通常为连接方式,post通常为按钮方式。正则表达式
答:一个是只能向前的只读游标,一个是内存中的表。sql
答:需求分析,架构设计,代码编写,QA(质量工程师),部署数据库
答:编程
using 引入名称空间或者使用非托管资源
new 新建实例或者隐藏父类方法c#
答:string inputStr=" xx xx ";
inputStr = Regex.Replace(inputStr.Trim(), @"\s+", " ");设计模式
1 int i=5; 2 int j=5; 3 if (Object.ReferenceEquals(i,j)) 4 Console.WriteLine("Equal"); 5 else 6 Console.WriteLine("Not Equal");
答:不相等,由于比较的是对像
答:利用sql语言漏洞得到合法身份登录系统。如身份验证的程序设计成:
1 SqlCommand com=new SqlCommand("Select * from users where username='"+t_name.text+"' and pwd='"+t_pwd.text+"'"); 2 object obj=com.ExcuteScale(); 3 if(obj!=null) 4 { 5 //经过验证 6 } 7 这段代码容易被sql注入。如用户在t_name中随便输入,在t_pwd中输入1' and 1='1 就能够进入系统了。
答:动态获取程序集信息
答:static属性里面new ,构造函数private
答:Web应用,相似Thread Pool,提升并发性能。
答:虚函数:可由子类继承并重写的函数。抽像函数:规定其非虚子类必须实现的函数,必须被重写。
答:XML便可扩展标记语言。eXtensible Markup Language.标记是指计算机所能理解的信息符号,经过此种标记,
计算机之间能够处理包含各类信息的文章等。如何定义这些标记,便可以选择国际通用的标记语言,好比HTML,
也可使用象XML这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML是从SGML中简化修改出来的。
它主要用到的有XML、XSL和XPath等。
答:用户控件通常用在内容多为静态,或者少量会改变的状况下..用的比较大..相似ASP中的include..可是功能要强大的多。
答:xml用于配置,用于保存静态数据类型.接触XML最多的是web Services..和config,soap协议
答:
Connection 数据库链接对像
Command 数据库命令
DataReader 数据读取器
DataSet 数据集
答:ASPX,RESX和CS三个后缀的文件,这个就是代码分离.实现了HTML代码和服务器代码分离.方便代码编写和整理.
答:SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息并执行远程过程
调用的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最经常使用的仍是HTTP协议),能够允
许任何类型的对象或代码,在任何平台上,以任何一直语言相互通讯。这种相互通讯采用的是XML格式的消息。
SOAP也被称做XMLP,为两个程序交换信息提供了一种标准的工做机制。在各种机构之间经过电子方式相互协做的状况
下彻底有必要为此制定相应的标准。SOAP描述了把消息捆绑为XML的工做方式。它还说明了发送消息的发送方、消息的
内容和地址以及发送消息的时间。SOAP是Web Service的基本通讯协议。SOAP规范还定义了怎样用XML来描述程序数据
(Program Data),怎样执行RPC(Remote Procedure Call)。大多数SOAP解决方案都支持RPC-style应用程序。
SOAP还支持 Document-style应用程序(SOAP消息只包含XML文本信息)。最后SOAP规范还定义了HTTP消息是怎样
传输SOAP消息的。MSMQ、SMTP、TCP/IP均可以作SOAP的传输协议。SOAP 是一种轻量级协议,用于在分散型、
分布式环境中交换结构化信息。 SOAP 利用 XML 技术定义一种可扩展的消息处理框架,它提供了一种可经过多种底层协
议进行交换的消息结构。 这种框架的设计思想是要独立于任何一种特定的编程模型和其余特定实现的语义。SOAP 定义了
一种方法以便将 XML 消息从 A 点传送到 B 点。 为此,它提供了一种基于 XML 且具备如下特性的消息处理框架:
1) 可扩展,
2) 可经过多种底层网络协议使用,
3) 独立于编程模型。
答:一个是属性,用于存取类的字段,一个是特性,用来标识类,方法等的附加性质
答:
1. XML是区分大小写字母的,HTML不区分。
2. 在HTML中,若是上下文清楚地显示出段落或者列表键在何处结尾,那么你能够省略</p>或者</li>之类的结束 标记。在XML中,绝对不能省略掉结束标记。
3. 在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个 / 字符做为结尾。这样分析器就知道不用 查找结束标记了。
4. 在XML中,属性值必须分装在引号中。在HTML中,引号是可用可不用的。
5. 在HTML中,能够拥有不带值的属性名。在XML中,全部的属性都必须带有相应的值。
答:?:。
答:装箱。
答:this.;new Class().Method;
答:const不能用static修饰。
答:-123。
答:delegate.
答:Control。
答:[serializable]
答:GC。
1 using System; 2 class A 3 { 4 public virtual void F(){ 5 Console.WriteLine("A.F"); 6 } 7 } 8 abstract class B:A 9 { 10 public abstract override void F(); 11 } // new public abstract void F();
答:abstract override 是不能够一块儿修饰.
答:不能够,不能够。
1 switch (i){ 2 case(): 答://case()条件不能为空 3 CaseZero(); 4 break; 5 case 1: 6 CaseOne(); 7 break; 8 case 2: 9 dufault; 答://wrong,格式不正确 10 CaseTwo(); 11 break; 12 }
答:能够。
答:.net错误处理机制采用try->catch->finally结构,发生错误时,层层上抛,直到找到匹配的Catch为止。
答:要同时修改Equale和GetHash() ? 重载了"==" 就必须重载 "!="
(1) 密码单词的最小长度是两个字母,能够相同,也能够不一样
(2) K不多是单词的第一个字母
(3) 若是L出现,则出现次数不止一次
(4) M不能使最后一个也不能是倒数第二个字母
(5) K出现,则N就必定出现
(6) O若是是最后一个字母,则L必定出现
问题一:下列哪个字母能够放在LO中的O后面,造成一个3个字母的密码单词?
A) K B)L C) M D) N
答案:B
问题二:若是能获得的字母是K、L、M,那么可以造成的两个字母长的密码单词的总数是多少?
A)1个 B)3个 C)6个 D)9个
答案:A
问题三:下列哪个是单词密码?
A) KLLN B) LOML C) MLLO D)NMKO
答案:C
答案:62移动成2的6次方
1 enum Color:byte 2 { 3 Red, 4 Green, 5 Blue, 6 Orange 7 }
答:string[] ss=Enum.GetNames(typeof(Color));
byte[] bb=Enum.GetValues(typeof(Color));
答:attribute:自定义属性的基类;property :类中的属性
答:在.net下,.net引用了垃圾回收(GC)功能,它替代了程序员 不过在C#中,不能直接实现Finalize方法,
而是在析构函数中调用基类的Finalize()方法
答:
1:ado.net不依赖于ole db提供程序,而是使用.net托管提供的程序,
2:不使用com
3:不在支持动态游标和服务器端游
4:,能够断开connection而保留当前数据集可用
5:强类型转换
6:xml支持
答:
1 <script ***script> 2 setTimeout('window.close();',3000); 3 function show() 4 { 5 if (window.event.button == 1) 6 { 7 alert("左"); 8 } 9 else if (window.event.button == 2) 10 { 11 alert("右"); 12 } 13 } 14 </script>
答:初始化 加载视图状态 处理回发数据 加载 发送回发更改通知 处理回发事件 预呈现 保存状态 呈现 处置 卸载
答:不能,能够实现接口
答:Static Nested Class是被声明为静态(static)的内部类,它能够不依赖于外部类实例被实例化。
而一般的内部类须要在外部类实例化后才能实例化。
答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and).
答:HashMap是Hashtable的轻量级实现(非线程安全的实现),他们都完成了Map接口,
主要区别在于HashMap容许空(null)键值(key),因为非线程安全,效率上可能高于Hashtable.
答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,须要强制转换类型)
short s1 = 1; s1 += 1;(能够正确编译)
答:Overloaded的方法是能够改变返回值的类型。
答:error 表示恢复不是不可能但很困难的状况下的一种严重问题。好比说内存溢出。不可能期望程序能处理这样的状况。
exception 表示一种设计或实现问题。也就是说,它表示若是程序运行正常,从不会发生的状况。
答:<%# %>表示绑定的数据源
<% %>是服务器端代码块
答:
1 ASP.NET 2.0 把一些代码进行了封装打包,因此相比1.0相同功能减小了不少代码.
2 同时支持代码分离和页面嵌入服务器端代码两种模式,之前1.0版本,.NET提示帮助只有在分离的代码文件,无 法 在页面嵌入服务器端代码得到帮助提示,
3 代码和设计界面切换的时候,2.0支持光标定位.这个我比较喜欢
4 在绑定数据,作表的分页.UPDATE,DELETE,等操做均可以可视化操做,方便了初学者
5 在ASP.NET中增长了40多个新的控件,减小了工做量
答:
一、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系
二、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。
三、覆盖要求参数列表相同;重载要求参数列表不一样。
四、覆盖关系中,调用那个方法体,是根据对象的类型(对像对应存储空间类型)来决定;重载关系,是根据调 用时的实参表与形参表来选择方法体的。
答:不是。能够用任意类型。
答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中
答:WSE (Web Service Extension) 包来提供最新的WEB服务安全保证,目前最新版本2.0。
1 using System; 2 class A 3 { 4 public A(){ 5 PrintFields(); 6 } 7 public virtual void PrintFields(){} 8 } 9 class B:A 10 { 11 int x=1; 12 int y; 13 public B(){ 14 y=-1; 15 } 16 public override void PrintFields(){ 17 Console.WriteLine("x={0},y={1}",x,y); 18 }
答:X=1,Y=0
1 using System; 2 class A 3 { 4 public static int X; 5 static A(){ 6 X=B.Y+1; 7 } 8 } 9 class B 10 { 11 public static int Y=A.X+1; 12 static B(){} 13 static void Main(){ 14 Console.WriteLine("X={0},Y={1}",A.X,B.Y); 15 } 16 }
答:x=1,y=2
答:声明方法的存在而不去实现它的类被叫作抽像类(abstract class),它用于要建立一个体现某些基本行为的类,
并为该类声明方法,但不能在该类中实现该类的状况。不能建立abstract 类的实例。然而能够建立一个变量,其类
型是一个抽像类,并让它指向具体子类的一个实例。不能有抽像构造函数或抽像静态方法。Abstract 类的子类为它
们父类中的全部抽像方法提供实现,不然它们也是抽像类为。取而代之,在子类中实现该方法。知道其行为的其它类能够在类中实现这些方法。
接口(interface)是抽像类的变体。在接口中,全部方法都是抽像的。多继承性可经过实现这样的接口而得到。接口中的全部方法都是抽像的,
没有一个有程序体。接口只能够定义static final成员变量。接口的实现与子类类似,除了该实现类不能从接口定义中继承行为。当类实现特殊接
口时,它定义(即将程序体给予)全部这种接口的方法。而后,它能够在实现了该接口的类的任何对像上调用接口的方法。因为有抽像类,
它容许使用接口名做为引用变量的类型。一般的动态联编将生效。引用能够转换到接口类型或从接口类型转换,instanceof 运算符能够
用来决定某对象的类是否实现了接口。
答:代码在执行前都要被编译为托管代码,与CPU无关的指令集。
其做用:支持平台无关性,还支持语言的互操做性。
答:值类型转换成引用类型是装箱,引用类型转换成值类型是拆箱。
答:Connection数据库链接;Command执行SQL语句或存储过程;DataAdapter用于填充DataSet和更新数据库的
一组数据命令和数据库链接,断开模式;DataReader,读取数据库信息,是只读向前的;DataSet数据在内存中的缓存。
答:类是引用类型,能够继承类、接口和被继承,有默认的构造函数,有析构函数,可使用abstract和sealed,
有protected修饰符,必须使用new初始化。结构是值类型,只能继承接口,不能被继承,没有默认的构造函数,
能够建立,没有析构函数,不能够用abstract和sealed,没有protected修饰符,能够不用new初始化。
答:
1.堆栈的空间有限,对于大量的逻辑的对象,建立类要比建立结构好一些
2.结构表示如点、矩形和颜色这样的轻量对象,例如,若是声明一个含有 1000 个点对象的数组,则将为引用每一个对象分配附加的内存。在此状况下,结构的成本较低。
3.在表现抽象和多级别的对象层次时,类是最好的选择
4.大多数状况下该类型只是一些数据时,结构是最佳的选择
答:代码隐藏,显示逻辑的代码和处理逻辑的代码分离
答:是asp.net代码建立的控件,就像在标准的ASP.NET Web页面中建立控件同样,能够在多个ASP.NET页面中重用它们。
答:string str=null没有分配空间,string str=“”分配了空间
答:由公共语言运行环境进行管理的代码,它主要负责内存管理。在.net平台上运行的代码都是受管制代码
答:
public 不受限制的访问。
private 只能在本类中访问
protected 本类和继承他的类中访问
internel表示在同一个应用程序(application)或类库(library)中都能使用
答:存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并做为一个单元处理。存储过程存储在数据库内,
可由应用程序经过一个调用执行,并且容许用户声明变量、有条件执行以及其它强大的编程功能。
答: CTS:公共类型系统.主要是为了语言之间的进行标准化处理.
CLS:公共语言规范.主要是确保代码能够在任何语言中访问的最小标准集体
CLR:公共语言运行时.主要是管理代码..处理,加载代码,以及全部服务的代码
答:ASP.Net的优点:
ASP.Net摆脱了之前ASP使用脚本语言来编程的缺点,理论上可使用任何编程语言包括C++ , VB , JS等等,固然,
最合适的编程语言仍是MS为.Net Frmaework专门推出的C(读c sharp),它能够看做是VC和Java的混合体吧,尽
管MS本身讲C#内核中更多的象VC,但实际上我仍是认为它和Java更象一些吧。首先它是面向 对象的编程语言,
而不是一种脚本,因此它具备面向对象编程语言的一切特性,好比封装性、继承性、多态性等等,这就解决了刚
才谈到的ASP的那些弱点。封装 性使得代码逻辑清晰,易于管理,而且应用到ASP.Net上就可使业务逻辑和
Html页面分离,这样不管页面原型如何改变,业务逻辑代码都没必要作任何改 动;继承性和多态性使得代码的可
重用性大大提升,你能够经过继承已有的对象最大限度保护你之前的投资。而且C#和C++、Java同样提供了
完善的调试/ 纠错体系。
答:try{可能要出错的代码}
catch{扑捉到错误后的处理}
finally{不论代码是否出错都要执行}
答:使用者第一次浏览这个网页时Page.IsPostBack 会传回False,不是第一次浏览这个网页时就传回True
答:Application Framework,Domain Framework
答:事前触发器运行于触发事件发生以前,而过后触发器运行于触发事件发生以后。一般事前触发器能够获取事件以前和新的字段值
答:在分组时筛选数据
答:分组
答:重载方法:是指使用相同的方法名,但指定不一样的参数(个数,类型)。
答:在许多大型、关键的应用程序中,计算机每秒钟都在执行大量的任务。更为常常的不是这些任务自己,
而是将这些任务结合在一块儿完成一个业务要求,称为事务。当某一个任务失败时,就恢复到指定的恢复点,这个叫回滚。
答:dataset是保存数据的数据结构,断开模式,而DataReader不承担保存数据的责任,须要本身手动关闭链接数据库,
它只负责从数据源读取数据到本地而已,是只读向前的,它不是数据结构,而是网络通信组件的高层封装。
答:类是引用类型,能够继承类、接口和被继承,有默认的构造函数,有析构函数,可使用abstract和sealed,
有protected修饰符,必须使用new初始化。结构是值类型,只能继承接口,不能被继承,没有默认的构造函数,
能够建立,没有析构函数,不能够用abstract和sealed,没有protected修饰符,能够不用new初始化。
答:web服务,是利用SOAP(简单对象访问协议,Simple Object Access Protocol)在HTTP上执行远程方法调用的一种方法,
也可使用WSDL(Web Service Description Language,Web服务描述语言)来完整的描述Web服务,基于XML标准。
1 String strTemp ="abcdefg 某某某"; 2 3 int i System.Text.Encoding.Default.GetBytes(strTemp).Length; 4 5 int j = strTemp.Length; 6 7 问:i=( 14) ;j=( 11)
答:汉字占2个字节,因此i=14
答:
a) RequiredFieldValidator(必须字段验证);
b) CompareValidator(比较验证);
c) RangeValidator (范围验证);
d) RegularExpresionValidator(正则表达式);
e) ValidationSummary(验证总结);
f) CustomValidator(自定义验证)
STUDENT(学生证号,姓名,性别,出生年月)
COURSE(课程号,课程名,授课教师)
SC(学生证号,课程号,成绩,授课教师)
用标准SQL 语句完成下列操做
1. 查询女生的基本状况,并按照学生证号降序排列
答:select * from STUDENT where性别=’女’order by 学生证号 desc
2. 查询成绩在90分以上的学生的姓名
答:select 姓名from STUDENT,SC where STUDENT.学生证号 = SC.学生证号 and SC.成绩 > 90
3. 查询数学类课程的课程号和课程名(模糊查询,以S开头)
答:select 课程号,课程名 from COURSE where 课程名 like ‘S%’
4. 查询选课学生所选课程的课程号和成绩,以及该学生的姓名和性别
答:select 课程号,成绩,姓名,性别 from SC,STUDENT,COURSE
where SC.学生证号 = STUDENT.学生证号
and COURSE.课程号 = SC.课程号 group by 学生证号
5. 查询03号课程的平均成绩
答:select avg(成绩) from SC where 课程号 = ‘03’
6. 删除成绩不及格的学生姓名
答:delete from STUDENT where学生证号 in (select学生证号 from SC where 成绩 < 60);
delete from SC where成绩 < 60;
注意:删除的顺序不能反
7. 把学生证号为90876的学生所选的01号课程成绩改成80分
答:update SC set 成绩 = ’80’where 学生证号=’90876’ and课程号 = ‘01’
8.SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate,ID表示更新的事务号,
LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句得到最后更新的事务号
答:select ID from table1 where LastUpdateDate = (select max(LastUpdateDate) from table1)
答: sleep()不释放同步锁,wait()释放同步锁.
答:若是传入的connectionString是如出一辙的话,能够正确使用链接池。不过如出一辙的意思是,连字符的空格数,顺序彻底一致。