ASP.NET面试热门题库:访问修饰符、页面传值与递归算法

需积分: 0 1 下载量 88 浏览量 更新于2024-08-01 收藏 91KB DOC 举报
"这是一份包含130道ASP.NET面试题的文档,旨在帮助求职者准备Asp.net相关的面试,提升就业竞争力。" 在这份文档中,提到了多个关于ASP.NET开发的重要知识点: 1. 访问修饰符:这是C#编程的基础,涉及到类成员的可见性。`private`表示仅在类内部可访问,`protected`允许类内部及子类访问,`public`无访问限制,任何地方都能访问,而`internal`则限制在同一命名空间内的访问。 2. ASP.NET页面间传递值的方法:常见的有四种:通过URL的`QueryString`参数传递,使用`Session`对象,利用`Server.Transfer`方法,以及通过`ViewState`或`ControlState`等隐藏字段。 3. 递归算法:文档给出了斐波那契数列的例子,展示了如何用递归计算第30位数字。递归是一种函数调用自身的技术,用于解决某些自相似问题。 4. 委托和事件:C#中的委托类似于函数指针,允许将方法作为参数传递。事件是基于委托的,是一种特殊类型的委托,用于在对象之间进行异步通信,遵循发布/订阅模式。 5. `override`与重载的区别:重载(Overload)是指在同一个类中,方法名相同但参数列表不同的多个方法。而`override`是子类对父类方法的重写,用于改变父类的特定行为。 6. 在B/S系统中传递变量值的替代方法:当Session、Cookie、Application不可用时,可以使用`ViewState`,`ControlState`,或者在服务器端通过`ViewState`或隐藏字段来传递数据,或者利用HTTP请求的Header或Body传递信息。 7. 遍历并修改页面控件:这段代码展示了如何在ASP.NET Web Forms中遍历页面控件树,找到所有的TextBox控件,并将它们的值设为空字符串。 这些面试题涵盖了ASP.NET的基础概念、编程技巧和最佳实践,对于准备面试的开发者来说,是非常有价值的参考资料。了解并掌握这些知识点,将有助于提升在Asp.NET面试中的表现。