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

期末复习题

一、选择题

1.在的内建对象中,必须要有Lock和Unlock方法以确保多个用户无法同时

改变某一变量的对象是(

D )

A. Cache B. Session C. Request D. Application

2.下列哪个函数可以将数值转换为字符串? (

C )

A. Cdate B.Cint C.CStr D.CDbl

3.有关脚本和HTML说法正确的是(

D

)。

A. HTML元素的ID属性值直接对应脚本的一个对象名

B. 一个HTML元素不需要添加“runat=server”,脚本也可以引用该HTML元素

C. 一个页面中脚本可以直接引用另一个页面的HTML元素

D. 在原有的HTML元素的基础之上,又新增加一整套Web Server控件,

加强页面内容和脚本的设计能力。

4. 下面说法正确的是(

D )

A.当用户从一个网页转到另一个网页时,保存在Session中的信息会丢失。

对象的有效期默认为40分钟。

C. Session对象的有效期不能更改。

D. Session对象到期前可以用Abandon方法强行清除。

5. 读取的数据是(

A

A.以Post方式发送的数据。 B. 以Get 方式发送的数据。

C. 超链接后面的数据。 D. 以上都不对。

6. Cookie对象的默认有效期是(

C )

分钟 分钟 年 D.以上都不对

7. Application对象的默认有效期是(

D )

分钟 分钟 分钟 D.从网站启动到终止

8. 下面不属于Request对象集合成员的是(

D )

C. QueryString D. Server

9. Server对象的 Excute方法和 Transfer方法的区别是(

A

A.前者执行完调用网页,继续执行当前页面,后者不是。

B.前者执行完调用网页,不再继续执行当前页面,后者不是。

C.前者转移到调用的网页,执行新的页面,后者不是。

D.前者转移到调用的网页,不再执行当前的页面,后者不是。

10.关于HtmlForm控件说法错误的是(

B )

A. 一个HtmlForm对应页面中的一个

元素

B. 在一个Web Form中,允许存在多个HtmlForm控件

C. 在页面中,元素的method属性的默认值为post

D. 对于元素来说,属性Runat="Server" 不能省略

11.下列控件可用于定义组合框的是(

B )

A. TextBox B. RadioBox

C. ListBox D. CheckBox

12. .Net Framework的的核心组件是(

D )

A B

C COM+ D 公共语言运行库和.Net Framework基础类库

13..NET类库,很多能装载磁盘文件的类都是凭物理文件夹路径来装载文件的,因此

在WEB页的程序代码中常常使用(

A

)把虚拟路径映到物理路径。

A. Server对象的MapPath方法 B. Server对象的Transfer方法

C. Request对象的FilePath属性 D. Request对象的Url属性

14. 要将表单数据以字符串的方式附加在网址的后面返回服务器端,必须将 标记的METHOD属性设置为下列哪一个? (

C

)

A. POST

C. GET

B. GOT

D. QUERY

B. Application_OnEnd

D. Application_End

15. 在建立Application对象的时候会产生哪个事件? (

A )

A. Application_OnStart

C. Application_Start

16. Application对象的默认有效期为多少分钟? (

D )

A.10 B.15 C.20 D.应用程序从启动到结束

17. 在执行A页面时,若要调用B页面,B页面执行完后,继续执行A页面,则通过

Server的那个方法来实现? (

C )

A. Transfer B. Redirect C. Execute D. href

18.执行完如下语句后,页面上显示的内容为: (

A )

<%

"A"

"B"

%>

A. A B. AB C. AC D. ABC

19.下列循环语句中循环多少次停止执行? (

C )

<%

Dim sum, I

Sum=0

I=1

Do

Sum=sum+I^2

I=I+1

Loop While I<=10

%>

A. 7 B. 9 C. 10 D. 11

20.请问下面程序段执行完毕,页面上显示内容是什么: (

D )

<%

(“新浪”)

%>

A. 新浪 B.新浪

C. 新浪(超链接) D.该句有错,无法正常输出

21. 如果希望控件内容变换后立即回传表单,需要在空间中添加属性(

A)。

A. AutoPostBack=″True″ B. IsPostBack=″True″

C. IsPostBack=″False″ D. AutoPostBack=″False″

22. 如果需要确保用户输入小于96的值,应该使用(

B )验证控件。

A. CompareValidator B. RangeValidtor

C. RequiredFieldValidator D. RegularExpressionValidator

23. 下面SqlComand对象方法中,可以连接执行Transact-SQL语句并返回受影响行数的是

A. ExecuteReader B. ExecuteScala

C. Connection D. ExecuteNonQuery

24. 在配置GridView控件的SqlDateSource数据源控件过程中,单击【高级】按钮的目的是(C)

A.打开其他窗口 B.输入新参数 C.生成SQL编辑语句 D.优化代码

25. 现在需要验证某个TextBox控件的输入数据是否大于0小于10,此时能使用的验证控件是(

D

)

Validator

Validator与 RequiredField Validator

Validator

Validator与 RequiredField Validator

26. 当需要用控件来输入性别(男,女)或婚姻状况(已婚,未婚)时,为了简化输入,应该选用的控件是(

A )

A. RadioButton B. CheckBoxList C. CheckBox D. RadioButtonList

27. 留言板必须加强管理,这是因为(

D )

A. 存储容量有限 B. 查看必须经过授权

C. 影响查看的速度 D. 可能存在过时或不健康的留言

28. Validator Summary验证控件的作用是(

B )

A.检查总和数 B.集中显示各个验证的结果

C.判断有无超出范围 D.检查数值的大小

29. 在中,对于Command对象的ExecuteNonQuery()方法和ExecuteReader()方法,下面叙述错误的是(

C )。

、update、delete等操作的Sql语句主要用ExecuteNonQuery()方法来执行;

()方法返回执行Sql语句所影响的行数。

操作的Sql语句只能由ExecuteReader()方法来执行;

()方法返回一个DataReder对象;

框架中,服务器控件是为配合Web表单工作而专门设计的。服务器控件有两种类型,它们是 (

A )

控件和标准Web控件 控件和XML控件

控件和标准Web控件 控件和IIS控件

二、填空题

1. 面向对象的语言具有__ 继承性_、_多态性_、_封装性__。

2. Response中的__

Redirect _方法可使浏览器链接到其他URL。

3. _

unlock()_方法用于释放ASP页面锁定Application对象的状态。答案:

4. 和对应的是FORM提交时的两种不同提交方法:_ Post _方法和_

Get _方法。答案:,

5. 几乎所有的HTML标记都可以转化为HTML Server控件,只需要在标记中加入__

_unat="server"_即可。

6. 当需要将TextBox控件作为密码输入框时(要求隐藏密码的代码),应该将控件的TextMode属性设置为 __ Password

__

7. 请将下列数据(nn)在TextBox控件中显示出来。

Double nn = ;

=___

()_

8.在设计阶段必须将各个验证控件的 _

ControlToValidate _ 属性指向被验证的控件。

9.下面是设置和取出Session对象的代码。

设置Session的代码是:

Session[“greeting”]=“hello wang !”;

取出该Session对象的语句如下:

string Myvar= _

Session[“greeting”].ToString()__ ;

10. 下面是使用Application对象时防止竞争的代码。

Application. ____ lock()____ ; ___

unlock()___ ; 废除Session的语句是:_

()__

12. 改变Session的有效时间的语句是:__

=60___ (说明:60可用任何有效时间代替)

13. 在SQLConnection对象中可以使用_

ConnectionString ___ 属性来获取或设置打开SQL数据库的连接字符串。

14. 在操作数据库时有查询、更新和删除等操作,在中一般使用__

command ___对象来完成。

15. 数据读取器DataReader对象是一个简单的数据库,用于从数据源中检索__只读_、只进的数据流。

16. 允许以两种方式从数据库中检索数据;一种是使用DataReader 对象;第二种是使用__

DataAdapter

_对象。

Framework是开发平台的基础,它包括两个主要组件:Framework类库和 __公共语

言运行库(CLR)_。

18. 配置系统包括服务器配置和应用程序配置,服务器配置信息存储在文件中,应用程序配置信息存储在__ __文件中。

三、简答题

1. 简述Cookie对象和Session对象的区别

答. Cookie与Session类似,也是用来保存相关信息的,但Cookie与Session最大不同是,Cookie将信息保存在客户端,而Session保存在服务器端。Cookie机制采用的是在客户端保持状态的方案,而Session机制采用的是在服务器端保持状态的方案,由于采用服务器端保持状态的方案在客户端也需要保存一个标识,

所以Session机制需要借助于Cookie机制来达到保存标识的目的。

2. 中的有哪些内置对象?

答. 中的内置对象有:Page对象、Response对象、Request对象、Server对象、Application对象、Session对象、Cookie对象等。

3. 列举 页面之间传递值的几种方式。

答. (1)使用QueryString, 如....?id=1; ()....

(2)使用Session变量

(3)使用

4. 分别列出你所知道的HTML服务器控件和WEB服务器控件(每样至少5个)。

答.(1)HTML服务器控件:HtmlAnchor控件、Htmlform控件、HtmlButton控件、 HTMLInputButton控件、HtmlInputImage控件、 HtmlInputText控件、HtmlTextArea控件、HtmlImage控件、HtmlInputCheckBox控件、HtmlInputRadioButton控件

(2)WEB服务器控件:Label控件、Button控件、HyperLink控件、LinkButton控件、ImageButton控件、 TextBox控件、CheckBox控件、CheckBoxList控件、RadioButton

5.什么是服务器控件?能完成什么样的功能?

答:服务器控件是指在服务器上执行程序逻辑的组件,常常具有一定的用户界面。服务器控件包含在页面中,当运行页面时,用户与控件发生交互行为,当页面提交时,控件可在服务器端引发事件,根据相关事件处理程序来进行事件处理。

6. Web标准服务器控件和HTML元素的区别与联系?

答:服务器控件的特点是具有Runat=“server”属性。当页面执行时,.NET检查页面上的标记有无Runat=“server”属性,如果没有就会被直接发送到客户端的浏览器进行解析,如果有则表示这个控件可以被.NET程序所控件,需要等到程序执行完毕再将HTML控件的执行结果发送到客户端浏览器。

7. HTML服务器控件和HTML元素的区别与联系?

答:HTM服务器控件在服务器端执行完成后,发送到客户端的是生成的HTML元素。

8. 列举中的五个主要对象

connection 连接对象

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

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

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

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

9. 请解释中以什么方式进行数据验证

答: 中有非空验证,比较验证,取值范围验证,正则表达式验证及客户自定义验证五大控件,另还有一个集中验证信息处理控件

10. DataReader和DataSet的异同

答:DataReader和DataSet最大的区别在于,DataReader使用时始终占用SqlConnection,在线操作数据库..任何对SqlConnection的操作都会引发DataReader的异常..因为DataReader每次只在内存中加载一条数据,所以占用的内存是很小的..因为DataReader的特殊性和高性能.所以DataReader是只进的..你读了第一条后就不能再去读取第一条了。

DataSet则是将数据一次性加载在内存中.抛弃数据库连接..读取完毕即放弃数据库连接..因为DataSet将数据全部加载在内存中.所以比较消耗内存...但是确比DataReader要灵活..可以动态的添加行,列,数据.对数据库进行回传更新操作。

四、程序完成题

1、页面1中的链接如下:

查看

在页面2()中接收到从页面1中传过来的两个变量:

protected void Page_Load(object sender, e)

{

(“

变量ID的值:”+ Request,QueryString[“ID”]+”

” );

(“

变量Name的值:”+ Request,QueryString[“Name”]+”

” );

}

2、数据库查询并显示结果

protected void Button1_Click(object sender, EventArgs e)

{

SqlConnection conn = new SqlConnection();

Initial Catalog=Northwind;UserID=sa;Password=123456";

If==

{

//打开连接

() ;

}

SqlCommand cmd = new SqlCommand();

//设置SqlCommand对象所使用的连接

=conn ;

//设置赋给SqlCommand对象的是SQL语句

=;

//设置所要执行的SQL语句

= "select * from Shippers";

//执行命令,并输出将结果

SqlDataReader data= () ;

//将结果绑定到GridView1输出

;

;

//关闭数据库连接

() ;

}