




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
.net 面试题 选择题选择题 1. 以下叙述正确的是:(BC) A. 接口中可以有虚方法 B. 一个类可以实现多个接口 C. 接口不能被实例化 D. 接口中可以包含已实现的方法 2. 从数据库读取记录,你可能用到的方法有:(BCD) A. ExecuteNonQuery B. ExecuteScalar C. Fill D. ExecuteReader 3. 以下关于 ref 和 out 的描述哪些项是正确的?(多选) (ACD) A. 使用 ref 参数,传递到 ref 参数的参数必须最先初始化 B. 使用 out 参数,传递到 out 参数的参数必须最先初始化 C. 使用 ref 参数,必须将参数作为 ref 参数显式传递到方法 D. 使用 out 参数,必须将参数作为 out 参数显式传递到方法 4. 在对 SQL Server 数据库操作时应选用 (A) A. SQL Server .NET Framework 数据提供程序 B. OLE DB .NET Framework 数据提供程序 C. ODBC .NET Framework 数据提供程序 D. Oracle .NET Framework 数据提供程序 5. 下列选项中,(C) 是引用类型 A. enum 类型 B. struct 类型 C. string 类型 D. int 类型 6. 关于 ASP.NET 中的代码隐藏文件的描述正确的是 (C) A. Web 窗体页的程序的逻辑由代码组成,这些代码的创建用于与窗体交互。编程逻辑唯一与用户界面 不同的文件中。该文件称作为“代码隐藏“文件,如果用 C创建,该文件将具有“.ascx.cs“扩展名 B. 项目中所有 Web 窗体页的代码隐藏文件都被编译成.EXE 文件 C. 项目中所有的 Web 窗体页的代码隐藏文件都被编译成项目动态链接库 (.dll)文件 D. 以上都不正确 7. 以下描述错误的是 (A) A. 在 C+中支持抽象类而在 C#中不支持抽象类 B. C+中可在头文件中声明类的成员而在 CPP 文件中定义类的成员,在 C#中没有头文件并且在同一处 声明和定义类的成员 C. 在 C#中可使用 new 修饰符显式隐藏从基类继承的成员 D. 在 C#中要在派生类中重新定义基类的虚函数必须在前面加 Override 8. C#的数据类型有 (A) A. 值类型和调用类型; B. 值类型和引用类型; C. 引用类型和关系类型; D. 关系类型和调用类型; 9. 下列描述错误的是 (D) A. 类不可以多重继承而接口可以 B. 抽象类自身可以定义成员而接口不可以 C. 抽象类和接口都不能被实例化 D. 一个类可以有多个基类和多个基接口 10. 下列关于构造函数的描述正确的是 (C) A. 构造函数可以声明返回类型。 B. 构造函数不可以用 private 修饰 C. 构造函数必须与类名相同 D. 构造函数不能带参数 11. int myArray3=new int3new int35,6,2,new int56,9,7,8,3,new int23,2; myArray322的值是 (D) A. 9 B. 2 C. 6 D. 越界 12. 接口是一种引用类型,在接口中可以声明(A),但不可以声明公有的域或私有的成员变量。 A. 方法、属性、索引器和事件 B. 方法、属性信息、属性 C. 索引器和字段 D. 事件和字段 13. ASP.NET 框架中,服务器控件是为配合 Web 表单工作而专门设计的。服务器控件有两种类型,它们是 (A) A. HTML 控件和 Web 控件 B. HTML 控件和 XML 控件 C. XML 控件和 Web 控件 D. HTML 控件和 IIS 控件 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. 在 ADO.NET 中执行一个存储过程时,如果要设置输出参数则必须同时设置参数的方向和 (B),必要时 还要设置参数尺寸 A. 大小; B. 上限; C. 初始值; D. 类型; 17. 要对注册表进行操作则必须包含(D) A. System.ComponentModel 命名空间; B. System.Collections 命名空间; C. System.Threading 命名空间; D. Microsoft.Win32 命名空间; 18. 装箱、拆箱操作发生在: (C) A.类与对象之间 B.对象与对象之间 C.引用类型与值类型之间 D.引用类型与引用类型之间 19. 用户类若想支持 Foreach 语句需要实现的接口是: (A) A.IEnumerable B.IEnumerator C.ICollection D.ICollectData 20. 装箱与拆箱操作是否是互逆的操作?(B) A.是 B.否 21. 用户自定义异常类需要从以下哪个类继承:(A) A.Exception B.CustomException C.ApplicationException D.BaseException 22. Net 依赖以下哪项技术实现跨语言互用性?(C) A.CLR B.CTS C.CLS D.CTT 23. 以下哪个类是 int 的基类?( b) A.Int32 B.Object C.ValueType D.Int16 24. 以下哪些可以作为接口成员?(多选) (ABDE) A.方法 B.属性 C.字段 D.事件 E.索引器 F.构造函数 G.析构函数 25. “访问范围限定于此程序或那些由它所属的类派生的类型“是对以下哪个成员可访问性含义的正确描 述?(B) A.public B.protected C.internal D.protected internal 26. class Class1 private static int count = 0; static Class1() count+; public Class1() count+; Class1 o1 = new Class1(); Class1 o2 = new Class1(); 请问,o1.Count 的值是多少?(C) A.1 B.2 C.3 D.4 27. abstract class BaseClass public virtual void MethodA() public virtual void MethodB() class Class1 : BaseClass public void MethodA(string arg) public override void MethodB() class Class2 : Class1 new public void MethodB() class MainClass public static void Main(string args) Class2 o = new Class2(); Console.WriteLine(o.MethodA(); 请问,o.MethodA 调用的是: (A) A.BaseClass.MethodA B.Class2.MethodA C.Class1.MethodA D.都不是 28. 您要创建一个显示公司员工列表的应用程序。您使用一个 DataGrid 控件显示员工的列表。您打算修 改这个控件以便在这个 Grid 的 Footer 显示员工合计数。请问您应该怎么做?( C? ) A.重写 OnPreRender 事件,当 Grid 的 Footer 行被创建时显示合计数。 B.重写 OnItemCreated 事件,当 Grid 的 Footer 行被创建时显示合计数。 C.重写 OnItemDataBound 事件,当 Grid 的 Footer 行被创建时显示合计数。 D. 重写 OnLayout 事件,当 Grid 的 Footer 行被创建时显示合计数。 29. 您要创建 ASP.NET 应用程序用于运行 AllWin 公司内部的 Web 站点,这个应用程序包含了 50 个页面。 您想要配置这个应用程序以便当发生一个HTTP代码错误时它可以显示一个自定义的错误页面给用户。 您想要花最小的代价完成这些目标,您应该怎么做?(多选)( CD ) A.在这个应用程序的 Global.asax 文件中创建一个 Application_Error 过程去处理 ASP.NET 代 码错误。 B.在这个应用程序的 Web.config 文件中创建一个 applicationError 节去处理 ASP.NET 代码错 误。 C.在这个应用程序的 Global.asax 文件中创建一个 CustomErrors 事件去处理 HTTP 错误。 D.在这个应用程序的 Web.config 文件中创建一个 CustomErrors 节去处理 HTTP 错误。 E.在这个应用程序的每一页中添加一个 Page 指示符去处理 ASP.NET 代码错误。 F. 在这个应用程序的每一页中添加一个 Page 指示符去处理 ASP.NET HTTP 错误。 30. 您的公司有一个 DB Server,名为 AllWin,其上装了 MS SQLSERVER 2000。现在需要您写一个数据库 连接字符串,用以连接 AllWin 上 SQL SERVER 中的一个名为 PubBase 实例的 Test 库。请问,应该选 择下面哪一个字符串?( B ) A. “Server=AllWin;Data Source=PubBase;Initial Catalog=Test;Integrated Security=SSPI” B. “Server= AllWin;Data Source=PubBase;Database=Test;Integrated Security= SSPI” C. “Data Source= AllWin PubBase;Initial Category=PubBase;Integrated Security= SSPI” D. “Data Source= AllWin PubBase;Database=Test;Integrated Security= SSPI” 31. 您要创建一个 ASP.NET 应用程序在 DataGrid 控件中显示一个经过排序的列表。产品数据被存放于一 个名为 PubBase 的 Microsoft SQL Server 数据库。每个产品的主键是 ProductID,Numeric 型并且每 个产品有一个字母描述字段, 名为 ProductName。 您使用一个 SqlDataAdapter 对象和一个 SqlCommand 对象通过调用一个存储过程从数据库中获取产品数据。您将 SqlCommand 对象的 CommandType 属性设 置为 CommandType.StoredProcedure,并将它的 CommandText 属性设置为 procProductList。您成功 的获取了一个 DataTable 对象,其中是已经按 ProductID 降序排列的产品列表。您打算显示以相反的 字母顺序排列的 ProductName,请问该怎么做? ( B ) A. 将 SqlCommand 对象的 CommandType 属性修改为 CommandType.Text,将 CommandText 属性修 改为”SELECT * FROM procProductList ORDER BY ProductName DESC”。然后将这个 DataTable 对 象绑定到 DataGrid 控件。 B. 创建一个基于这个 DataTable 对象的新的 DataView 并将这个 DataView 的 Sort 属性设置为 “ProductName DESC”。然后将这个 DataView 对象绑定到 DataGrid 控件。 C. 将DataGrid控件的AllowSorting属性设置为True, 并将DataGridColumn的SortExpression 属性设置为 “ProductName DESC”.以显示ProductName。 然后将这个DataTable对象绑定到DataGrid 控件。 D. 将 DataTable 对象的 DisplayExpression 属性设置为 “ORDER BY ProductName DESC”.。 然后将这个 DataTable 对象绑定到 DataGrid 控件。 32. 对于一个实现了 IDisposable 接口的类,以下哪些项可以执行与释放或重置非托管资源相关的应用程 序定义的任务?(多选) ( ABC ) A.Close B.DisposeC.FinalizeD.using E.Quit 33. 下面有关用户控件与 aspx 页面区别说法错误的是(B) A. 用户控件不能再包含标记,而 aspx 页面可以包含 B. 用户控件不能触发服务器端的事件,只是一种外观重用方式,而 aspx 页面可以 C. 用户控件继承自 System.Web.UI.UserControl,而 aspx 页面继承自 System.Web.UI.Page D. 用户控件可以包含其它用户控件,但是不能直接访问,必须包含在某个 aspx 页面中才可以访问,而 aspx 页面是可以直接访问的 34. 想在在 aspx 页面使用用户控件,则 aspx 页面开始部分必须添加下面哪个页面指令 A A. B. C. D. 35. 根据你的理解,你认为第三控件与用户控件的主要区别是 A A. 第三方控件是编译后的代码,后缀为 dll,只要应用程序引用进来,就可以使用,而用户控件 是页面文件,属于非编译代码,只限于在当前应用程序中使用 B. 用户控件比第三方控件更灵活,可以在应用程序中多个地方使用 C. 用户控件出现在工具箱中,而第三方控件不会出现在工具箱中 D. 用户控件比第三方控件的执行效率要高一些 36. 下面关于 HttpHandler 与 HttpModule 说法正确的是 C A. 一个 Http 请求中可以经历多个 HttpModule 和一个 HttpHandler B. 一个 Http 请求中可以经历多个 HttpHandler 和一个 HttpModule C. HttpModule 是一个 Http 请求的最终处理者 D. HttpHandler 通常做一些停止数据向客户端输出的操作 37. 在 aSPNET 中,关于 HttpHandler 说法不正确的是:(D) A. 通常文件后缀名为 ashx B. 它是一个 Http 请求处理的最终点 C. 它实现了 IHttpHandler D. 当它的 IsReusable 属性为 false 时,表示只能使用一次 38. 下面哪个选项不能在 web.config 文件中配置的(C) A. 连接字符串 B. 身份验证 C. 网站导航 D. 程序出现错误时,定向到的错误提示页面 39. aSPNET 支持三种验证方式,不属于其中的是(B) A. passport B. SqlServer 身份 C. Windows D. Forms 40. 在网站某个目录的web.config配置文件中,有一段关于该目录授权的代码,经过分析,你认为正确的答 案是:B 拒绝所有匿名用户 容许 xiazhang 拒绝所有用户 A. 所有用户都可以访问该网站目录,除 xiaozhang 以外 B. 所有用户都不能访问该网站目录,除 xiaozhang 以外 C. 匿名用户和 xiaozhang 都不能访问该网站目录 D. 所有角色和用户都不能访问该网站目录 41. 已知在网站的根目录下有一个 web.config 文件,有如下关于验证的代码,正确说法的是 B A. loginUrl 的作用是,当用户登录不成功时,转向 login.aspx 页面 B. loginUrl 的作用是,当用户进入网站如果未登录,就转向 login.aspx 页面 C. timeout 是超过 20 分钟不登录,就退出网站 D. timeout 的作用是当 20 分钟后,用户还没有登录,就转向 login.aspx 页面 42. 下列关于部署的说法,正确的是(a d) A. 部署就是将站点文件复制到相关 web 目录中 B. 应该在本地站点将内容处理好,比如数据库连接字符串设置好并加密,然后直接复制到站 点到远程服务器相关目录即可 C. 发布预编译站点,如果将来需要更新某个页面,最好不要选择使用”使用固定命名和单页 程序集” D. 发布预编译站点就是将站点所有文件都编译到 dll 中 43. 下列(c)模板不属于 Repeater 控件 A. ItemTemplate B. alternatingItemTemplate C. SelectedItemTamplate D. SeparatorTemplate 44. 在一个 aspx 页面的 Page_Load 事件中,编写了如下代码,则执行该页面后,将在页面中输出(a)。 private void Page_Load(object sender , System.Eventargs e) Response . Write(“欢迎光临”); Response . End(); Response . Write(“欢迎下次光临”); A. 欢迎光临 B. 欢迎下次光临 C. 欢迎光临 D. 欢迎下次光临 E. 欢迎光临欢迎下次光临 45. 在 aSP.NET 中,下列关于 session 对象的说法正确的是(D)。(选择一项) A. 用户每次打开一个 web 页面,将会创建一个 session 对象 B. 用户关闭客户端 web 页面后,session 对象将立即消失 C. 应用程序退出后,session 对象的值才能消失 D. 每个用户的 Session 对象不能被其他用户访问 46. 在 aSP.NET 中, 为了将当前页面跳转到一个相同目录下名为 Main.htm 的页面, 下面方法正确的是 (C) 。 (选择一项) A. Server.Execute(“Main.htm”); B. Servlet.Transfer(“Main.htm”); C. Response.Redirect(“Main.htm”); D. Response.Write(“Main.htm”); 47. 某个用ASP.NET技术开发的网站拥有大量的访问量, 最近该网经常因为服务器内存占用率过高而宕机, 作为该网站技术员的你仔细检查了该网站的系统,发现内存占有率过高是因为每个用户都有大量数据 保存在 Session 中,为了解决该问题你应该进行(C)处理。(选择一项) A. 将保存在 Session 中的数据保存在 application 中 B. 将保存在 Session 中的数据保存在 Cookie 中 C. 将 Session 中对安全性要求不高的数据保存在 Cookie 中, 不经常使用的数据保存在数据 库中 D. 将 Session 中对安全性要求不高的数据保存在 application 中,不经常使用的数据保存在 Cookie 中 48. 如果用户信息必须填写电话号码,使用那个验证控件(C) A. RequiredFieldValidator B. REgularExpression C. RequiredFieldValidator 和 regularExpression; D. CompareValidator 和 RequiredFieldValidator; 49. 对于存储过程的调用,应该出现在(C)层 A. 表示层 B. 业务逻辑层 C. 数据访问层 D. 模型层 50. 下列说法正确的是(AB) 选择二项 A. 数据访问层要添加模型层的引用 B. 业务逻辑层要添加数据访问层的引用 C. 表示层要添加数据访问层业务逻辑层和模型层的引用 D. 模型层要添加数据访问层的引用 填空题填空题 1. 面向对象的语言具有_性、_性、_性./ 封装、继承、多态 2. String s = new String(“xyz“);创建了_个 String Object?/2 3. float f=-123.567F; int i=(int)f;i 的值现在是_?/-123 4. 委托声明的关键字是_?/delegate 5. 在.Net 托管代码中我们不用担心内存漏洞,这是因为有了_/gc 6. 下面的例子中 using System; class A public static int X; static A() X=B.Y+1; class B public static int Y=A.X+1; static B() static void Main() Console.WriteLine(“X=0,Y=1“,A.X,B.Y); 产生的输出结果是_/ x=1,y=2 7. 用 sealed 修饰的类有什么特点?_/不可被继承 8. 在.Net 中所有可序列化的类都被标记为_/serializable 9. 启动一个线程是用 run()还是 start()?_/start() 10. Class 可以被实例化,属于_类型,是分配在内存的_上的,Struct 属于_类型,是分配在内存的 _上的./ 引用, 堆, 值, 栈 11. :表示_,是_/绑定的数据源,服务器端代码块 简答题简答题 1.GC 是什么是什么,简述一下简述一下 GC 的工作方式的工作方式? 垃圾回收(garbage collection Dot Net 的垃圾回收可以分为两个步骤,第一步进行“标记”,垃圾回收器假设所有的对象都 是垃圾,然后开始遍历每一个“根”(根包含指向引用类型对象的一个指针,值类型对象永远 不会被认为是一个根) ,如果发现一个根引用了一个对象(非 NULL) ,就对对象进行标记。 没有被标记的对象被认为是垃圾。第二个阶段就是“压缩”,其实就是将后面的对象移动到已 经成为垃圾的对象位置,使得原来的托管堆更为紧凑。从而释放了托管堆。 GC 类中的方法影响何时对对象进行垃圾回收以及何时释放对象所分配的资源。此类中 的属性提供以下信息:系统可用内存总量、分配给对象的内存的周期类别(代) 。 GC 跟踪并回收托管内存中分配的对象。垃圾回收器定期执行垃圾回收以回收分配给没有有 效引用的对象的内存。当使用可用内存不能满足内存请求时,垃圾回收会自动进行。或者, 应用程序可以使用 Collect 方法强制进行垃圾回收。 垃圾回收由以下步骤组成: GC 搜索托管代码中引用的托管对象。 GC 尝试完成没有被引用的对象。 GC 释放没有被引用的对象并回收它们的内存。 在回收期间,如果 GC 在托管代码中找到对某对象的一个或多个引用,则不会释放该对象。 然而,GC 不识别非托管代码中对对象的引用,因此,除非明确禁止,否则它有可能释放非 托管代码中以独占方式使用的对象。KeepAlive 方法提供一种机制,该机制可防止垃圾回收 器回收在非托管代码中仍使用的对象。 2.在在.NET 程序运行过程中程序运行过程中,什么是堆什么是堆,什么是栈什么是栈?什么情况下会在堆什么情况下会在堆(栈栈)上分配数据上分配数据?它它 们有性能上的区别吗们有性能上的区别吗? 堆也就是托管堆(managed heap) ,进程初始化的时候,CLR 要保留一块连续的地址空 间,这个地址空间最初并没有对应的物理存储空间。这个地址空间就是托管堆。 栈是在程序运行过程中用于保存指令, 值类型变量的内存区域 (一个线程对应一个栈) , 栈的结构和数据结构中“栈”的结构是一样的,“先进后出”。 值类型在栈上分配,引用类型在堆上分配。由于在栈上分配数据不受垃圾回收的控制, 不存在垃圾回收的各种开销, 应用程序执行的时候垃圾回收的次数也会少很多, 所以栈上分 配显然要比堆上分配性能上好。 由于在栈上分配的变量已经包含了实例的字段所以不需要一 个指针指向它。空间上的开销也较小。 3.异常的作用是什么异常的作用是什么?.NET BCL 中有哪些常见中有哪些常见的异常的异常?在代码中您是如何捕获在代码中您是如何捕获/处理异常处理异常 的的?在在“catch (ex)”中中,“throw”和和“throw ex”有什么区别有什么区别?您会如何设计异常的结构您会如何设计异常的结构,什么情什么情 况下您会抛出异常况下您会抛出异常? 异常用于处理系统级或者应用程序级的错误状态。 这就会引发另外几个问题, 异常相比原来 使用的返回错误代码的优点在哪里?异常处理是一种结构化的处理过程, 个人认为他最大的 优点就在于将“成功场景”剥离出来,使得代码更加清晰自然。但是异常处理相对于返回错误 码有一个缺点, 那就是他会失去发生异常的位置。 不过异常本身提供了很多帮助调试问题的 工具,一般都带有栈跟踪,这样位置的问题就得到一定程度的解决。还有就是 IF 和异常之 间的选择, 我记得以前有人讨论过在各种分支下是使用异常来处理各种“失败场景”的分支还 是使用 IF 或者 SWITCH 来处理呢?这其实是一个假问题, 因为异常和错误是有概念上的不同 的,这里的错误是指有违“主成功场景”的“异常场景”,尔异常是指当程序不能完成其名字所 表示功能时的错误。 所以需要强调不要使用异常来区分各种失败场景, 异常压根就不是用来 干这件事情的! .NET BCL 中有哪些常见的异常中有哪些常见的异常? 随便说几个,最著名的恐怕就是那句像绕口令一样的“未将对象引用设置到对象实例” 了,还有那些基本一出现整个应用程序就被判死刑的“堆栈溢出”、“内存无法分配”异常了。 在在“catch (ex)”中中,“throw”和和“throw ex”有什么区别有什么区别? throw 重新抛出异常但是不破坏异常发生的调用栈尔“throw ex”会重置调用栈这样捕获 异常的人会以为代码出错在这里。 您会如何设计异常的结构,什么情况下您会抛出异常? 首先我会尽量的使用系统定义的那些异常, 如果我需要处理某一特定类别的异常, 而且处理 方式和通常处理方式不同那么就考虑自定义异常, 还有如果需要调用方用一种统一的方式来 处理异常那么自定义异常就是一个好的选择。结构的话当然基类是 Sysytem.Exception,尽量 使用扁平化异常的层次。可以考虑用泛型类来定义异常。 4. 缓存有什么作用缓存有什么作用?ASP.NET 的缓存分为哪的缓存分为哪 3 种种?应用程序缓存又分为哪应用程序缓存又分为哪 4 种种?简单说下简单说下 你在项目中所用的缓存你在项目中所用的缓存。 作用:把访问频繁的数据以及需要大量处理时间来创建的数据存储在内存中,当用户请求这 些数据时,系统直接将内存中的数据返回给用户,从而大大提高应用程序的性能. ASD.NET 的缓存分为:整页缓存、页面部分缓存和应用程序缓存 应用程序缓存分:定时缓存、滑动缓存、文件依赖缓存和数据库依赖缓存 常用的缓存 Cache 它有健全的依赖和过期策略 5 5. .请解释你对请解释你对 ADO.NETADO.NET 中的事物处理的理解中的事物处理的理解。 在 ADO.NET 中定义一个事物,需要用到 SqlTransaction 命令,在这一命令之后的任何语句都 被认为是事物的一部分。命令 Commit 用于完成事物,并使事物对数据库所作的任何修改成 为永久的。Rollback 命令用于取消一个事物,并还原事物对数据库所作的修改。 6 6. .请说出请说出 viewStateviewState 的优缺点的优缺点,什么情况下应该避免使用什么情况下应该避免使用 viewStateviewState。 优点:实现过程简单; 数据再页面中自动维护,不需要耗费服务资源; 数据经过加密和压缩,比 hidden field 有更高的的安全性; 数据存储不受时间的限制。 缺点:不能跨页面操作; 存储大数据量时会降低性能; 在客户端储存数据仍然有潜在的安全威胁。 不要回送的页面避免使用, 避免使用 viewState 保存大数据量, 因为 viewState 没有超时操作, 所以在需要使用会话超时的情况下应该避免使用。 7. 简述简述 ASP.NET 的页面运行机制的页面运行机制 当每次请求 ASP.NET 页面时,依据不同的情况,浏览器、服务器、ASP.NET 引擎之间将 执行 4 条线路中的一条线路,4 条线路是: 1) 当第一次访问页面时,页面请求首先依次经过 HttpModuls 和 HttpHandler 的处理,服务 器接收到 HttpHandler 的请求后将跳转到需要访问的页面,然后 ASP.NET 引擎负责找到这个 页面后台的类,并实例化为一个临时对象。在此过程中会触发一系列的事件。其中,一部分 事件需要经过对象中的方法进行处理,之后服务器会将这个处理后页面移交给 Response 对 象,然后由 Response 对象将这个页面发送到客户端。这是第一条路线。 2) 因为服务器之间的会话已经建立,在服务器中的临时对象已经建立,所以在这个页面上 重新提交一些信息并再次向服务器发送请求时,是不用再经过初始化页面这一部分工作的。 故这第二条路线是依次提交 HttpModuls、HttpHandler 请求,然后直接与临时对象交互并返 回的。 3) 第三条路线与第二条路线的不同之处在于,在处理请求时,如果涉及到需要调用 ASP.NET 缓存,临时对象将直接从 ASP.NET 缓存提取信息并返回。 4) 第四条路线是在刷新页面的时候,服务器接收到并发现这个请求曾经处理过,并将处理 结果存储到由一个默认的 HttpModule 管理的输出缓存中。那么,此时就可以直接从这个缓 存中提取信息并返回,而无需再重新处理一遍。 了解 ASP.NET 页面的内部运行机制,对于编写、调试代码的时候有方便之处。 8.简述简述 ASP.NET 一个页面的生命周期一个页面的生命周期 在 ASP.NET 的页面生命周期中需要经历 Page_Init、 LoadViewState、 LoadPageData、 Page_Load、 RaisePostDataChanged 、 RaisePostDataChanged 、 RaisePostBackEvent 、 Page_PreRender 、 SaveViewState、Page_Render、UnLoad 这 10 个事件。每一个 ASP.NET 页面周期,都经历着同 样的过程:从初始化对象到销毁对象。 9.什么是反射什么是反射?如何实现反射如何实现反射? 反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将 类
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东广告策划自考试题及答案
- 篮协培训考试题及答案
- 木刻水印雕刻版员数字化技能考核试卷及答案
- 课件无法打开的原因
- 课件旋转平移路径
- 真空制盐工协同作业考核试卷及答案
- 压电石英片烧银焊线工5S管理考核试卷及答案
- 基础强化自考专业(行政管理)试题【历年真题】附答案
- 钢渣处理工质量追溯知识考核试卷及答案
- 2025年康复医学科患者康复方案制定考核试题答案及解析
- 【2025年】全民科学素质竞赛网络知识竞赛考试试卷题库(290题)附答案
- 2023-2025年高考生物试题分类汇编:孟德尔两大遗传定律原卷版
- 2025年机器人标准化行业发展趋势分析报告
- 2025年军考政治时事政治热点试题题库含答案
- 2025年村医笔试重点题库
- 2025年儿科学测验试卷答案及解析
- 地坪硬化合同(标准版)
- 2025-2026学年人音版(简谱)(2024)初中音乐七年级上册教学计划及进度表
- 养生艾灸直播课件
- 2025年徐州市中考语文试题卷(含答案及解析)
- 云南省2025年校长职级制考试题(含答案)
评论
0/150
提交评论