当前位置:编程学习 > C#/ASP.NET >>

C#/ASP.NET程序员面试题,看你能答出几个,100献上

1.    ASP.NET

1.1         ASP.NET中页面传值有几种方式?

1.2         ASP.NET的Session什么时候会被清空?

1.3         如果关闭客户端的cookie,Session是否仍然可以使用?如果不可以请说出为什么?如果可以请说出如何使用?

1.4         ASP.NET默认情况下是如何在客户端和服务器端之间保持数据的?

1.5         请大致描述一下ASP.NET的页面生命周期?

1.6         请说说Response.Redirect和Server.Transfer有什么区别?能说说它们的实现原理吗?

1.7         页面出现了乱码,通常是什么原因造成的?如何修正这个问题?

1.8   ASP.NET中,context.Request.Browser.Cookies = true的时候,是否一定可以利用客户端Cookies?为什么?
2.    JavaScript

2.1         在JavaScript中,定义一个方法,并在方法中分别用“this.方法名”和“××××.prototype.方法名”,其中两个方法名同名,哪个方法会被调用,或者先后顺序是什么?

等价问题:请解释JavaScript中的原型链模型?


3.    C#/.NET Framework

3.1         请说说装箱和拆箱

3.2         为什么我们要使用泛型呢?或者List和ArrayList有什么区别?

3.3         索引器是不是只能用数字来索引呢?

3.4         属性(property)get和set的本质是什么?

3.5         struct和class的区别是什么?它们各自适应于什么样的场景?

3.6         委托和事件的区别?


3.7         面向对象的特点是什么?多态有什么潜在的问题?.NET中有什么机制用于避免多态所带来的装箱拆箱操作?

3.8         有一组两两不相同的数据(未排序),要求判断一个数据是否在这组数据中,有什么办法?

--------------------编程问答-------------------- sf,再看 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 等人来回答 --------------------编程问答-------------------- 都是基础问题  --------------------编程问答-------------------- server.transfer,QueryString,session,application,cookie,get
太多了,搜索下很多。
http://topic.csdn.net/u/20080805/14/f85ee447-4618-4bc9-bc33-6f18b0e9061f.html
http://topic.csdn.net/u/20090305/14/9a6238c2-cd19-4d91-9f2f-aa41a21ab9b0.html --------------------编程问答-------------------- 谁有答案!学习学习! --------------------编程问答-------------------- 晕,怎么没有作答啊
--------------------编程问答-------------------- 那个太多了啊 ,这个资料也 好找啊 --------------------编程问答-------------------- --------------------编程问答-------------------- 基础教程上都可以找答案,百度下就有了 --------------------编程问答-------------------- 不错 好帖 友情帮顶 --------------------编程问答-------------------- Up.本来想试试的。发现有些答不上来。心虚了。 --------------------编程问答-------------------- up --------------------编程问答-------------------- up/up --------------------编程问答-------------------- up --------------------编程问答-------------------- 好眼熟。。 --------------------编程问答-------------------- 虽然看似简单,但很细,要完全答出来,还真有点难,不过这些都能查到的! --------------------编程问答-------------------- 对于初学者来说有点难  --------------------编程问答-------------------- 这些题仔细看看书就知道的,考的是程序员的基础。答案GOOGLE一下就全有了。 --------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- 前两天就有人发过这个。。。 --------------------编程问答-------------------- HAO --------------------编程问答-------------------- 这些都应该是基本的,给你本《asp。net从入门到经典>look look --------------------编程问答-------------------- 顶了再看 --------------------编程问答-------------------- 留个脚印.... --------------------编程问答-------------------- 看起来的都是写基本的东西啊 要是真答起来 不一定能完全回答正确啊。 --------------------编程问答-------------------- 楼主能把答案发下吗,我想学一下 --------------------编程问答--------------------
引用楼主 fisea 的回复:
3.3 索引器是不是只能用数字来索引呢?

不是。 --------------------编程问答-------------------- 高手 --------------------编程问答-------------------- 确实都是基础的东西,但是要回答好这些定义性的问题确实有些难度。呵呵  学习 帮顶 --------------------编程问答-------------------- 观注 --------------------编程问答--------------------

ASP.NET常见面试题及答案
--------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 都是一些很常见的!! --------------------编程问答-------------------- --------------------编程问答-------------------- 这是面试题吧 --------------------编程问答-------------------- UP --------------------编程问答-------------------- 关注! --------------------编程问答-------------------- mark --------------------编程问答-------------------- 1年经验即可作答90% --------------------编程问答-------------------- 基本不难,不过要完全说出来也不是很容易。部分可以说个大概 --------------------编程问答-------------------- 见过 --------------------编程问答--------------------
引用 32 楼 v68v6 的回复:
ASP.NET常见面试题及答案

老妖,你的这个面试集很多回答都不完全整甚至有些答案是错的 --------------------编程问答-------------------- 帮顶,接分 --------------------编程问答-------------------- 呵呵  网上多找找  --------------------编程问答--------------------
引用 41 楼 46539492 的回复:
基本不难,不过要完全说出来也不是很容易。部分可以说个大概

顶,有些题目就是网上的面试题 --------------------编程问答-------------------- 期待高手完全答出来。 --------------------编程问答-------------------- 目前在ASP.NET中页面传值共有这么几种方式:
1、表单提交,
<form action= "target.aspx" method = "post" name = "form1">
<input name = "param1" value = "1111"/>
<input name = "param2" value = "2222"/>
</form>
....
form1.submit();
....
此种方在ASP。NET中无效,因为ASP。NET的表单总是提交到自身页面,如果要提交到别一页面,需要特殊处理。
2、<A href="target.aspx?param1=1111?m2=2222">链接地址传送</A>
接收页面: string str = Request["param1"]
3、Session共享
发送页面:Session("param1") = "1111";
按收页面 string str = Session("param1").ToString();
4、Application共享
发送页面: Application("param1") = "1111";
按收页面: string str = Application("param1").ToString();
此种方法不常使用,因为Application在一个应用程序域范围共享,所有用户可以改变及设置其值,故只应用计数器等需要全局变量的地方。
5、Cookie
6、Response.Redirect()方式
Response.Redirect("target.aspx?param1=1111?m2=2222")
接收页面: string str = Request["param1"]
7、Server.Transfer()方式。
Server.Transfer("target.aspx?param1=1111?m2=2222")
接收页面: string str = Request["param1"]
--------------------编程问答-------------------- 也不是完全能回答上  惭愧了 --------------------编程问答-------------------- 这些题目都挺基础的,不过要面面具到也不容易,你看看基础的书,其实我也还模糊不清呢,呵呵! --------------------编程问答-------------------- 期待高手解答
学习 --------------------编程问答-------------------- 又要考试了 --------------------编程问答-------------------- 很基础的啊 --------------------编程问答-------------------- 的确是。。能回答出一部分,其它的么。。模糊~~ --------------------编程问答-------------------- 1.1 Session; Application; PreviousPage.IsCrossPagePostBack;超链接。POST/GET
1.2 超时
1.3 是。COOKIE是客户端。session作用真个服务器
1.4  
1.5 用户请求.aspx由asp.net引擎解析,编译成页面类(和后置代码类)生成页面类响应给用户。第二次请求直接访问生成的页面类。
1.6  不清楚
1.7  编码格式。。通一编码。
1.8 不清楚。
2.1  前者吧
3.3 不是。char页可以
3.4  get是取。set存
3.5 struct:创建对象不需要new,好像属性不能赋初始值。class可以。
3.8 循环判断 --------------------编程问答--------------------
引用 43 楼 46539492 的回复:
老妖,你的这个面试集很多回答都不完全整甚至有些答案是错的


随便在网上搜的。。。
--------------------编程问答-------------------- 这些问题都不难,喜欢献分的,给点分吧 --------------------编程问答-------------------- 汗~~
这些概念的东西~模糊 --------------------编程问答-------------------- 以后会用到的,先保留了 --------------------编程问答-------------------- jf --------------------编程问答--------------------
引用 55 楼 zhengfujie 的回复:
1.1 Session; Application; PreviousPage.IsCrossPagePostBack;超链接。POST/GET
Server.Trensfer;Response.Redirect;Cookie;
1.2 超时
客户端关闭?
1.3 是。COOKIE是客户端。session作用真个服务器
COOKIE是作用在客户端的,也就是在客户机器上的,Session是作用在服务器端1.4 
1.5 用户请求.aspx由asp.net引擎解析,编译成页面类(和后置代码类)生成页面类响应给用户。第二次请求直接访问生成的页面类。
http://zhaiyongbo.blog.163.com/blog/static/7183614120098253714447/
1.6  不清楚
Response.Redirect后地址会变成跳转后的页面地址,这是执行新的跳转页面。Server.Transfer后地址不变,隐藏了新网页的地址及附带在地址后边的参数值,也就是重定向页面。
1.7  编码格式。。通一编码。
1.8 不清楚。
2.1  前者吧
3.1 从值类型接口转换到引用类型是装箱。从引用类型转换到值类型是拆箱。
3.2 因为泛型可以存放多类型, 
List是一个接口,而ArrayList是List的一个实现类,
3.3 不是。char页(也)可以
3.4  get是取。set存
3.5 struct:创建对象不需要new,好像属性不能赋初始值。class可以。
struct 还是值类型,而 class 是对象类型
3.6 委托可以理解为指向一个函数的引用。
事件是一种特殊的委托
3.8 循环判断
--------------------编程问答-------------------- 弱弱的说一声,若有不对之处请大家指出 --------------------编程问答-------------------- 给他一句 www.baidu.com www.google.com 让他个面试官自己去找 答案百分之百 --------------------编程问答-------------------- 飘过 --------------------编程问答-------------------- 学习
--------------------编程问答-------------------- 内事不决问百度 外事不决问古狗 房事不决问天涯 囧事不决问猫扑 --------------------编程问答-------------------- 网上有的是面试题!你说的我这里就有一份 包括答案! --------------------编程问答-------------------- 谁要面试题 邮箱给我信息zheng-chuan-sheng@qq.com --------------------编程问答-------------------- hoooooo..... --------------------编程问答-------------------- 1.请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。
session(viewstate) 简单,但易丢失
application 全局
cookie 简单,但可能不支持,可能被伪造
input ttype="hidden" 简单,可能被伪造
url参数简单,显示于地址栏,长度有限
数据库稳定,安全,但性能相对弱
2.override与重载的区别
Override用来重写父类的方法,重载使用相同名的方法或操作符拥有不同类型的参数
3、.net的错误处理机制是什么
.net错误处理机制采用try->catch->finally结构,发生错误时,层层上抛,直到找到匹配的Catch为止。
4、C#中接口和类的异同
接口和类都是类,不同的事,接口只包含方法或属性的声明,不包含具体实现方法的代码,接口可以实现多继承,而类只能是单继承,继承接口的类必须实现接口中声明的方法或属性。接口主要定义一种规范,统一调用方法,在大型项目中接口正发挥日益重要的作用。
4、DataReader和DataSet的异同
DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库..任何对SqlConnection的操作都会引发DataReader的异常..因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的..因为DataReader的特殊性和高性能.所以DataReader是只进的..你读了第一条后就不能再去读取第一条了..
DataSet则是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即放弃数据库连接..因为DataSet将数据全部加载在内存中.所以比较消耗内存...但是确比DataReader要灵活..可以动态的添加行,列,数据.对数据库进行回传更新操作...
1.     在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?
Using 引入一个名子空间,或在使用了一个对像后自动调用其IDespose,New 实例化一个对像,或修饰一个方法,表此方法完全重写此方法
4.谈谈类和结构的区别?
最大区别一个是引用类型,一个是值类型默认成员访问为public是另外一个区别
1. 在.net(C# or vb.net)中如何获得当前窗体或控件的句柄,特别是控件本身的句柄(请列举)。
this(C#) Me(vb.net).
2在.net(C# or vb.net)中如何用户自定义消息,并在窗体中处理这些消息。
在form中重载DefWndProc函数来处理消息:
protected override void DefWndProc ( ref System.WinForms.Message m )
{
switch(m.msg)
{
case WM_Lbutton :
 ///string与MFC中的CString的Format函数的使用方法有所不同
 string message = string.Format("收到消息!参数为:{0},{1}",m.wParam,m.lParam);
 MessageBox.Show(message);///显示一个消息框
 break;
case USER:
处理的代码
default:
 base.DefWndProc(ref m);///调用基类函数处理非自定义消息。
 break;
}
}
3. 在.net(C# or vb.net)如何启动另一个程序。process
4. 在.net(C# or vb.net)中如何取消一个窗体的关闭
private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
e.Cancel=true;
}
5. 在.net(C# or vb.net)中,Appplication.Exit 还是 Form.Close有什么不同?
答案:一个是退出整个应用程序,一个是关闭其中一个form
我随便复制了一点,没有具体看问题。 --------------------编程问答-------------------- 会70%的默默飘。。这些题太常见了  --------------------编程问答-------------------- 这些问题应该是必须要掌握的吧,要不编程就只有靠CTRL +C, CTRL+V 了 --------------------编程问答-------------------- 呵呵,楼上在讲我吗,我是这样啊。。。CTRL +C, CTRL+V --------------------编程问答-------------------- 已收藏 --------------------编程问答-------------------- 学习…… --------------------编程问答-------------------- 汗 
   大量不会  
   没记住 --------------------编程问答-------------------- 路过,来瞧瞧 --------------------编程问答-------------------- 我先做第一部分,有错了请人指出。
-----------------------------------------------
1.1 ASP.NET中页面传值有几种方式?----session,cookie,transfer,url,viewstate,redirect
1.2 ASP.NET的Session什么时候会被清空? ------超时被清空1.3 如果关闭客户端的cookie,Session是否仍然可以使用?如果不可以请说出为什么?如果可以请说出如何使用?------session肯定不能使用。因为session 必须借助cookie才能正常运行
1.4 ASP.NET默认情况下是如何在客户端和服务器端之间保持数据的? get set --------------------编程问答--------------------
引用 78 楼 jason_dct 的回复:
我先做第一部分,有错了请人指出。
-----------------------------------------------
1.1 ASP.NET中页面传值有几种方式?----session,cookie,transfer,url,viewstate,redirect
1.2 ASP.NET的Session什么时候会被清空? ------超时被清空1.3 如果关闭客户端的cookie,……

session还可以通过url保存的把。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,