读文网>知识>知识百科>百科知识

.net中级理论知识

.NET中级理论知识技能

技能名称

等级要求 技能名称

等级要求 列举ASP.NET 页面之间传递值的几种方式

4A 请说出面向对象的三大特性是什么?

4A 请解释 string str=null 和string str=“”的区别?

4A

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

4A try { } 里有一个return语句,那么紧跟在这个try后的finally { } 里的code会不会被执行,什么时候被执行,在return前还是后? 4A ASP.NET中状态保持对象有哪些,它们各自的特点是什么?

4A

请说明DataReader和DataSet的主要区别

4A 为什么ASP.NET中页面第一次运行速度慢,而第二次运行速度较快?

4A 部署ASP.NET网站可以使用哪几种方式?

4A 请说出用户控件和页面的区别?

4A 请说说在.NET中使用三层结构开发应用程序时,三层如何划分?每层的功能都是是什么?并说说它的优点

4A

请说出GridView、DataList、Repeater控件的适用场合?

4A

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

答题要点:

1.使用Request.QueryString属性, 如 Response. Redirect (“Targert.aspx?id=1”).... 2.使用Server.Transfer 2.使用Session变量 4.Application变量 5、Cookie

2、请解释 string str=null 和string str=“”的区别? 答题要点:

string str = null 没有分配内存空间,str中存放的是空引用指针;

而string str = "" 分配了内存空间。

3、try { } 里有一个return语句,那么紧跟在这个try后的finally { } 里的code会不会被执行,什么时候被执行,在return前还是后? 答题要点:

Finally中的代码会执行,在return前执行 4、请说明DataReader和DataSet的主要区别。 答题要点:

1)DataSet提供一个内存中数据的关系表示形式,DataSet中包括若干表的信息(表的数据、对数据进行排序或约束的信息)和表之间的关系等。相当于离线的数据库,并且DataSet支持对数据的更新操作。

2)DataReader提供一个来自数据库的快速、仅向前、只读数据流。使用DataReader时必须时刻保持数据库处于连接状态。

5、部署ASP.NET网站可以使用哪几种方式?

答题要点:

1) COPY方式部署

2) 使用VS的复制站点功能

3) 使用VS的发布预编译站点功能

6、请说说在.NET中使用三层结构开发应用程序时,三层如何划分?每层的功能都是是什么?并说说它的优点? 答题要点:

一般为3层:数据访问层,业务逻辑层,表示层。 a) 数据访问层对数据库进行增删改查。 b) 业务逻辑层负责业务处理和数据传递。 c) 表示层提供用户交互操作界面。

优点:易于维护,易于扩展,易于代码的重用,易于分工协作开发。 7、 请说出面向对象的三大特性是什么?

答:封装、继承、多态

8、简述 private、 protected、 public、 internal 修饰符的访问权限。

答题要点:

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

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

internal: 只有在同一程序集的文件中,内部类型或成员才是可访问 9、ASP.NET中状态保持对象有哪些,它们各自的特点是什么?

1)Session能够保存相对少量的,简单的数据,这是面向单个用户,单个连接的信息,保存于服务器端(会占用服务器资源)。当Session超时或者被关闭时将清空保存数据。由于用户停止使用应用程序后它仍然会存在一段时间(一般是20分钟),因此Session对象保存数据的效率比较低,适用于保存少量数据。

2)Cookie保存少量的,简单的数据,一般不允许超4KB(与浏览器有关),使用期限可以灵活设定,面向单个用户,保存于浏览器中(客户端),最好不要保存敏感的信息。

3)Application能够保存任意大小的信息,在整个应用程序周期中有效,是面对所有应用程序用户的,保存于服务器端。当我们的网站访问量过大时,可能造成性能上的瓶颈。因此我们不推荐使用该对象来保存大的数据集合

10、为什么ASP.NET中页面第一次运行速度慢,而第二次运行速度较快? 答题要点:

页面有aspx文件和CS文件构成,用户只能直接请求aspx文件(Web服务器会屏蔽掉不合适的后缀

名请求),此时ASPNET引擎会编译aspx和cs文件,合并生成页面类,将处理结果返回。(这是第一次请求的过程)

当第二次请求该页面时,因为页面类已经存在于内存中了,所以就省去了编译的环节,只剩下执行和输出了。由此可见第二次请求页面时间较短。 11、请说出用户控件和页面的区别。

1) 后缀名:用户控件以.ascx为后缀名,而页面后缀名是.aspx 2) 指令:用户控件为@Control,页面是@Page

3) 继承:用户控件继承自System.Web.UI.UserControl,而页面继承自System.Web.UI.Page 4) 用户控件不可直接访问,页面可直接访问

5) 包含:用户控件包含控件和其他用户控件,也可以被其他的用户控件和页面包含;页面可以包含控件和所有用户控件,但是不可 以被其他页面包含。

6) 标签:用户控件不能包含等HTML标签,而页面中可以包含所有HTML标签 12、请说出GridView、DataList、Repeater控件的适用场合?

1)GridView功能很强大,使用最方便, 但灵活性较差。还有GridView占用较多的系统资源,因此

如果数据量比较大的时候,效率较低。 2)Repeater控件需要手工定制布局和样式,使用较复杂,但其灵活性较高。由于其不自动生成HTML

代码,所以运行效率很高 。

相关热搜

相关文章

【百科知识】热点

【百科知识】最新