首页 王牌7 ASP.NET常见面试题

王牌7 ASP.NET常见面试题

举报
开通vip

王牌7 ASP.NET常见面试题 ASP.NET常见面试题 王牌7 1 ASP.NET常见面试题 一、常识题 1. ASP.NET与 ASP的区别? ASP.Net 摆脱了以前 ASP 使用脚本语言来编程的缺点,理论上可以使用任何编程语言 包括 C++ , VB , JS 等等,当然,最合适的编程语言还是 MS 为.Net Frmaework 专门推出的 C#(读 c sharp),它可以看作是 VC 和 Java 的混合体吧,尽管 MS 自己讲 C#内核中更多的 象 VC,但实际上我还是认为它和 Java 更象一些。...

王牌7 ASP.NET常见面试题
ASP.NET常见面试题 王牌7 1 ASP.NET常见面试题 一、常识题 1. ASP.NET与 ASP的区别? 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 一样提供了完 善的调试/纠错体系。 2. ASP.NET 中,context.Request.Browser.Cookies = true 的时候,是否一定可以利用客户端 Cookies?如果回答不是,则询问:“MSDN中解释:获取一个值,该值指示浏览器是否支持 Cookie。”,你为何回答“不是”? 不是,理由:Cookies 值只能 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示当前访问的浏览器,假设是 IE8,则是指 IE8 是支持 Cookies 的,而不是指当前用户的计算机上的 IE8 是否支持 Cookies。(回答到这里+5 分) HttpRequest 的 Browser 属性是通过在应用程序中,或者在全局缓存中设置的 ×.BROWSERS 文件里所设定的 内容 财务内部控制制度的内容财务内部控制制度的内容人员招聘与配置的内容项目成本控制的内容消防安全演练内容 来加载的(ASP.NET 1.1 则在 Machine.config 文件中有 browserCaps 配置节,但在 ASP.NET2.0 中被否定(但仍然可以使用),当用户代理 (IE/FireFox 等浏览器)将自身的信息发送给浏览器时,将通过在 BROWSERS 中设置的 正则表达式进行匹配(MATCH),如果匹配成功则加载对应的 XML 信息,并构造出 HttpBrowserCompatibilies 对象进行加载。而不是由用户浏览器发送当前的设置信息给服 务器,来进行“设置”对应值的。 3. 验证控件有哪些? RequiredFieldValidator(必须字段验证); ASP.NET从入门到精通 2 CompareValidator(比较验证); RangeValidator (范围验证); RegularExpresionValidator(正则表达式); ValidationSummary(验证总结); CustomValidator(自定义验证)。 4. DataReader和 DataSet的异同? DataReader 和 DataSet 最大的区别在于,DataReader 使用时始终占用 SqlConnection, 在线操作数据库,任何对 SqlConnection 的操作都会引发 DataReader 的异常。因为 DataReader 每次只在内存中加载一条数据,所以占用的内存是很小的,因为 DataReader 的 特殊性和高性能。所以 DataReader 是只进的,你读了第一条后就不能再去读取第一条了。 DataSet 则是将数据一次性加载在内存中.抛弃数据库连接,读取完毕即放弃数据库连 接。因为 DataSet 将数据全部加载在内存中.所以比较消耗内存,但是确比 DataReader 要 灵活,可以动态的添加行、列、数据,对数据库进行回传更新操作。 5. 请解释 ASP.NET中 button、linkbutton、imagebutton 及 hyperlink这四个控件之间的功别? button imagebutton 将数据传递回服务器。 hyperlinK 页面之间的导航。 linkbutton 主要用于将数据保存到服务器或访问服务器上的数据。 6. UDP连接和 TCP连接的异同。 udp 前者只管传,不管数据到不到,无须建立连接. tcp 后者保证传输的数据准确,须要连 结。 7. override与重载的区别? override 与重载的区别。重载是方法的名称相同。 参数 转速和进给参数表a氧化沟运行参数高温蒸汽处理医疗废物pid参数自整定算法口腔医院集中消毒供应 或参数类型不同,进行多次重 载以适应不同的需要。 Override 是进行基类中函数的重写。为了适应需要。 8. 什么是 SOAP,有哪些应用? SOAP(Simple Object Access Protocol )简单对象访问 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 是在分散或分布式的环境 中交换信息并执行远程过程调用的协议,是一个基于 XML 的协议。使用 SOAP,不用考 虑任何特定的传输协议(最常用的还是 HTTP 协议),可以允许任何类型的对象或代码, ASP.NET常见面试题 王牌7 3 在任何平台上,以任何一直语言相互通信。这种相互通信采用的是 XML 格式的消息。 9. 请编程实现一个冒泡排序算法? 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 (array[j] < array[i]) { temp = array[i] ; array[i] = array[j] ; array[j] = temp ; } } } 10. 列举 ASP.NET 页面之间传递值的几种方式。 ⑴ 使用 QueryString, 源页面: string url; url="anotherwebform.aspx?name=" + TextBox1.Text Response.Redirect(url); 目标页面: Label1.Text=Request.QueryString["name"]; ⑵ 使用 Session 变量 源页面: Session["name"]=TextBox1.Text; Session["email"]=TextBox2.Text; Server.Transfer("anotherwebform.aspx"); 目标页面: Label1.Text=Session["name"].ToString(); Label2.Text=Session["email"].ToString(); Session.Remove("name"); ASP.NET从入门到精通 4 Session.Remove("email"); ⑶ 使用 Server.Transfer 源页面代码: public string Name { get { return TextBox1.Text; } } //然后调用 Server.Transfer 方法 private void Button1_Click (object sender, System.EventArgs e) { Server.Transfer("anotherwebform.aspx"); } 目标页面代码: private void Page_Load (object sender, System.EventArgs e) { WebForm1 wf1; wf1=(WebForm1)Context.Handler; Label1.Text=wf1.Name; } 11. private、 protected、public、internal 修饰符的访问权限的区别。 Private:私有成员,在类的内部才可以访问。 Protected:保护成员,该类内部和继承类中可以访问。 Public:公共成员,完全公开,没有访问限制。 Internal:在同一命名空间内可以访问。 12. 请说明.net中的错误处理机制,并举例 异常是从 Exception 类类继承的对象。异常从发生问题的代码区域引发,然后沿堆栈 向上传递,直到应用程序处理它或程序终止。 try { //执行代码,不确定是否会出错 } catch ASP.NET常见面试题 王牌7 5 { //出错处理 } finally { //无论怎样,都要执行 } 13. GC是什么? 为什么要有 GC? GC 是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要 请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 14. 什么是WEB控件?使用WEB控件有那些优势? web 控件就是可以在服务器执行的控件,优势在于可以回传数据,带有事件驱动。 15. .net中读写数据库需要用到那些类?他们的作用? DataSet:数据存储器。 DataCommand:执行语句命令。 DataAdapter:数据的集合,用语填充。 16. ASP.NET中共有几种类型的控件?各有什么区别? Html 控件:传统的 html 标记。 Web 控件:可以回传数据,事件驱动。 自定义 控件:在原有控件的基础上增加功能。 复合控件:多个子控件复合成一个新的控件。 17. 进程和线程的区别? 进程是系统进行资源分配和调度的单位;线程是 CPU 调度和分派的单位,一个进程可 以有多个线程,这些线程共享这个进程的资源。 18. 请详述在 dotnet中类(class)与结构(struct)的异同? Class 可以被实例化,属于引用类型,是分配在内存的堆上的,Struct 属于值类型,是分 配在内存的栈上的。 ASP.NET从入门到精通 6 19. 什么是 viewstate,能否禁用?是否所用控件都可以禁用? 可以全部禁用,viewstate 就是 hidden input,只不过加上了微软的编码方式记录控件 的状态。 20. 什么是 XML? XML 即可扩展标记语言。eXtensible Markup Language.标记是指计算机所能理解的信 息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等。如何定义这些标 记,即可以选择国际通用的标记语言,比如 HTML,也可以使用象 XML 这样由相关人士 自由决定的标记语言,这就是语言的可扩展性。XML 是从 SGML 中简化修改出来的。它 主要用到的有 XML、XSL 和 XPath 等。 21. 写出一条 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) 22. 请谈谈对正则表达式的看法? 主要用在字符串的匹配上面,与具体的语言环境无关。 23. 面向对象的语言具有________性、_________性、________性。 封装、继承、多态。 24. 什么情况用 HTML控件,什么情况用WEB控件,并比较两者差别 客户端表现用 html 控件,如果想和 server 端交互,那么加上 runat=server,它就成了 服务器端控件,但它没有 web 控件的很多方法和属性,如果你需要用到,那么还是用 web controls。 25. new有几种用法 第一种:new Class(); 第二种:覆盖方法 public new XXXX(){} ASP.NET常见面试题 王牌7 7 第三种:new 约束指定泛型类声明中的任何类型参数都必须有公共的无参数构造函 数。 26. 成员变量和成员函数前加 static的作用? 它们被称为常成员变量和常成员函数,又称为类成员变量和类成员函数。分别用来反 映类的状态。比如类成员变量可以用来统计类实例的数量,类成员函数负责这种统计的 动作。 27. abstract class和 interface有什么区别? 声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个 体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创 建 abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子 类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的 所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知 道其行为的其它类可以在类中实现这些方法。 接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通 过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只 可以定义 static final 成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中 继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然 后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许 使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或 从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。 28. 谈谈 final、finally、finalize的区别。 final—修饰符(关键字)如果一个类被声明为 final,意味着它不能再派生出新的子类, 不能作为父类被继承。因此 一个类不能既被声明为 abstract 的,又被声明为 final 的。将 变量或方法声明为 final,可以保证它们在使用中 不被改变。被声明为 final 的变量必须在 声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为 final 的方法也同样 只能使用,不能重载。 finally—再异常处理时提供 finally 块来执行任何清除操作。如果抛出一个异常,那么 相匹配的 catch 子句就会 执行,然后控制就会进入 finally 块(如果有的话)。 finalize—方法名。Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清 除出去之前做必要的清理 工作。这个方法是由垃圾收集器在确定这个对象没有被引用时 对这个对象调用的。它是在 Object 类中定义的 ,因此所有的类都继承了它。子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删 ASP.NET从入门到精通 8 除对象之前对这个对象调用的。 29. 在c#中using和new这两个关键字有什么意义,请写出你所知道的意义? Using 引入一个名子空间,或在使用了一个对像后自动调用其 IDespose,New 实例化 一个对像,或修饰一个方法,表此方法完全重写此方法。 30. 什么是 ASP.net中的用户控件? 用户控件就是.ascx 扩展名的东西喽,可以拖到不同的页面中调用,以节省代码。比如 登陆可能在多个页面上有,就可以做成用户控件,但是有一个问题就是用户控件拖到不 同级别的目录下后里面的图片等的相对路径会变得不准确,需要自已写方法调整。 31. Session有什么重大 BUG,微软提出了什么方法加以解决? 是 iis 中由于有进程回收机制,系统繁忙的话 Session 会丢失,可以用 Sate server 或 SQL Server 数据库的方式存储 Session 不过这种方式比较慢,而且无法捕获 Session 的 END 事 件。 32. ADO.net中常用的对象有哪些?分别描述一下。 Connection:数据库连接对象。 Command:数据库命令。 DataReader:数据读取器。 DataSet:数据集。 33. 如何把一个 array复制到 arrayList里? foreach( object o in array )arrayList.Add(o); 34. 用.net 做 B/S 结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这 样分层? 一般为 3 层 数据访问层,业务层,表示层。 数据访问层对数据库进行增删查改。 业务层一般分为二层,业务表观层实现与表示层的沟通,业务 规则 编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf 层实现用户密码的 安全等。 ASP.NET常见面试题 王牌7 9 表示层为了与用户交互例如用户添加表单。 优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。 缺点: 增加成本。 35. 什么叫做 SQL注入,如何防止?请举例说明。 利用 sql 关键字对网站进行攻击。过滤关键字'等。 36. ASP.NET与 ASP相比,主要有哪些进步? asp.net 可以使用强类型语言 页面是编译,执行速度快, 增加安全性和可靠性,通过 继承机制来支持代码的重用,提供声明性服务器控件减少代码行数。 37. ADO.NET相对于 ADO等主要有什么改进? ADO 数据以 Recordset 形式存储 ADO.NET 以 DataSet 形式存储。 Recordset 对数据库持续连接访问 ADO.NET 提供对数据库断开连接。 ADO.NET 与 ADO 相比,优势在于提供了数据集和数据适配器,有利于实现分布式处 理,降低对数据库服务器资源的消耗。 38. 如何理解委托? 据说相当于函数指针,定义了委托就可以在不调用原方法名称的情况下调用那个方 法。 msdn2005 中是这样解释的: 委托具有以下特点:委托类似于 C++ 函数指针,但它是类型安全的。 委托允许将方法作为参数进行传递。委托可用于定义回调方法。 委托可以链接在一起;例如,可以对一个事件调用多个方法。 方法不需要与委托签名精确匹配。 39. 用 sealed修饰的类有什么特点? sealed 修饰符用于防止从所修饰的类派生出其它类。如果一个密封类被指定为其他类 的基类,则会发生编译时错误。密封类不能同时为抽象类。 sealed 修饰符主要用于防止非有意的派生,但是它还能促使某些运行时优化。具体说 来,由于密封类永远不会有任何派生类,所以对密封类的实例的虚拟函数成员的调用可 以转换为非虚拟调用来处理。 ASP.NET从入门到精通 10 40. DataReader与 Dataset有什么区别? 一个是只能向前的只读游标,一个是内存中的表。 41. C#中的委托是什么?事件是不是一种委托? 委托可以把一个方法作为参数代入另一个方法。 委托可以理解为指向一个函数的引用。 事件是一种委托,是一种特殊的委托。 42. 什么是强类型,什么是弱类型?哪种更好些?为什么? 强类型是在编译的时候就确定类型的数据,在执行时类型不能更改,而弱类型在执行 的时候才会确定类型。没有好不好,二者各有好处,强类型安全,因为它事先已经确定 好了,而且效率高。一般用于编译型编程语言,如c++,java,c#,pascal等,弱类型相比而言不 安全,在运行的时候容易出现错误,但它灵活,多用于解释型编程语言,如javascript,vb 等 。 43. 请叙述 const与 readonly的区别。 每一个 class 至多只可以定义一个 static 构造函数,并且不允许增加访问级别关键字, 参数列必须为空。为了不违背编码规则,通常把 static 数据成员声明为 private,然后通过 statci property 提供读写访问。const 关键字用于修改字段或局部变量的声明。它指定字段 或局部变量的值不能被修改。常数声明引入给定类型的一个或多个常数。const 数据成员 的声明式必须包含初值,且初值必须是一个常量表达式。因为它是在编译时就需要完全 评估。const 成员可以使用另一个 const 成员来初始化,前提是两者之间没有循环依赖。 readonly 在运行期评估赋值,使我们得以在确保“只读访问”的前提下,把 object 的初始 化动作推迟到运行期进行。readonly 关键字与 const 关键字不同:const 字段只能在该字 段的声明中初始化。readonly 字段可以在声明或构造函数中初始化。因此,根据所使用 的构造函数,readonly 字段可能具有不同的值。另外,const 字段是编译时常数,而 readonly 字段可用于运行时常数。 readonly 只能在声明时或者构造函数里面初始化,并 且不能在 static 修饰的构造函数里面。 44. 什么是 GAC?它解决了什么问题? Gloal Assembly Cache,全局应用程序集缓存。它解决了几个程序共享某一个程序集的 问题。不必再将那个被共享的程序集拷贝到应用程序目录了,其实这道理很简单,.net应 用程序在加载的时候,会首先查看全局应用程序集缓存,如果有就可以直接使用,没有 ASP.NET常见面试题 王牌7 11 再到应用程序目录进行查找。 45. 维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么? 尽可能用约束(包括 CHECK、主键、唯一键、外键、非空字段)实现,这种方式的 效率最好;其次用触发器,这种方式可以保证无论何种业务系统访问数据库都能维持数 据库的完整性、一致性;最后再考虑用自写业务逻辑实现,但这种方式效率最低、编程 最复杂,当为下下之策。 46. 谈谈存储过程和触发器以及他们的区别和项目的应用? 存储过程是 SQL 语句和可选控制流语句的预编译集合,以一个名称存储并作为一个 单元处理。存储过程存储在数据库内,可由应用程序通过一个调用执行,而且允许用户 声明变量、有条件执行以及其它强大的编程功能。 触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表 中对数据进行修改时,触发器会生效:UPDATE、INSERT 或 DELETE。触发器可以查 询其它表,而且可以包含复杂的 SQL 语句。它们主要用于强制复杂的业务规则或要求。 例如,可以控制是否允许基于顾客的当前帐户状态插入定单。 触发器还有助于强制引用完整性,以便在添加、更新或删除表中的行时保留表之间已 定义的关系。然而,强制引用完整性的最好方法是在相关表中定义主键和外键约束。如 果使用数据库关系图,则可以在表之间创建关系以自动创建外键约束。有关详细信息, 请参见表关系。 触发器的优点如下: 触发器是自动的:它们在对表的数据作了任何修改(比如手工输入或者应用程序采取 的操作)之后立即被激活。 触发器可以通过数据库中的相关表进行层叠更改。例如,可以在 titles 表的 title_id 列 上写入一个删除触发器,以使其它表中的各匹配行采取删除操作。该触发器用 title_id 列 作为唯一键,在 titleauthor、sales 及 roysched 表中对各匹配行进行定位。 触发器可以强制限制,这些限制比用 CHECK 约束所定义的更复杂。与 CHECK 约 束不同的是,触发器可以引用其它表中的列。 二、程序题 1. 数列的规则如下: 1、1、2、3、5、8、13、21、34……第 40位数是多少,用递归算法实现。 public class SampleClass { ASP.NET从入门到精通 12 public static void Main() { Console.WriteLine(Nlist(40)); } public static int Nlist(int n) //递归函数 { if (n <= 0) return 0; else if(n > 0 && n<= 2) return 1; else return Nlist (n -1) + Nlist (n - 2); } } 2. 请找出下段程序代码错误。 using System; class A{ public virtual void F(){ Console.WriteLine("A.F"); } } abstract class B:A{ public abstract override void F(); } abstract override 是不可以一起修饰 3. 将一组无序的数字按从大到小排列?(提示:用冒泡排序做) public int[] maoPao(int[] list) { int i, j, temp; bool done = false; j = 1; while ((j < list.Length) && (!done)) { done = true; ASP.NET常见面试题 王牌7 13 for (i = 0; i < list.Length - j; i++) { if (list[i] > list[i + 1]) { done = false; temp = list[i]; list[i] = list[i + 1]; list[i + 1] = temp; } } j++; } return list; } 4. 编程遍历页面上所有 TextBox控件并给它赋值为 String.Empty? foreach (System.Windows.Forms.Control control in this.Controls) { if (control is System.Windows.Forms.TextBox) { System.Windows.Forms.TextBox test= (System.Windows.Forms.TextBox)control ; test.Text = String.Empty ; } } 一、常识题 1. ASP.NET与ASP的区别? 2. ASP.NET中,context.Request.Browser.Cookies = true的时候,是否一定可以利用客户端Cookies?如果回答不是,则询问:“MSDN中解释:获取一个值,该值指示浏览器是否支持 Cookie。”,你为何回答“不是”? 3. 验证控件有哪些? 4. DataReader和DataSet的异同? 5. 请解释ASP.NET中button、linkbutton、imagebutton 及hyperlink这四个控件之间的功别? 6. UDP连接和TCP连接的异同。 7. override与重载的区别? 8. 什么是SOAP,有哪些应用? 9. 请编程实现一个冒泡排序算法? 10. 列举ASP.NET 页面之间传递值的几种方式。 11. private、 protected、public、internal 修饰符的访问权限的区别。 12. 请说明.net中的错误处理机制,并举例 13. GC是什么? 为什么要有GC? 14. 什么是WEB控件?使用WEB控件有那些优势?   15. .net中读写数据库需要用到那些类?他们的作用? 16. ASP.NET中共有几种类型的控件?各有什么区别?   17. 进程和线程的区别? 18. 请详述在dotnet中类(class)与结构(struct)的异同? 19. 什么是viewstate,能否禁用?是否所用控件都可以禁用? 20. 什么是XML? 21. 写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。 22. 请谈谈对正则表达式的看法?   23. 面向对象的语言具有________性、_________性、________性。 24. 什么情况用HTML控件,什么情况用WEB控件,并比较两者差别 25. new有几种用法 26. 成员变量和成员函数前加static的作用? 27. abstract class和interface有什么区别? 28. 谈谈final、finally、finalize的区别。 29. 在c#中using和new这两个关键字有什么意义,请写出你所知道的意义? 30. 什么是ASP.net中的用户控件? 31. Session有什么重大BUG,微软提出了什么方法加以解决? 32. ADO.net中常用的对象有哪些?分别描述一下。 33. 如何把一个array复制到arrayList里? 34. 用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 35. 什么叫做SQL注入,如何防止?请举例说明。 36. ASP.NET与ASP相比,主要有哪些进步? 37. ADO.NET相对于ADO等主要有什么改进? 38. 如何理解委托? 39. 用sealed修饰的类有什么特点? 40. DataReader与Dataset有什么区别? 41. C#中的委托是什么?事件是不是一种委托? 42. 什么是强类型,什么是弱类型?哪种更好些?为什么? 43. 请叙述const与readonly的区别。 44. 什么是GAC?它解决了什么问题? 45. 维护数据库的完整性、一致性、你喜欢用触发器还是自写业务逻辑?为什么? 46. 谈谈存储过程和触发器以及他们的区别和项目的应用? 二、程序题 1. 数列的规则如下: 1、1、2、3、5、8、13、21、34……第40位数是多少,用递归算法实现。 2. 请找出下段程序代码错误。 3. 将一组无序的数字按从大到小排列?(提示:用冒泡排序做) 4. 编程遍历页面上所有TextBox控件并给它赋值为String.Empty?
本文档为【王牌7 ASP.NET常见面试题】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_633711
暂无简介~
格式:pdf
大小:253KB
软件:PDF阅读器
页数:13
分类:互联网
上传时间:2011-03-13
浏览量:29