搜集的一些Asp.netMVC面试题(一)

本文汇总了ASP.NET MVC开发中的常见面试题,涵盖页面间值传递、访问修饰符、委托与事件、多态实现、数据结构与算法等多个核心知识点。通过对这些问题的解答,深入理解ASP.NET MVC的原理与实践。
摘要由CSDN通过智能技术生成

1、列举ASP.NET页面之间传递值的几种方式?

1.使用QueryString, 如…?id=1; response. Redirect()…

2.使用Session变量

3.使用Server.Transfer

4.使用Application

5.使用Cache

6使用HttpContext的Item属性

7.使用文件

8.使用数据库

9.使用Cookie

2、简述 private、 protected、 public、internal 修饰符的访问权限?

private : 私有成员, 在类的内部才可以访问(只能从其声明上下文中进行访问)。

protected : 保护成员,该类内部和从该类派生的类中可以访问。

public : 公共成员,完全公开,没有访问限制。

internal: 在同一命名空间内可以访问。 (很少用)

3、C#中的委托是什么?事件是不是一种委托?

委托是将一种方法作为参数代入到另一种方法。

事件是一种特殊的委托。 //比如:onclick事件中的参数就是一种方法。

4、实现多态的过程中 overload 重载 与override 重写的区别?

override 重写与 overload 重载的区别——重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要

Override 是进行基类中函数的重写。实现多态。

5、请编程实现一个冒泡排序算法?

经典的冒泡排序法?

int[] array=new int[*];

int temp=0;

for(int i=0;i<array.length-1;i++)

{

for(int j=i+1;j<array.length;i++)

    {

if(array[j]<array[i])

         {

temp=array[i];

array[i]=array[j];

array[j]=temp;

        }

    }

}

6、用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?

使用MVC模式分层

一般为3层

数据访问层,业务层,表示层。

数据访问层对数据库进行增删查改。

业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。

表示层为了与用户交互例如用户添加表单。

优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。

缺点: 增加成本。

7、什么是装箱和拆箱?

装箱就是隐式的将一个值型转换为引用型对象。
拆箱就是将一个引用型对象转换成任意值型。
比如:
int i=0;
Syste.Object obj=i;
这个过程就是装箱!就是将 i 装箱!

比如:
int i=0;
System.Object obj=i;
int j=(int)obj;
这个过程前2句是将 i 装箱,后一句是将 obj 拆箱!

8、什么是受管制托管代码?

托管代码是运行.NET 公共语言运行时CLR的代码

unsafe:非托管代码。不经过CLR运行。程序员自行分配和释放内存空间

9、ADO.net中常用的对象有哪些?分别描述一下

DataSet:数据集。

DataCommand:执行语句命令。

DataAdapter:数据的集合,用语填充。

DataReader:数据只读器

Connection 数据库连接对像

Command 数据库命令

10、在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别?。

string

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值