第1页 / 共 17 2 .列举 ASP.NET 页面之间传递值的几种方式。 答: ➢ QueryString 是一种非常简单的传值方式,他可以将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,可以使用这个方法。但是对于传递数组或对象的话,就不能用这个方法了。 ➢ Application 对象的作用范围是整个全局,也就是说对所有用户都有效。其常用的方法用Lock 和 UnLock。 ➢ Session 变量 想必这个肯定是大家使用中最常见的用法了,作用于用户个人,所以,过量的存储会导致服务器内存资源的耗尽。 ➢ Cookie 对象变量这个也是大家常使用的方法,与 Session 一样,其是什对每一个用户而言的,但是有个本质的区别,即 Cookie 是存放在客户端的,而 session 是存放在服务器端的。而且 Cookie 的使用要配合 ASP.NET 内置对象 Request 来使用。 ➢ Server.Transfer 方法这个才可以说是面象对象开发所使用的方法,其使用 Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,所以这个方法是完全面象对象的,简洁有效。 3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第 30 位数是多少, 用递归算法实现。 答:public static int Calculate(int x) { int retInt = 1; if (x > 2) { return Calculate(x - 2) + Calculate(x - 1); } else return retInt; } 4.C#中的委托是什么?事件是不是一种委托? 答 : 委托是一种定义方法签名的类型,可以与具有兼容签名的任何方法关联。可以通过委 托调用方法。委托用于将方法作为参数传递给其他方法。 委托具有以下特点: ➢ 委托类似于 C++ 函数指针,但它们是类型安全的。 ➢ 委托允许将方法作为参数进行传递。 ➢ 委托可用于定义回调方法。 ➢ 委托可以链接在一起;例如,可以对一个事件调用多个方法。 ➢ 方法不必与委托签名完全匹配。 事件是一种特殊的委托。 5.override 与重载的区别 答 : Ov erride:要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,重写的基方法必须与 override 方法具有相同的签名。 第2页 / 共 17 方法重载:一个类中可以有一个以上的方法拥有相同的名称。但必须有不相同的签名。 6.如果在一个B/S 结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有...