基于.NET的WEB程序期末考题目精选

基于.NET的WEB程序期末考题目精选
基于.NET的WEB程序期末考题目精选

基于.NET的WEB程序设计考题精选

一、填空题:(每空2分,共30分)

1、运行在服务器端控件具有runat=“server ”属性,https://www.360docs.net/doc/ed14574911.html,的WEB服务器控件名称前有一个“asp: ”标记

2、WEB服务器控件自动向服务器回送的属性是:AutoPostBack

3、验证控件必须使用ContorolToValidate 属性指出对哪个数据输入控件验证,通过

属性检测页面是否通过有效性验证IsValid

4、用户控件的扩展名:.ascx,通过@Register指令实现在用户控制页中引用用户隐藏页

5、Request对象通过Querystring集合和Form集合读取提交的数据

6、https://www.360docs.net/doc/ed14574911.html,2.0支持两种数据绑定表达式:单项绑定和双向绑定

7、XML是Extensible Markup Language的缩写,web service定义web函数的关键字是:[WebMethod]

二、程序填充:(共50分)

4、请阅读以下程序,按照程序的说明部分补充代码:(每空2分,共10分)

private void Page_Load(object sender, System.EventArgs e)

{string connstring="server=.;database=student;Integrated Security=SSPI";

SqlConnection cn=new SqlConnection ( connstring );//初始化SqlConnection对象实例SqlCommand cmd=new SqlCommand ("select ID,name,grade,sex from student",cn);

//打开数据库连接

SqlDataReader rd=cmd.ExecuteReader( CommandBehavior.CloseConnection);

//建立数据阅读器,并且在关闭阅读器的同时关闭数据库连接

//填入获取学生姓名(字段名:name,数据类型:string)的方式

//关闭数据阅读}

5、根据要求填充

(1)写出设置Session对象失效时间为2秒的代码:Session.Timeout =2/60;(2分)(2)设置Cookie有效期的格式:Response.Cookies[“名称”]. Expires=时间(2分)(3)页面输出缓存:当缓存时间为30秒,传递的参数为para时,请在下面写出该页面缓存的指令代码:(2分)

(4)请在下面空白处回答页面输出缓存一般会在哪些情况下会被刷新。(4分)

2、启用排序时需设置AllowSorting(2分)属性为True,在声明GridView时将

(2分)属性值设置为True

二、选择题

3. 在https://www.360docs.net/doc/ed14574911.html,代码

<%@Page language=”c#” Codebehind=”WebForm1.aspx.cs”

AutoEventWireup=”false” Inherits=”MfirsApp.WebForm1”%>中,

Codebehind=”WebForm1.aspx.cs”表示(A )。(选择一项)

a) 页面所对应的代码文件为“WebForm1.asp.cs”

b) 页面文件为“WebForm1.asp.cs”

c) 页面所对应的代码文件为“MfirsApp.WebForm1.cs”

d) 页面所对应的代码文件为“MfirsApp.WebForm1.Aspx”

5. 在.NET框架类库中,所有与多线程机制应用相关的类都放在(C )命名空间中。(选择一项)

a) System.SysThread

b) System.Thread

c) System.Threading

d) System.ThreadStart

6. 在https://www.360docs.net/doc/ed14574911.html,中,下列关于TagName的描述错误是的(C )。(选择一项)

a) TagName为用户控件的名称

b) TagName名称与TagPrefix标志一起用来唯一标识控件的命名空间

c) 代码“

”中ucl为TagName标志

d) 要使用TagName确定的标志,必须先在文件中注册该标志。如代码“<%Register TagPrefix=”ucl” TagName=”UserControll” Src=”UserControll.ascx”%>”注册了TagName标志

8. 阅读以下的https://www.360docs.net/doc/ed14574911.html,代码:

private void Page_Load(object sender,Sysetm.EvetnArgs e)

{

if(!IsPostBack)

{

ArrayList values=new ArrayList();

values.Add(“O”);

values.Add(“A”);

v alues.Add(“A”);

values.Add(“B”);

values.Add(“B”);

CheekBoxList1.DataSource=values;

CheckBosList1.DataBind();

}

}

请问当Web页面启动后,页面将有(C)变化。(选择一项)

a) 页面上将出现1个CheckBox控件

b) 页面上只有3个CheckBox控件

c) 页面上将出现5个CheckBox控件

d) 代码执行出有错误,错误原因是没法绑定到数据源

9. 在.NET中,下列关于即时编译(JIT)的描述,正确的是(C)。(选择一项)

a) 即时编译是解释式的

b) 即时编译是将源程序编译成本机代码的过程

c) 在.NET框架中,各种语言的源程序先经过一次编译形成中间语言,再由中间语言编译成本机代码,我们把由中间语言编译成本机代码的过程为即时编译的过程。

d) 在.NET 中以运行库为目标的代码为托管代码,不以运行库为目标代码为非托管代码,不管是托管代码还是非托管代码,要编译成本机代码都必须经过即时编译的过程

10. 在.NET中,术语SDI是指(B)。(选择一项)

a) 简单设计接口

b) 单文档界面

c) 超级设计接口

d) 超文档编码

13. https://www.360docs.net/doc/ed14574911.html,代码“Response.Write(Server.htmlEncode(“

HtmlEncode 样例

”))”输出结果为(B)。(选择一项)

a) 在窗口打印“HtmlEncode样例”

b) 在窗口打印“

HtmlEncode样例

c) 在窗口打印“H1HtmlEncode样例H1”

d) 出现错误信息,说明嵌入的串中包含非法字符

17. 阅读以下的C#代码:

public class TEApp

{

public static void ThrowException()

{

throw new Exception();

}

public static void Main()

{

try

{

Console.WriteLine(“try”);

ThrowException();

}

catch(Exception e)

{

Console.WriteLine(“catch”);

}

finally

{

Console.WriteLine(“finally”);

}

}

}

请问代码运行结果是(A)。(选择一项)

a) try

catch

finally

b) try

c) catch

finally

d) try

finally

19. 在.NET中,以下都是System.IO中定义的类,除了()。(选择一项)

a) TextWriter

b) Stream

c) FileReader

d) FileSystemInfo

24. 阅读下面.net配置文件:

关于上述文件描述正确的是(C)(选择一项)

a) 该配置文件为当前应用程序配置了会话状态设置

b) 该配置文件指明将在远程计算机上存储会话状态

c) 该配置文件指明了请求超时时间为20分钟

d) 该配置文件指明了请求超时时间为20秒钟

26. .net中,下列不属于服务器控件TestBox控件的TextMode属性的取值的是(D)(选择一项)

a) SingleLine

b) MultiLine

c) Password

d) MultiLanguage

29. 阅读下面关于.net的三句话

A) 可以使用进程来实行应用于程序的隔离,而公共语言运行库使用了应用程序

域来实现应用程序之间的隔离

B) 单个进程中可以运行几个应用程序域,并且进程调用或进程换不会造成额外

的开销

C) Application 对象表示一个应用程序进程,该对象为托管代码提供了进程间

隔离和安全边界

下面选项正确的是(C)(选择一项)

a) A)正确B)正确C)正确

b) A)正确B)错误C)正确

c) A)正确B)正确C)错误

d) A)错误B)正确C)正确

e) A)错误B)错误C)正确

32. 当windows窗体的(A)属性被设置为True时,该窗体会成为MDI窗体

a) IsMdiContainter

b) IsMdiForm

c) IsMdiChlid

33. 在https://www.360docs.net/doc/ed14574911.html,中,数据适配器用于在(C)之间交换数据。(选择一项)

a) 数据源和数据源

b) 数据集和数据集

c) 数据源和数据集

d) 数据源和数据集或数据集与数据集

34. 下列关于.Net中枚举的描述正确的是(B)选择一项

a)枚举是引用类型

b)枚举是值类型,它是一组称为枚举列表的命名常量组成的常用类型

c)指定分配给每个枚举数的存储大小的基础类型是可以为int,也可以为char类型

还可以为long类型

d)枚举型的默认基础类型为int,第一个枚举数的值必须为0,后面每个枚举型的值

依次递增1

36. .net中,下列关于列表控件的DataSource属性的描述不正确的是(D)选择一项

a)要把列表控件绑定到数据源,可以通过DataSource属性来实现

b)列表控件的数据源类型可以是数据列表

c)列表控件的数据源类型可以是数据视图也可以是哈希表

d)指定了列表控件的DataSource属性后,列表控件将实际绑定到数据源

37. 下面关于C#中变量类型的描述正确的是(D)。(选择一项)

a)变量类型分成值类型和引用类型,值类型就是指C#内置的数据类型,比如int

b)变量类型分成值类型和引用类型,值类型变量和引用类型变量存放的都是真正的数据

c)变量类型分成值类型和引用类型,所有内置的数据类型都是值类型,所有用户定义的数据类型都是引用类型

d)变量类型分成值类型和引用类型,值类型变量直接存放真正的数据,引用类型变量的是指向真正数据的内存地址

38. https://www.360docs.net/doc/ed14574911.html,中,为了执行返回DataReader对象的命令,要使用Command对象的(A)方法。(选择一项)

a) ExecuteReader

b) ExecuteScalar

c) ExecuteNonQuery

d) ExecuteQuery

40) 以下是https://www.360docs.net/doc/ed14574911.html,的代码:

private void pageLoad(objext Sender,System.EventArgs e)

{

//(1)此处填入代码

{

ArrayList values=new ArrayList();

Values.add(“A”);

Values.add(“B”);

Values.add(“C”);

ChKA.DataSource=values;

ChKA.DataBinding();

}

}

为保证页面不被重复数据项的加载,需要在(1)处填入的代码为:(A).(选择一项)

a) if (!isPostBack)

b) if (Page.isPostBack=false)

c) if (this.PostBack=false)

d) if (isPostBack)

41)按照C#命名规范,窗体的命名的前缀最好为(B)。(选择一项)

a) win

b) frm

c) form1

d) f

9 在.NET中,一些数据类型为引用类型,当引用类型的值为(B)时,表明没有引用任何对象。(选择一项)

a) Empty

b) Null

c) Nothing

d) 0

18)在.NET中,以下关于命名空间的描述,正确的是(A)。(选择一项)

c) 命名空间不可以进行嵌套

d) 在一个.cs文件中,只能存在一个命名空间

e) 使用private修饰的命名空间,其内部的类也不允许访问

f) 命名空间使得代码更加有条理、结构更清晰

30)在.NET 中,(D)类提供了操作字符串的方法。(选择一项)

a) System.Threading

b) System.IO

c) System.Collection

d) System.String

32) 要在https://www.360docs.net/doc/ed14574911.html,页面中使用DataGrid控件来绑定并显示一张表的数据,需要设置其(C)属性来指定数据源。(选择一项)

a) ID

b) Style

c) DataSource

d) DataBind

35) 在.NET的WinForms程序中,可以使用(C)对象来连接和访问数据库。(选择一项)

a) MDI

b) JIT

c) https://www.360docs.net/doc/ed14574911.html,

d) System.ADO

40)在C# 程序中,定义包含6个整数类型元素的数组A,正确的代码为(A)。(选择一项)int[] A=new int[6];

a) int[6] A;

b) A int[6];

c) Dim A As int[6];

d) int A[6];

一、填空题

1. https://www.360docs.net/doc/ed14574911.html,使用(一种字符基础的,分级)配置系统,使服务器环境和应用程序的设置更加简单。

5. 方法是指对象本身所具有的、反映该对象功能的(内部函数)或(过程)。

6. https://www.360docs.net/doc/ed14574911.html,的数据库操作包括()方式和()方式。

7. GridView实现选择、编辑、删除、更新、排序、分页等功能必须有两个前提条件,一是(选择数据源),二是数据源配置Select语句时必须选中“高级”选项,勾选生成(Insert)、(update)和(delete)语句。

二、选择题

3. C#是一种安全的、稳定的、简单的,由(D)衍生出来的面向对象的编程语言。

A.MASM B.VisualBasic

C.Java D.C和C++

4. CheckBox是我们常用的控件,它是指(C)。

A.列表框

B.文本框

C.复选框

D.标签

5. 对象是(A )的实例化。

A.类 B.事件

C.方法 D.属性

6. 创建DataAdapter对象方式是错误的是(D)。

A.SqlDataAdapter myadapter = new SqlDataAdapter();

B.SqlDataAdapter myadapter = new SqlDataAdapter(cmd);

C.SqlDataAdapter myadapter = new SqlDataAdapter(strSQL , cn);

D.SqlDataAdapter myadapter = new SqlDataAdapter(cn);

8. 以下(C)不是网站登录管理要解决的问题。

A.有哪些用户 B.访问权限

C. 用什么数据库存储信息 D.每个用户扮演什么角色

9. (A)是写在HTML标记之中的,它只针对自己所在的标记起作用。

A. 内联样式

B. 外部样式表

C. 内部样式表

D. 以上都不对

三、判断题

1. https://www.360docs.net/doc/ed14574911.html,是ASP更新换代的最新网络编程语言。(V)

2. Visual C#.NET, Visual https://www.360docs.net/doc/ed14574911.html,, Visual J#.NET开发环境相同。(V )

3. C#与Java十分相似。(V )

4. Lable控件显示的信息可分为静态和动态两种。(V )

5. 对象是具有某些特性的具体事物的抽象。(X )

6. 可以同时建立多个Connection对象连接数据库。(X )

7. SQL Server 2005 Express支持多CPU操作。(X )

8. 网站的登录管理通过配置文件web.config得以实现(V )

9. 同一段文字可以用多个样式表从不同角度进行修饰,可以使用一个样式表设置颜色,使用另外一个样式表设置字体。(V)

10. AjaxControlToolkit的控件能扩充https://www.360docs.net/doc/ed14574911.html,中Ajax的功能。(V )

四、综合题

1.值类型和引用类型有哪些区别?

2.简述使用Application加锁与解锁

3. 母版页的优点有哪些?

4、列举https://www.360docs.net/doc/ed14574911.html,中的五个主要对象,并简单描述

5、简述web工作原理

解答

1、

值类型和引用类型的区别在于,值类型的变量直接存放实际的数据,而引用类型的变量存放的则是数据的地址,即对象的引用。

值类型变量直接把变量的值保存在堆栈中,引用类型的变量把实际数据的地址保存在堆栈中,而实际数据则保存在堆中。

2、

Lock方法可以阻止其他客户修改存储在Application对象中的变量,以确保在同一时刻仅有一个客户可修改和存取Application变量。Unlock方法可以使其他客户端在使用Lock方法锁住Application对象后,修改存储在该对象中的变量。使用方法如下:

Application.Lock();Application["变量名"]="变量值";Application.UnLock();

3、母版页具有下面的优点:

1.使用母版页可以集中处理页的通用功能,以便可以只在一个位置上进行更新。

2.使用母版页可以方便地创建一组控件和代码,并将结果应用于一组页。例如,可以在母版页上使用控件来创建一个应用于所有页的菜单。

3.通过允许控制占位符控件的呈现方式,母版页使您可以在细节上控制最终页的布局。

4.母版页提供一个对象模型,使用该对象模型可以从各个内容页自定义母版页。

4、

connection 连接对象

command 命令对象,指示要执行的命令和存储过程!

datareader是一个向前的只读的数据流。

dataadapter是功能强大的适陪器,支持增删改查的功能

dataset是一个数据级对象,相当与内存中的一张表或多张表!

5

当你想进入万维网上一个网页, 或者其他网络资源的时候,通常你要首先在你的浏览器上键入你想访问网页的统一资源定位符(Uniform Resource Locator),或者通过超链接方式链接到那个网页或网络资源。这之后的工作首先是URL的服务器名部分,被名为域名系统的分布于全球的因特网数据库解析,并根据解析结果决定进入哪一个IP地址(IP address)。

接下来的步骤是为所要访问的网页,向在那个IP地址工作的服务器发送一个HTTP请求。在通常情况下,HTML文本、图片和构成该网页的一切其他文件很快会被逐一请求并发送回用户。

网络浏览器接下来的工作是把HTML、CSS和其他接受到的文件所描述的内容,加上图像、链接和其他必须的资源,显示给用户。这些就构成了你所看到的“网页”。

大多数的网页自身包含有超链接指向其他相关网页,可能还有下载、源文献、定义和其他网络资源。像这样通过超链接,把有用的相关资源组织在一起的集合,就形成了一个所谓的信息的“网”。这个网在因特网上被方便使用,就构成了最早在1990年代初蒂姆·伯纳斯-李所说的万维网

五、程序(阅读)题:fileupload控件的使用,内置对象的使用,https://www.360docs.net/doc/ed14574911.html,主要对象的应用。

《基于WEB程序设计》期末考试及答案

-精品- 《基于WEB 程序设计》 期末考试试卷 考生注意:1.本试卷共有六道大题,满分100分。 2.考试时间90分钟。 3.卷面整洁,字迹工整。 4.填写内容不得超出密封线。 总分 题号 一 二 三 四 五 六 核分人 题分 10 10 20 10 30 20 复查人 得分 得分 评卷人 一、HTML 代码分析(每小题5分,共10分) (5分) ___1______ </ 2 > </ 3 > <body> </ 4 > </ 5 > 2. 根据网页截图效果补充代码。(5分) <table border="1"> <tr> <td>row 1, cell 1</td> <td>row 1, cell 2</td> </tr> < 1 > <td>row 2, cell 1</ 2 > < 3 >row 2, cell 2</td> </ 4 > </ 5 > 得分 评卷人 二、数据库基础代码分析 (每小题5分,共10分) (5分) INSERT INTO article ( title, writer, content ) VALUES (‘实验’, ‘学生’, ‘插入数据’); 2.解释代码:请解释下述代码的含义。(5分) DELETE * FROM article WHERE 编号=1; 得分 评卷人 三、标准控件代码分析(每小题10分,共20分) (10分) ButtonEx.aspx : <%@ Page Language="VB" AutoEventWireup="false" CodeFile=" ButtonEx.vb " Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.360docs.net/doc/ed14574911.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="https://www.360docs.net/doc/ed14574911.html,/1999/xhtml" > <head runat="server"> <title>无标题页 密 封 线 学习中心: 姓名: 专业: 学号: 座位号:

WEB程序设计试题及答案

一、填空题 1. HTTP协议的工作模式是基于________、_________。 2. Web全称是____________,Web是一种体系结构,通过它可以访问分布于Internet主机上的通过_________联接在一起的链接文档。 3. JavaScript是由Netscape开发的一种_______语言,可以直接插入到_______文档中。 4. IP地址中一个C类地址最高三位是110,接下来21位是________,其余___位是主机地址。 5. DHTML中的D指的是_______。 6. DOM,即__________________,是由W3C提出的,从_______对象模型技术发展而来。它将文档作为一个______结构,其中的每个节点表现为一个HTML标记或者HTML标记内的文本项。 7. ASP运行于________端,是Microsoft公司在1996年底推出的一种取代______的Web应用程序开发技术。 8. ASP通过后缀名为____的文件来实现,一个ASP文件相当于一个_______文件。 9. ________技术是一种良好的Web数据库访问解决方案,通过一组对象的______和方法来完成相应的数据库访问的目的。 10. 可以直接在Internet Explorer浏览器中打开XML文档,更多的是通过________和_________方式来显示XML文档。 二、选择题 1.相对比较早出现的服务器端技术是: A.ASP B.CGI C.JSP D.JavaScript 2. Web的工作模式是: A. 客户端/服务器端 B. 浏览器/服务器 C. 浏览器/浏览器 D. 浏览器/客户端 3.
表示: A.分段 B.产生空格 C.强制换段 D.强制换行 4.一组选项中可以选择多项的表单元素是: A.Checkbox B.Radio C.Text D.Textarea 5. 在DHTML中把整个文件的各个元素作为对象处理的技术是: A.HTML B.CSS C.DOM D.Script 6. 下面那种语言是解释执行的: A.C++ B.Delphi C.JavaScript D.Java 7. ASP文件所有的Script程序代码均须放在下列符号之间: A./* */ B.