.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
代码,所以运行效率很高 。