ASP.NET面试题集锦:包括委托、排序算法、页面传值等
需积分: 9 15 浏览量
更新于2024-08-02
收藏 85KB DOC 举报
ASP.NET面试题总结
本资源摘要信息将对 ASP.NET 面试题进行总结,涵盖了面向对象编程、委托、事件、 Session、Cookie、Application 等多个方面的知识点。
1. ASP.NET 页面之间传递值的方式
在 ASP.NET 中,页面之间传递值有多种方式,包括:
* 使用 QueryString,如 `response.Redirect("Page2.aspx?id=1")`
* 使用 Session 变量
* 使用 Server.Transfer
2. 递归算法实现
递归算法是一种常用的编程技巧,通过函数调用自身来解决问题。在本例中,使用递归算法来计算一列数的规则,规则如下:1、1、2、3、5、8、13、21、34,求第 30 位数是多少。解决方案如下:
```csharp
public class MainClass
{
public static void Main()
{
Console.WriteLine(Foo(30));
}
public static int Foo(int i)
{
if (i <= 0)
return 0;
else if (i > 0 && i <= 2)
return 1;
else
return Foo(i - 1) + Foo(i - 2);
}
}
```
3. 委托和事件
委托是一种特殊的类型,指向一个函数的引用。事件是委托的一种特殊实现,用于处理用户交互或其他事件。在 C# 中,委托可以把一个方法作为参数代入另一个方法。例如:
```csharp
public delegate void MyEventHandler(string message);
public class MyClass
{
public event MyEventHandler MyEvent;
public void RaiseEvent()
{
if (MyEvent != null)
{
MyEvent("Hello, World!");
}
}
}
```
4. override 和重载的区别
override 和重载是两种不同的概念:
* override 是在基类中重写函数,以适应需要。
* 重载是方法的名称相同,但参数或参数类型不同,以适应不同的需要。
5. 在 B/S 结构中传递变量值
在 B/S 结构中,如果不能使用 Session、Cookie、Application,那么可以使用 Server.Transfer 来传递变量值。
6. 遍历页面上所有 TextBox 控件
使用 foreach 语句可以遍历页面上所有 TextBox 控件,并给它赋值为空字符串:
```csharp
foreach (System.Windows.Forms.Control control in this.Controls)
{
if (control is System.Windows.Forms.TextBox)
{
System.Windows.Forms.TextBox tb = (System.Windows.Forms.TextBox)control;
tb.Text = String.Empty;
}
}
```
7. 冒泡排序算法
冒泡排序算法是一种常用的排序算法,通过比较相邻元素来排序。解决方案如下:
```csharp
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;
}
}
}
```
本资源摘要信息涵盖了 ASP.NET 面试题中的多个方面,希望能够对读者有所帮助。
2010-08-18 上传
2011-03-08 上传
2009-06-02 上传
2009-07-09 上传
2008-07-06 上传
2009-12-18 上传
2008-05-22 上传
2010-07-22 上传
2010-03-02 上传
2024-11-15 上传
leesmn
- 粉丝: 100
- 资源: 20
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常