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();

(); }

}