本文主要是介绍搜集的一些Asp.netMVC面试题(一),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
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
这篇关于搜集的一些Asp.netMVC面试题(一)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!