"Asp.net面试题总结,涵盖访问修饰符、页面间传递值的方法、递归算法、委托和事件、方法重载与重写、变量传递以及遍历控件等核心知识点。" 在Asp.net面试中,了解和掌握这些关键概念是非常重要的: 1. 访问修饰符:C#中的访问修饰符定义了类成员的可访问性。`private`表示仅在类的内部可访问;`protected`允许类本身及其子类访问;`public`允许任何地方访问;`internal`则限于同一命名空间内的访问。这些修饰符用于控制代码的封装性和安全性。 2. 页面间传递值:常见的方法包括使用`QueryString`(URL参数),`Session`存储用户状态,`Server.Transfer`实现服务器端页面跳转而不改变URL,以及使用`Application`对象在应用程序级别共享数据。在某些情况下,例如不希望数据出现在URL或者跨会话传递,需要选择其他方法。 3. 递归算法:题目中的数列是斐波那契数列,第n位的数是前两位数之和。递归实现的关键在于定义基本情况(`if(i<=0)`返回0,`i>0&&i<=2`返回1)以及递归调用(`else return foo(i-1)+foo(i-2);`)。 4. 委托和事件:委托在C#中是一种类型,它可以指向符合特定签名的方法。它们可以作为参数传递,允许在运行时动态绑定方法。事件是基于委托的,是一种特殊类型的委托,通常用于实现发布-订阅模式,使得对象可以在特定事件发生时通知其他对象。 5. `override`与重载:方法重载(Overloading)发生在同一类中,通过不同的参数列表(数量、类型或顺序不同)创建多个同名方法。`override`则是子类重写基类的虚方法,保持方法名和参数列表不变,但提供不同的实现,通常用于多态性。 6. 变量传递:在B/S(浏览器/服务器)架构中,若不能使用`Session`、`Cookie`或`Application`,可以考虑使用`ViewState`存储控件数据,或者通过隐藏字段(`<input type="hidden">`)在表单提交时传递数据。 7. 遍历页面控件:在Asp.net中,可以通过递归遍历页面控件集合,找到所有`TextBox`控件并赋值。示例代码展示了如何遍历`System.Windows.Forms`控件,但在Web Forms环境下,应使用`Page.Controls`和`FindControl`方法来遍历和操作控件。 这些面试题涉及Asp.net开发的核心技术,理解和掌握这些知识点对于开发者来说至关重要,能够帮助他们构建高效、安全且可维护的Web应用程序。
![](https://csdnimg.cn/release/download_crawler_static/3519179/bg6.jpg)
![](https://csdnimg.cn/release/download_crawler_static/3519179/bg7.jpg)
剩余31页未读,继续阅读
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://profile-avatar.csdnimg.cn/7f47f9563579453f9b97ced12f308888_ayumishiwo.jpg!1)
- 粉丝: 7
- 资源: 40
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![](https://csdnimg.cn/release/wenkucmsfe/public/img/voice.245cc511.png)
最新资源
- 解决Eclipse配置与导入Java工程常见问题
- 真空发生器:工作原理与抽吸性能分析
- 爱立信RBS6201开站流程详解
- 电脑开机声音解析:故障诊断指南
- JAVA实现贪吃蛇游戏
- 模糊神经网络实现与自学习能力探索
- PID型模糊神经网络控制器设计与学习算法
- 模糊神经网络在自适应PID控制器中的应用
- C++实现的学生成绩管理系统设计
- 802.1D STP 实现与优化:二层交换机中的生成树协议
- 解决Windows无法完成SD卡格式化的九种方法
- 软件测试方法:Beta与Alpha测试详解
- 软件测试周期详解:从需求分析到维护测试
- CMMI模型详解:软件企业能力提升的关键
- 移动Web开发框架选择:jQueryMobile、jQTouch、SenchaTouch对比
- Java程序设计试题与复习指南
![](https://img-home.csdnimg.cn/images/20220527035711.png)
![](https://img-home.csdnimg.cn/images/20220527035111.png)
![](https://csdnimg.cn/release/wenkucmsfe/public/img/green-success.6a4acb44.png)