ASP.NET面试题

一、Session有什么重大的BUG?微软提出了什么解决方案?

      解:在由于在IIS中有进程回收机制,系统繁忙时候会导致Session丢失,可以用Sate Server 或Sql Server等数据库的方式来进行Session存取,不过该方法的速度慢,并且无法捕获Session的END事件。

二、什么是asp.net的用户控件(User Control)? 解:在 ASP.NET 网页中使用 Web 服务器控件外,还可以使用与 ASP.NET 页相同的语法,创建可重复使用的自定义控件,这些控件称作用户控件。用户控件用 .ascx 扩展名保存为文本文件。用户控件允许对页面进行分区和重用。 用户控件有称复合控件:其工作原理同asp.net基本相同,可以在用户控件中添加现有的服务器控件或标记,并定义属性和方法然后可以嵌入asp.net页面充当一个单元格;

三、列举ASP.NET页面传值的几种方式?

 解:1,Session 特点:asp.net中可以有效的设置session的存储方式,位置,sessionid是否依赖于cookie;

 缺点:简单但是容易丢失 用法: 传值方式:Session["a"]="b";接收方式Session["a"]    

  2,Cookie 缺点:安全性低,受客户端设置的限制; 用法:使用Request.Cookies(读取信息)、Response.Cookies(写入信息)或用HttpCookieCollection直接创建Cookie对象 ;

3,POST 特点:将隐秘的数据存在隐藏域中有from提交; 传输量大 用法:在客服端form指定action目标后,在服务器端使用Request.Form["Id"]获取

 4,GET 特点:简单,方便;传输量小 用法:如Response,Redirect("index.aspx?a=1"); 使用Requst.QuerySring["a"]接收

5,Cache 特点:效率高,能直接存储对象,存在缓存中 缺点:数据更新不及时; 用法:Cache["d"]

6,Application 特点:直接存储对象,整个站点共享数据 用

法:Application["a"]=="D"传值; Application["a"]接收;

 7,ViewState 特点:将页面各个控件极其所存数据序列化存在名称为_ViewState的隐藏中,修正:前面总结有误,ViewState只能在当前页面传递数据,不能进行跨页面传输数据; 用法:ViewState["a"]="asdasdf";

8,Static 特点:效率高; 用法:在Class中声明静态变量

 四、方法重载需要满足的条件?

 1、具有相同的方法名;

 2、参数数目不同;

 3、参数数目相同时候,其参数类型的顺序不能相同;

4、参数返回类型不同的同时要保重参数数目不同或参数类型顺序不同或参数类型不同

 5、参数返回类型相同的同时要保重参数数目不同或参数类型顺序不同或参数类型不同

 五、 private、 protected、 public、 internal 修饰符的访问权限。

 1、 private : 私有成员, 在类的内部才可以访问。

 2、protected : 保护成员,该类内部和继承类中可以访问。 3、public : 公共成员,完全公开,没有访问限制。

 4、internal: 在同一命名空间内可以访问。

 六、C#中的委托是什么?

事件是不是一种委托?

 解一、委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的引用;

解二、是,是一种特殊的委托;

posted @ 2011-09-15 18:53  Zhangyujie  阅读(250)  评论(0)    收藏  举报