2024年1月6日发(作者:)

Web程序设计试题二及答案

注意:时间120分钟,满分100分。

一、选择题(请将正确选项的字母填在括号内,每小题2分,15小题,共30分)

1..NET Framework是多语言组件开发和执行环境,提供了一个跨语言的( )

A.统一框架 B.统一编程思想

C.统一模式 D.统一编程环境

2. 在体系结构中,哪部分可以存储网页请求期间的信息( )

A.安全基础结构 B.状态管理功能

配置 编译器

3. IIS是创建、管理和承载网页的( )

A.客户端 B.服务器端

服务器 D.安装路径

4. Web服务的扩展名是( )

A..aspx B..asmx

C..ascx D..asax

5. 将命名空间倒入页面的网页指令是( )

l

6. 在HTML标签库中用于放置图像的标签是( )

A.

B.

C. D. </p><p style="text-indent: 2em;";>7. 设置控件属性的方法有( ) </p><p style="text-indent: 2em;";>A.设计视图和源视图 B.组件视图和逻辑视图 </p><p style="text-indent: 2em;";>C.控件视图和源视图 D.设计视图和逻辑视图 </p><p style="text-indent: 2em;";>8. 在HTML服务器控件中执行一个指令或动作,在网页上创建按钮的是( </p><p style="text-indent: 2em;";>put控件 ea控件 </p><p style="text-indent: 2em;";>putButton控件 putText控件 </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> )</p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";>9. 在标准控件中用于文本显示的控件是( ) </p><p style="text-indent: 2em;";>控件 ea控件 </p><p style="text-indent: 2em;";>x控件 ox控件 </p><p style="text-indent: 2em;";>10. 支持绑定到提供程序所表示的SQL数据库的数据源控件是( ) </p><p style="text-indent: 2em;";>aSource DataSource </p><p style="text-indent: 2em;";>aSource DataSource </p><p style="text-indent: 2em;";>11. 组成数据提供程序的核心对象有几个( ) </p><p style="text-indent: 2em;";>A.3 B.4 </p><p style="text-indent: 2em;";>C.5 D.6 </p><p style="text-indent: 2em;";>12. 在数据提供程序的核心对象中用于对数据源执行命令的对象是( ) </p><p style="text-indent: 2em;";>ader apter </p><p style="text-indent: 2em;";>tion d </p><p style="text-indent: 2em;";>13. 支持通过Seek方法随机访问文件的是( ) </p><p style="text-indent: 2em;";>Stream Stream </p><p style="text-indent: 2em;";>kStream ream </p><p style="text-indent: 2em;";>14. 文件访问模式中用于打开现有文件并查找到文件尾或创建新文件的是( ) </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> Create </p><p style="text-indent: 2em;";>15. 用于验证用户输入信息的控件是( ) </p><p style="text-indent: 2em;";>alidator Validator </p><p style="text-indent: 2em;";>edFieldValidator rExpressionValidator </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";>二、填空题(每空1分,共10分) </p><p style="text-indent: 2em;";>1. HTML文档分为______________和______________。 </p><p style="text-indent: 2em;";>2. Web程序开发技术大体上分为______________和______________。 </p><p style="text-indent: 2em;";>3. 窗体分为______________和______________。 </p><p style="text-indent: 2em;";>4. 实现超文本链接,方便用户在应用程序页面转移的标准控件是______________。 </p><p style="text-indent: 2em;";>5. 2.0中,主要的授权方式有______________和______________ </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";>6. 数据访问体系结构中数据访问涉及的主要控件有Web应用程序、数据层、______________以及真正的数据源。 </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";>三、简答题(每小题5分,6小题,共30分) </p><p style="text-indent: 2em;";>1. 简述Web服务平台使用的主要协议。 </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";>2. 简述用户控件和窗体的区别。 </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";>3. 简述在用户管理中,三种登录控件的功能。 </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";>4.简述验证控件,在使用时应注意的事项。 </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";>5. 简述数据绑定控件GridView、DetalsView、FromView、TreeView和Menu的功能。 </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";>6. 简述站点导航控件的种类。 </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";> </p><p style="text-indent: 2em;";>四、程序改错题(共10分) </p><p style="text-indent: 2em;";> 1.标出程序错误并改正。 </p><p style="text-indent: 2em;";><% @ Page Language = "c # " AutoEventWireup ="true"> </p><p style="text-indent: 2em;";>< html xmlns ="www. w3. org/1999/xhtml".> </p><p style="text-indent: 2em;";><head runat = "server" > </p><p style="text-indent: 2em;";><title>元标题页

< asp: Label ID ="Labell" runat = "server" Text ="Label">

"Buttonl_Click" Text ="Button" />

2.标出程序错误并改正。

< ?XML version =1.0?>

< title> The Confidence Man

< first-name> Herman

Melville

11.99

The Gorgias

< first-name> Sidas

Plato

9.99

五、综合题(1题,共20分)

应用程序设计相关知识,编程实现如图所示的应用程序。(包括定义控件的html语句和事件代码)

参考答案

一、 选择题(每小题2分,15小题,共30分)

1.D 2.B 3.C 4.B 5.B

6.B 7.A 8.C 9.A 10.C

11.B 12.D 13.D 14.B 15.C

二、填空题(每空1分,共15分)

1. 文本内容,文本格式

2. 客户端技术,服务器端技术

3.可视组件,逻辑部分

4. HyperLink控件

5.文件授权,URL授权

6.数据提供程序

三、简答题(每小题5分,6小题,共30分)

1. 简述Web服务平台使用的主要协议。(P312)

答:

①XML和XSD:XML已经成为在Internet上传递数据的事实标准方式,因而也就顺理成章地成为Web服务中表示数据的基本格式。XML主要的优点在于它既与平台无关,又与厂商无关。

②SOAP:SOAP是用于交换XML编码信息的轻量级协议,是一个基于XML的协议。

③WSDL:WSDL是用XML文档来描述Web服务的标准,是Web服务的接口定义语言。

2.简述用户控件和窗体的区别。(P277)

答:

①用户控件的文件扩展名为.ascx,而不是.aspx。

②用户控件中没有@Page指令,而是包含@Control指令,该指令对配置及其他属性进行定义。

③用户控件中没有html、body或form元素。这些元素必须位于宿主页中。

④用户控件不能作为独立文件运行。而必须像处理任何控件一样,将它们添加到窗体中。

3. 简述在用户管理中,三种登录控件功能。(P258)

答:

①Login控件:该控件提供了一个用户登录网站的用户界面。

②LoginView控件:该控件自动检测用户的身份验证状态和角色。根据用户身份或角色的不同显示不同的视图。

③LoginStatus控件:该控件自动检测用户的身份验证状态,并显示适当的登录/注销选项。

4. 验证控件,在使用时应注意的事项。(P229)

答:

(1)何时进行验证。

①验证控件始终在服务器代码中执行输入检查。当用户向服务器提交页面之后,服务器将逐个调用验证控件来检查输入。如果检测到错误,则该页面将自行设置为无效状态,以便在代码运行之前测试其有效性。

②默认情况下启用客户端验证。如果要禁用客户端验证,只要将页的ClientTarget属性设置为“Downlevel”(“Uplevel”是强制客户端验证):

<%@ Page ClientTarget="Uplevel"%>

(2)验证多个条件。

每个验证控件通常只执行一次验证。如需要检查多个条件,可以将多个验证控件附加到页面上的一个输入控件,通过使用逻辑AND运算符来解析控件执行验证,只有用户输入的数据通过所有验证才视为有效。

(3)显示验证错误。

可以使用Page对象的IsValid属性来判定,当IsValid属性为True时,表示通过验证,否则表示有错误。如果验证控件有错误,错误信息也可以通过ValidationSummary控件显示。

5.简述数据绑定控件:GridView、DetalsView、FromView、TreeView和Menu的功能。(P178)

答:

①GridView:以网格格式呈现数据。此控件是DataGrid控件的演变形式,并且能够自动利用数据源功能。

②DetailsView:在标签/值对的表格中呈现单个数据项,类似于Access中的窗体视图。此控件也能自动利用数据源功能。(显示一条记录的所有数据项)

③FormView:在由自定义模板定义的窗体中一次呈现单个数据项。在标签/值对的表格中呈现单个数据项,类似于Access中的窗体视图。此控件也能自动利用数据源功能。(显示一条记录的所有数据项)

④TreeView :在可展开节点的分层树视图中呈现数据。

⑤Menu:以分层动态菜单(包括弹出式菜单)来呈现数据。

6.分别简述站点导航控件的种类。(P141)

答:

SiteMapPath控件

Menu控件

TreeView控件

四、程序改错题(共10分)

(1)<% @ Page Language = "c # " AutoEventWireup ="true">

改为<% @ Page Language = "c # " AutoEventWireup ="true"%>

(2)

改为

(3)< ?XML version =1.0?>

改为< ?XML version ="1.0"?>

(4)

改为

(5)添加

五、综合题(1题,共20分)

你所在年级:

OnSelectedIndexChanged="DropDownList1_SelectedIndexChanged">

03

04

05

06



从列表框中选课: 

OnSelectedIndexChanged="ListBox1_SelectedIndexChanged"

Rows="4" SelectionMode="Multiple">

微机原理

数据结构

数据库

C语言

计算机网络

编译原理




protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)

{ = "您是:" + + "级学生"; }

protected void ListBox1_SelectedIndexChanged(object sender, EventArgs e) {

string str = "";

int i;

for (i = 0; i < ; i++)

if ([i].Selected)

str += [i].Value + "  ";

= "您选的课程是:" + str;

}