2023年12月18日发(作者:)
一、单选题(每题1分,共15分)
1、( )是.NET的标准语言。
A.C++ B.C#
2、默认的页面文件扩展名是( )。
3、定义变量时不能以( )开头。
A. 字母 B.下划线 C.数字 D.空格
4、用于在页面上显示文本的控件是( )。
x ox
5、中使用( )对象实现数据库的连接。
ader t tion d
6、( )对象是的核心对象。
A.
DataReader B.
DataSet apter D. Command
7、( )控件负责管理Page页面中所有的Ajax服务器控件。
A.
ScriptManager B.
UpdatePanel C.
Timer
8、数据绑定都通过( )函数来实现。
() () C.
DataBind() ()
9、( )事件是页面默认事件。
D.
Page_Load
10、( )对象的主要功能是输出信息。
se t ation n
11、( )对象是同一个网站中多个用户可以共享的信息。
se t ation n
12、下列哪个关键字在SELECT子句中表示所有列?( )
A.* B.All C.Desc D.Distinct
13、( )方法用于执行插入SQL语句。
A. Insert B. Update C. Delete D. Select
14、Visual Studio 2005的MSDN是指( )系统。
A.向导 B.报表 C.数据库 D.帮助
15、请问下面程序段执行完毕,页面上显示内容是什么?( )
(“新浪”)
A. “新浪”
B. 新浪
C.新浪
D.该句有错无法正常输出
二、多选题(每题2分,共10分)
1、NET框架由以下哪几部分组成?( )
A、公共语言运行库(CLR) B、类库 C、应用程序平台 D、程序设计语言
2、内置对象包括以下哪些?( )
A、Application对象 B、Session对象 C、Server对象 D、Client对象
3、下列类是访问数据库时使用的是:( )
A、SqlConnection B、SqlCommand C、SqlDataReader D、DataTable
4、下面描述错误的是( )。
A、窗体也是控件 B、控件是从窗体继承来的
C、窗体也是类 D、窗体的父类是控件类
5、您要创建应用程序用于运行AllWin公司内部的Web站点,这个应用程序包含了50个页面。您想要配置这个应用程序以便当发生一个HTTP代码错误时它可以显示一个自定义的错误页面给用户。您想要花最小的代价完成这些目标,您应该怎么做?( )
A、在应用程序的文件中创建Application_Error过程去处理代码错误。
B、在应用程序的文件中创建applicationError节去处理代码错误。
C、在应用程序的文件中创建CustomErrors事件去处理HTTP错误。
D、在应用程序的文件中创建CustomErrors节去处理HTTP错误。
二、名词解释(每题2分,共10分)
B/S结构:
统一建模语言UML:
DataAdapter对象:
数据绑定:
Session对象:
三、判断题(10个,每题1分,共10分)
1、是动态网站必需的配置文件。 ( )
2、使用变量前必须声明其数据类型。 ( )
3、ListBox控件所显示的列表可以选择多项。 ( )
4、RequiredFieldValidator控件只能进行非空的验证。( )
5、在默认情况下,ORDER BY按升序进行排序,即默认使用的是ASC关键字( )
6、用户控件是一种自定义的组合控件。 ( )
7、每个web应用程序最多有1个文件。 ( )
8、用户对网站的一次访问称为一个会话。在网站中,每一个访问网站的用户都将产生自己的会话对象,被分配给一个唯一的SessionID。 ( )
9、程序必须先调试后运行。( )
10、Timer控件负责定时引发回送并局部刷新UpdatePanel中的内容。( )
四、简答题(每题5分,共25分)
1、有哪些优点?
2、请写出网页设计的步骤。
3、请写出对象模型中主要的数据库访问和操作对象,并概述其功能。
4、请写出RDLC报表的种类。
5、请说明文件的作用。
五、论述题(3个,每题10分,共30分)
1、简述DataReader和DataSet的异同。
2、写出Ajax常用到的几个控件并概述其功能。
3、用Visual Studio 2005建立一个基于Web的应用程序,在Web窗体上添加一个GridView控件和一个Button按钮,将Button按钮属性中Text设为“显示记录”,页面设计如图5-3所示。数据库为SQL Server2000服务器(服务器IP地址设为: 172.16.0.254),数据库为nzgl,操作的表为login表。
双击“显示记录”按钮,Visual Studio 2005将会为默认事件创建空白的事件
过程,此时插入点位于事件处理程序中,请写出程序代码。
程序设计期末测试题(一)答案
(总分值:100)
一、单选题(每题1分,共15分)
1.B 2.D 3.C 4.A 5.C 6.B 7.A 8.C
9.D 10.A 11.C 12.A 13.A 14.D 15.C
二、多选题(每题2分,共10分)
三、名词解释(每题2分,共10分)
B/S结构:B/S结构是Browser/Server的英文缩写,即浏览器/服务器模式。由浏览器、Web服务器、数据库服务器组成。这种模式中,用户端计算机上使用通用的浏览器软件,用户的所有操作都是通过浏览器进行的。
统一建模语言UML: (UML)英文全称为Unified Modeling Language。它是一个支持模型化和软件系统开发的图形化语言,为软件开发的所有阶段提供模型化和可视化支持。UML图能将难以处理的复杂问题根据实际需求对系统进行可视化表达,变成若干容易解决的小问题,从而详细说明系统的结构和行为,协作完成软件工程项目。
DataAdapter对象:DataAdapter(数据适配器)对象是一种充当数据集与实际数据源之间的桥梁。使用数据适配器在应用程序和数据库之间通信,数据适配器将数据从数据库读入数据集,也可以将数据集中已更改的数据写回数据库。
数据绑定:数据绑定是指数据源与服务器控件的关联,使页面上控件的属性与数据库中的数据产生对应关系,实现控件的属性值与数据库的变动同步。
Session对象: Session对象用于存储特定的用户会话所需的信息 。当用户浏览网站时,在网站内存中为该用户开辟了一个私有的变量存储空间,用于保存用户的个人信息,该信息在用户访问网站所有页间都有效,但别的用户无权访问。
四、判断题(每题1分,共10分)
1. × 2. √ 3.
√ 4. × 5.
√ 6.
√ 7. √ 8. √ 9.× 10. √
五、问答题(每题5分,共25分)
1、有哪些优点?
(1)效率更高
(2)编程更容易
(3)可重用性更好
(4)可管理性更高效
2、请写出网页设计的步骤。
(1)根据需求说明,整体规划页面
(2)资料收集与加工
(3)原型设计
(4)方案设计
(5)页面制作
(6)页面测试
3、请写出对象模型中主要的数据库访问和操作对象,并概述其功能。
对象模型中有5个主要的数据库访问和操作对象,分别是Connection(连接)、Command(控制)、DataReader(数据阅读)、DataAdapter(数据适配器)和DataSet(数据集)对象。
Connection对象负责与数据库连接;
Command对象负责生成并执行SQL语句;
DataReader对象负责读取数据库中的数据;
DataAdapter对象负责在Command对象执行完SQL语句后生成并填充DataSet和DataTable;
DataSet对象负责保存管理离线数据及更新数据。
4、请写出RDLC报表的种类。
(1)“自由格式”报表
(2)“多列”报表
(3)“钻取”报表
(4)“交互式”报表
(5)“简单”报表
5、请说明文件的作用。
文件(也称为应用程序文件)是一个可选的文件,该文件包含响应或HTTP模块所引发的应用程序级别和会话级别事件的代码。如Application_Start、 Application_End、 Session_Start、 Session_End等。运行时,将编译到一个动态生成的.NET Framework类中,该类是从HttpApplication基类派生的。
六、论述题(每题10分,共30分)
1、简述DataReader和DataSet的区别。
DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库,任何对SqlConnection的操作都会引发DataReader的异常,因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的,因为DataReader的特殊性和高性能,所以DataReader是只进的,你读了第一条后就不能再去读取第一条了。
DataSet则是将数据一次性加载在内存中,抛弃数据库连接,读取完毕即放弃数据库连接,因为DataSet将数据全部加载在内存中。所以比较消耗内存,但是确比DataReader要灵活,可以动态的添加行、列、数据、对数据库进行回传更新操作。
2、写出Ajax常用到的几个控件并概述其功能。
Manager控件
ScriptManager控件负责管理Page页面中所有的Ajax服务器控件,页面设计时首先加入ScriptManager控件,才能让Page局部更新起作用。
Panel控件
UpdatePanel控件负责页面的局部更新,早期Ajax版本中开发出了很多的Ajax服务器控件,如TextBox、Button等,而微软开发的Ajax的UpdatePanel控件实现了只要将服务器控件拖放到UpdatePanel控件体内,使原本不具备Ajax能力的服务器控件具有了Ajax异步功能。
控件
Timer控件是一种定时器,可以设置时间间隔来触发特定事件的操作。
3、用Visual Studio 2005建立一个基于Web的应用程序,在Web窗体上添加一个GridView控件和一个Button按钮,将Button按钮属性中Text设为“显示记录”,页面设计如图5-3所示。数据库为SQL Server2000服务器(服务器IP地址设为: 172.16.0.254),数据库为nzgl,操作的表为login表。
双击“显示记录”按钮,Visual Studio 2005将会为默认事件创建空白的事件过程,请简单写出按钮中Click事件的程序代码。
public partial class Default :
{
private SqlConnection sqlCon = new
SqlConnection("server=172.16.0.254;database=nzgl;uid=sa;pwd=");
protected void Page_Load(object sender, EventArgs e)
{ }
protected void Button1_Click(object sender, EventArgs e)
{ ();
SqlCommand com = new SqlCommand("select * from login", sqlCon);
SqlDataReader ss = eReader();
urce = ss;
nd();
(); }
}


发布评论