2022年ASPNET面试题目集锦 .pdf
1.简述private、protected、public、internal 修饰符的访问权限。答.private:私有成员,在类的内部才可以访问。protected:保护成员,该类内部和继承类中可以访问。public:公共成员,完全公开,没有访问限制。internal:在同一命名空间内可以访问。2.列举 ASP.NET 页面之间传递值的几种方式。答.1.使用 QueryString,如.?id=1;response.Redirect().2.使用 Session变量3.使用 Server.Transfer 4.使用 Application 5.使用 Cache 6 使用 HttpContext 的 Item 属性7.使用文件8.使用数据库9.使用 Cookie 1.使用 QueryString,如.?id=1;response.Redirect().2.使用 Session 变量3.使用 Server.Transfer3.一列数的规则如下:1、1、2、3、5、8、13、21、34.求第 30 位数是多少,用递归算法实现。答:public class MainClass public static void Main()Console.WriteLine(Foo(30);public static int Foo(int i)if(i 0&i=2)return 1;else return Foo(i-1)+Foo(i-2);4.C#中的委托是什么?事件是不是一种委托?答:委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的引用。是,是一种特殊的委托名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 22 页 -5.override 与重载的区别答:override 与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要Override 是进行基类中函数的重写。实现多态。6.如果在一个B/S 结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理?答:同第 2题this.Server.Transfer7.请编程遍历页面上所有TextBox 控件并给它赋值为string.Empty?答:foreach(System.Windows.Forms.Control control in this.Controls)if(control is System.Windows.Forms.TextBox)System.Windows.Forms.TextBox tb=(System.Windows.Forms.TextBox)control;tb.Text=String.Empty;8.请编程实现一个冒泡排序算法?答:int array=new int*;int temp=0;for(int i=0;i array.Length-1;i+)for(int j=i+1;j array.Length;j+)if(arrayj arrayi)temp=arrayi;arrayi=arrayj;arrayj=temp;9.描述一下C#中索引器的实现过程,是否只能根据数字进行索引?(索引器是对属性的封装,具体查看msdn)答:不是。可以用任意类型。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 22 页 -10.求以下表达式的值,写出您想到的一种或几种实现方法:1-2+3-4+m答:int Num=this.TextBox1.Text.ToString();int Sum=0;for(int i=0;i 10 时是否会引起死锁?并简要说明理由。public void test(int i)lock(this)if(i10)i-;test(i);答:不会发生死锁,(但有一点int 是按值传递的,所以每次改变的都只是一个副本,因此不会出现死锁。但如果把int 换做一个object,那么死锁会发生)30.简要谈一下您对微软.NET 构架下 remoting 和 webservice两项技术的理解以及实际中的应用。答:webservice 主要是可利用HTTP,穿透防火墙。而Remoting 可以利用TCP/IP,二进制传送提高效率。31.公司要求开发一个继承System.Windows.Forms.ListView 类的组件,要求达到以下的特殊功能:点击ListView 各列列头时,能按照点击列的每行值进行重排视图中的所有行(排序的方式如DataGrid 相似)。根据您的知识,请简要谈一下您的思路答:根据点击的列头,包该列的 ID 取出,按照该 ID 排序后,在给绑定到ListView 中。32.给定以下XML 文件,完成算法流程图。请画出遍历所有文件名(FileName)的流程图(请使用递归算法)。名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 22 页 -答:void FindFile(Directory d)FileOrFolders=d.GetFileOrFolders();foreach(FileOrFolder fof in FileOrFolders)if(fof is File)You Found a file;else if(fof is Directory)FindFile(fof);33.写出一条Sql 语句:取出表A 中第 31 到第 40 记录(SQLServer,以自动增长的ID 作为主键,注意:ID 可能不是连续的。答:解 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)34.面向对象的语言具有_性、_性、_性答:封装、继承、多态。35.能用 foreach 遍历访问的对象需要实现_接口或声明 _方法的类型。答:IEnumerable、GetEnumerator。36.GC 是什么?为什么要有GC?答:GC 是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:System.gc()Runtime.getRuntime().gc()37.String s=new String(xyz);创建了几个String Object?答:两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。38.abstract class和 interface 有什么区别?答:声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 22 页 -义 static final 成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。39.启动一个线程是用run()还是 start()?答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状态,这意味着它可以由JVM 调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。40.接口是否可继承接口?抽象类是否可实现(implements)接口?抽象类是否可继承实体类(concrete class)?答:接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。41.构造器(构造函数)Constructor 是否可被 override?答:构造器Constructor 不能被继承,因此不能重写Overriding,但可以被重载Overloading。42.是否可以继承String 类?答:String 类是密封类故不可以继承。43.try 里有一个 return 语句,那么紧跟在这个try 后的 finally 里的 code会不会被执行,什么时候被执行,在return 前还是后?答:会执行,在return 前执行。44.两个对象值相同(x.equals(y)=true),但却可有不同的hash code,这句话对不对?答:不对,有相同的hash code。45.swtich 是否能作用在byte 上,是否能作用在long 上,是否能作用在String 上?答:switch(expr1)中,expr1 是一个整数表达式。因此传递给switch 和 case 语句的参数应该是int、short、char 或者byte。long,string 都不能作用于swtich。47.当一个线程进入一个对象的一个synchronized 方法后,其它线程是否可进入此对象的其它方法?不能,一个对象的一个synchronized 方法只能由一个线程访问。48.abstract的method 是 否 可 同 时 是static,是 否 可 同 时 是native,是 否 可 同 时 是synchronized?答:都不能。49.List,Set,Map 是否继承自Collection 接口?答:List,Set 是 Map 不是名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 22 页 -50.Set 里的元素是不能重复的,那么用什么方法来区分重复与否呢?是用=还是 equals()?它们有何区别?答:Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set 是否相等。equals()和=方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。51.数组有没有length()这个方法?String 有没有 length()这个方法?答:数组没有length()这个方法,有length 的属性。String 没有 length()这个方法,有length属性。52.sleep()和 wait()有什么区别?答:sleep()方法是使线程停止一段时间的方法。在sleep 时间间隔期满后,线程不一定立即恢复执行。这是因为在那个时刻,其它线程可能正在运行而且没有被调度为放弃执行,除非(a)“醒来”的线程具有更高的优先级(b)正在运行的线程因为其它原因而阻塞。wait()是线程交互时,如果线程对一个同步对象x 发出一个 wait()调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。53.short s1=1;s1=s1+1;有什么错?short s1=1;s1+=1;有什么错?答:short s1=1;s1=s1+1;有错,s1 是 short 型,s1+1 是 int 型,不能显式转化为short 型。可修改为s1=(short)(s1+1)。short s1=1;s1+=1 正确。54.谈谈 final,finally,finalize 的区别。答:final 修饰符(关键字)如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final 的。将变量或方法声明为final,可以保证它们在使用中不被改变。被声明为final 的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final 的方法也同样只能使用,不能重载finally 再异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块(如果有的话)。finalize 方法名。Java 技术允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。55.如何处理几十万条并发数据?答:用存储过程或事务。取得最大标识的时候同时更新.注意主键不是自增量方式这种方法并发的时候是不会有重复主键的.取得最大标识要有一个存储过程来获取.56.Session有什么重大BUG,微软提出了什么方法加以解决?名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 22 页 -答:是 iis 中由于有进程回收机制,系统繁忙的话Session 会丢失,可以用Sate server 或SQL Server数据库的方式存储Session不过这种方式比较慢,而且无法捕获Session的 END事件。57.进程和线程的区别?答:进程是系统进行资源分配和调度的单位;线程是CPU 调度和分派的单位,一个进程可以有多个线程,这些线程共享这个进程的资源。58.堆和栈的区别?答:栈:由编译器自动分配、释放。在函数体中定义的变量通常在栈上。堆:一般由程序员分配释放。用new、malloc 等分配内存函数分配得到的就是在堆上。59.成员变量和成员函数前加static 的作用?答:它们被称为常成员变量和常成员函数,又称为类成员变量和类成员函数。分别用来反映类的状态。比如类成员变量可以用来统计类实例的数量,类成员函数负责这种统计的动作。60.ASP。NET 与 ASP 相比,主要有哪些进步?答:asp解释形,aspx 编译型,性能提高,有利于保护源码。61.产生一个int 数组,长度为100,并向其中随机插入1-100,并且不能重复。int intArr=new int100;ArrayList myList=new ArrayList();Random rnd=new Random();while(myList.Count100)int num=rnd.Next(1,101);if(!myList.Contains(num)myList.Add(num);for(int i=0;i100;i+)intArri=(int)myListi;62.请说明在.net 中常用的几种页面间传递参数的方法,并说出他们的优缺点。答:session(viewstate)简单,但易丢失application 全局cookie 简单,但可能不支持,可能被伪造input ttype=hidden 简单,可能被伪造url 参数简单,显示于地址栏,长度有限数据库稳定,安全,但性能相对弱63.请指出 GAC 的含义?答:全局程序集缓存。名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 22 页 -64.向服务器发送请求有几种方式?答:get,post。get 一般为链接方式,post 一般为按钮方式。65.DataReader 与 Dataset 有什么区别?答:一个是只能向前的只读游标,一个是内存中的表。66.软件开发过程一般有几个阶段?每个阶段的作用?答:可行性分析(风险控制),需求分析,架构设计,代码编写,测试,部署,维护67.在 c#中 using和 new 这两个关键字有什么意义,请写出你所知道的意义?using 指令和语句new 创建实例new 隐藏基类中方法。答:using 引入名称空间或者使用非托管资源,使用完对象后自动执行实现了IDisposable接口的类的Dispose 方法new 新建实例或者隐藏父类方法68.需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个.答:string inputStr=xx xx;inputStr=Regex.Replace(inputStr.Trim(),*,);69.下面这段代码输出什么?为什么?int i=5;int j=5;if(Object.ReferenceEquals(i,j)Console.WriteLine(Equal);else Console.WriteLine(Not Equal);答:不相等,因为比较的是对象70.什么叫做SQL 注入,如何防止?请举例说明。答:利用sql 关键字对网站进行攻击。过滤关键字等71.什么是反射?答:动态获取程序集信息72.用 Singleton 如何写设计模式答:static 属性里面 new,构造函数 private 73.什么是 Application Pool?答:Web 应用,类似Thread Pool,提高并发性能。74.什么是虚函数?什么是抽象函数?答:虚函数:没有实现的,可由子类继承并重写的函数。抽象函数:规定其非虚子类必须实现的函数,必须被重写。名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 22 页 -75.什么是 XML?答:XML 即可扩展标记语言。eXtensible Markup Language.标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标记,即可以选择国际通用的标记语言,比如 HTML,也可以使用象XML 这样由相关人士自由决定的标记语言,这就是语言的可扩展性。XML 是从 SGML 中简化修改出来的。它主要用到的有 XML、XSL 和 XPath 等。76.什么是 Web Service?UDDI?答:Web Service 便是基于网络的、分布式的模块化组件,它执行特定的任务,遵守具体的技术规范,这些规范使得Web Service 能与其他兼容的组件进行互操作。UDDI 的目的是为电子商务建立标准;UDDI 是一套基于Web 的、分布式的、为Web Service 提供的、信息注册中心的实现标准规范,同时也包含一组使企业能将自身提供的Web Service 注册,以使别的企业能够发现的访问协议的实现标准。77.什么是 ASP.net 中的用户控件?答:用户控件一般用在内容多为静态,或者少许会改变的情况下.用的比较大.类似 ASP 中的include.但是功能要强大的多。78.列举一下你所了解的XML 技术及其应用答:xml 用于配置,用于保存静态数据类型.接触 XML 最多的是web Services.和 config,存储经常使用但是不经常修改的数据79.ADO.net 中常用的对象有哪些?分别描述一下。答:Connection 数据库连接对象Command 数据库命令DataReader 数据读取器DataSet 数据集DataAdaprer 数据适配器80.什么是 code-Behind 技术。答:ASPX,RESX 和 CS 三个后缀的文件,这个就是代码分离.实现了 HTML 代码和服务器代码分离.方便代码编写和整理.81.什么是 SOAP,有哪些应用。答:simple object access protocal,简单对象接受协议.以 xml 为基本编码结构,建立在已有通信协议上(如 http,不过据说 ms 在搞最底层的架构在tcp/ip 上的 soap)的一种规范 Web Service 使用的协议.82.C#中 property 与 attribute 的区别,他们各有什么用处,这种机制的好处在哪里?答:一个是属性,用于存取类的字段,一个是特性,用来标识类,方法等的附加性质83.XML 与 HTML 的主要区别答:1.XML 是区分大小写字母的,HTML不区分。名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 22 页 -2.在 HTML中,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你可以省略或者 之类的结束标记。在 XML 中,绝对不能省略掉结束标记。3.在 XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个/字符作为结尾。这样分析器就知道不用查找结束标记了。4.在 XML 中,属性值必须分装在引号中。在HTML 中,引号是可用可不用的。5.在 HTML中,可以拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值。84.c#中的三元运算符是?答:?:。85.当整数 a 赋值给一个object 对象时,整数a 将会被?答:装箱。86.类成员有 _种可访问形式?答:this.;new Class().Method;87.public static const int A=1;这段代码有错误么?是什么?答:const 不能用 static 修饰。88.float f=-123.567F;int i=(int)f;i的值现在是 _?答:-123。89.委托声明的关键字是_?答:delegate.90.用 sealed修饰的类有什么特点?答:密封,不能继承。91.在 A 中所有的自定义用户控件都必须继承自_?答:Control。92.在.Net 中所有可序列化的类都被标记为_?答:serializable 93.在.Net 托管代码中我们不用担心内存漏洞,这是因为有了_?答:GC。94.下面的代码中有什么错误吗?_ using System;class A public virtual void F()Console.WriteLine(A.F);名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 22 页 -abstract class B:A public abstract override void F();答:abstract override 是不可以一起修饰./new public abstract void F();95.当类 T 只声明了私有实例构造函数时,则在 T 的程序文本外部,_可以 _(可以or 不可以)从T 派生出新的类,不可以_(可以or 不可以)直接创建T 的任何实例。答:不可以,不可以。96.下面这段代码有错误么?switch(i)case():答:/case()条件不能为空CaseZero();break;case 1:CaseOne();break;case 2:dufault;答:/wrong,格式不正确CaseTwo();break;97.在.Net 中,类 System.Web.UI.Page 可以被继承么?答:可以。 的错误处理机制是什么?答:.net错误处理机制采用try-catch-finally结构,发生错误时,层层上抛,直到找到匹配的 Catch 为止。99.利用 operator 声明且仅声明了=,有什么错误么?答:要同时修改Equale 和 GetHash()?重载了=就必须重载!=100.在.net(C#or )中如何用户自定义消息,并在窗体中处理这些消息。答:在 form 中重载 DefWndProc 函数来处理消息:protected override void DefWndProc(ref System.WinForms.Message m)switch(m.msg)case WM_Lbutton:/string 与 MFC 中的 CString 的 Format 函数的使用方法有所不同string message=string.Format(收到消息!参数为:0,1,m.wParam,m.lParam);名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 22 页 -MessageBox.Show(message);/显示一个消息框break;case USER:处理的代码default:base.DefWndProc(ref m);/调用基类函数处理非自定义消息。break;101.在.net(C#or )中如何取消一个窗体的关闭。答:private void Form1_Closing(object sender,System.ComponentModel.CancelEventArgs e)e.Cancel=true;102.在.net(C#or )中,Appplication.Exit 还是Form.Close 有什么不同?(winform题目非 题目)答:一个是退出整个应用程序,一个是关闭其中一个form。103.在 C#中有一个 double 型的变量,比如10321.5,比如 122235401.21644,作为货币的值如何按各个不同国家的习惯来输出。比如美国用$10,321.50 和$122,235,401.22 而在英国则为 10 321.50 和 122 235 401.22 答:System.Globalization.CultureInfo MyCulture=new System.Globalization.CultureInfo(en-US);/System.Globalization.CultureInfo MyCulture=new System.Globalization.CultureInfo(en-GB);为英国货币类型decimal y=9999999999999999999999999999m;string str=String.Format(MyCulture,My amount=0:c,y);104.某一密码仅使用K、L、M、N、O 共 5 个字母,密码中的单词从左向右排列,密码单词必须遵循如下规则:(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,那么能够形成的两个字母长的密码单词的总数是多少?名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 22 页 -A)1 个B)3 个C)6 个D)9 个答案:A 问题三:下列哪一个是单词密码?A)KLLN B)LOML C)MLLO D)NMKO 答案:C 8.62-63=1 等式不成立,请移动一个数字(不可以移动减号和等于号),使得等式成立,如何移动?答案:62 移动成 2 的 6 次方105.对于这样的一个枚举类型:enum Color:byte Red,Green,Blue,Orange 答:string ss=Enum.GetNames(typeof(Color);byte bb=Enum.GetValues(typeof(Color);106.C#中 property 与 attribute 的区别,他们各有什么用处,这种机制的好处在哪里?答:attribute:自定义属性的基类;property:类中的属性107.C#可否对内存进行直接的操作?答:在.net 下,.net 引用了垃圾回收(GC)功能,它替代了程序员不过在C#中,不能直接实现 Finalize 方法,而是在析构函数中调用基类的Finalize()方法108.ADO。NET 相对于 ADO 等主要有什么改进?答:1: 不依赖于 ole db 提供程序,而是使用.net 托管提供的程序,2:不使用 com3:不在支持动态游标和服务器端游4:,可以断开connection 而保留当前数据集可用5:强类型转换6:xml 支持109.写一个 HTML页面,实现以下功能,左键点击页面时显示“您好”,右键点击时显示“禁止右键”。并在 2 分钟后自动关闭页面。答:setTimeout(window.close();,3000);function show()if(window.event.button=1)alert(左);名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 22 页 -else if(window.event.button=2)alert(右);110.大概描述一下ASP。NET 服务器控件的生命周期答:初始化加载视图状态处理回发数据加载发送回发更改通知处理回发事件预呈现保存状态呈现处置卸载111.Anonymous Inner Class(匿名内部类)是否可以extends(继承)其它类,是否可以implements(实现)interface(接口)?答:不能,可以实现接口112.Static Nested Class 和 Inner Class 的不同,说得越多越好答:Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。113.,&和&的区别。&是位运算符,表示按位与运算,&是逻辑运算符,表示逻辑与(and).114.HashMap 和 Hashtable 的区别。答:HashMap 是 Hashtable 的轻量级实现(非线程安全的实现),他们都完成了Map 接口,主要区别在于HashMap 允许空(null)键值(key),由于非线程安全,效率上可能高于Hashtable.115.short s1=1;s1=s1+1;有什么错?short s1=1;s1+=1;有什么错?答:short s1=1;s1=s1+1;(s1+1 运算结果是int 型,需要强制转换类型)short s1=1;s1+=1;(可以正确编译)116.Overloaded 的方法是否可以改变返回值的类型?答:Overloaded 的方法是可以改变返回值的类型。117.error 和 exception有什么区别?答:error 表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。exception 表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。118.和 有什么区别?答:表示绑定的数据源是服务器端代码块119.你觉得 ASP.NET 2.0(VS2005)和你以前使用的开发工具(.Net 1.0 或其他)有什么最名师资料总结-精品资料欢迎下载-名师精心整理-第 17 页,共 22 页 -大的区别?你在以前的平台上使用的哪些开发思想(pattern/architecture)可以移植到ASP.NET 2.0 上(或者已经内嵌在ASP.NET 2.0 中)答:1 ASP.NET 2.0 把一些代码进行了封装打包,所以相比 1.0 相同功能减少了很多代码.2 同时支持代码分离和页面嵌入服务器端代码两种模式,以前 1.0 版本,.NET 提示帮助只有在分离的代码文件,无法 在页面嵌入服务器端代码获得帮助提示,3 代码和设计界面切换的时候,2.0 支持光标定位.这个我比较喜欢4 在绑定数据,做表的分页.UPDATE,DELETE,等操作都可以可视化操作,方便了初学者5 在 ASP.NET 中增加了 40 多个新的控件,减少了工作量120.重载与覆盖的区别?答:1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。3、覆盖要求参数列表相同;重载要求参数列表不同。4、覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;重载关系,是根据调用时的实参表与形参表来选择方法体的。121.描述一下 C#中索引器的实现过程,是否只能根据数字进行索引?答:不是。可以用任意类型。122.在 C中,string str=null 与 string str=请尽量使用文字或图象说明其中的区别。答:null 是没有空间引用的;是空间为 0 的字符串;123.分析以下代码,完成填空string strTmp=abcdefg 某某某;int i=System.Text.Encoding.Default.GetBytes(strTmp).Length;int j=strTmp.Length;以上代码执行完后,i=j=答:i=13.j=10 124.SQLSERVER服务器中,给定表table1 中有两个字段ID、LastUpdateDate,ID 表示更新的事务号,LastUpdateDate 表示更新时的服务器时间,请使用一句SQL 语句获得最后更新的事务号答:Select ID FROM table1 Where LastUpdateDate=(Select MAX(LastUpdateDate)FROM table1)125.分析以下代码。public static void test(string ConnectString)System.Data.OleDb.OleDbConnection conn=new System.Data.OleDb.OleDbConnection();名师资料总结-精品资料欢迎下载-名师精心整理-第 18 页,共 22 页 -conn.ConnectionString=ConnectString;try conn.Open();.catch(Exception Ex)MessageBox.Show(Ex.ToString();finally if(!conn.State.Equals(ConnectionState.Closed)conn.Close();请问1)以上代码可以正确使用连接池吗?答:回答:如果传入的connectionString 是一模一样的话,可以正确使用连接池。不过一模一样的意思是,连字符的空格数,顺序完全一致。2)以上代码所使用的异常处理方法,是否所有在test 方法内的异常都可以被捕捉并显示出来?答:只可以捕捉数据库连接中的异常吧.(finally 中,catch 中,如果有别的可能引发异常的操作,也应该用try,catch。所以理论上并非所有异常都会被捕捉。)126.公司要求开发一个继承System.Windows.Forms.ListView 类的组件,要求达到以下的特殊功能:点击ListView 各列列头时,能按照点击列的每行值进行重排视图中的所有行(排序的方式如DataGrid 相似)。根据您的知识,请简要谈一下您的思路:答:根据点击的列头,包该列的 ID 取出,按照该 ID 排序后,在给绑定到ListView 中127.什么是 WSE?目前最新的版本是多少?答:WSE(Web Service Extension)包来提供最新的WEB 服务安全保证,目前最新版本2.0。128.在下面的例子里using System;class A public A()名师资料总结-精品资料欢迎下载-名师精心整理-第 19 页,共 22 页 -PrintFields();public virtual void PrintFields()class B:A int x=1;int y;public B()y=-1;public override void PrintFields()Console.WriteLine(x=