2024年3月10日发(作者:)

第3章 习题及参考答案

一.单选题

1.下面( D )文件主要定义应用开始和结束、会话开始和结束、请求开始和结束等事件发

生时,要做的事情。

A. B. C. D.

2.一个应用程序中一般只有( B )个文件有效。

A.0 B.1 C.若干 D.以上都不对

3.DayStar公司在它的企业内部网上发布一些重要信息。这些信息包括公司的当前股票价格、

企业公告、相关的商业新闻和员工的生日榜及周年纪念日。该网站会在晚上12点关闭以进

行备份。每天的信息都要从数据库中获取并存储到XML文件中,而这些工作都必须在该应

用程序的首页显示给第一个用户前完成。你应该把用于创建这个XML文件代码放在( A )

文件中。

A. B. C. D.应用程序的起始页

4.在一个应用程序,希望在每一次新的会话开始时,进行一些初始化任务。应该

在( C )事件中编写代码。

A.Application_Start B.Application_BeginRequest

C.Session_Start D.Session_End

5.下列选项中,只有( C )不是Page指令的属性。

A.CodePage B.Debug C.namespace D.Language

6.在一个名为Login的Web网页中,先需要在其Page_Load事件中判断该页面是否回发,

请问需要使用下列( C )属性。

A.back B.c C.Back D.Back

7.( A )事件在页面被加载的时候,自动调用该事件。

A.Page_Load B.Page_UnLoad C.Page_OnLoad D.Page_Submit

8.下面程序段执行完毕后,页面显示的内容是( C )。

("Hello");

();

("World");

A.HelloWorld B.World C.Hello D.出错

9.下面( A )方法用于将客户浏览器重新定向到一个新的URL地址。

A.Redirect B.BinaryRead C.UrlPathEncode D.UrlDecode

10.使用( A )对象的SaveAs方法可以将HTTP请求保存到磁盘上。

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

11.一家在线测试中心TestKing公司创建一个应用程序。在用户结束测试后,这

个应用程序需要在用户不知道的情况下,提交答案给页。这

页面处理这答案,但不提供任何显示消息给用户。当处理完成时,

页面显示结果给用户。在页面中加( A )代码,来

执行页面中的功能。

A.e("")

B.ct("")

C.ile("")

D.er("",True)

12.一个应用程序中一般有( C )个文件有效。

A. 0 B. 1 C. 若干 D. 以上都不对

13.在名为Login的页面的Page_Error事件中捕获了一个未处理的异常,现需要清除刚产生

的异常,请问需要使用下列( D )语句。

A.rror() B.rror()

C.rror() D.rror()

14.在一个的网站中,如果需要在应用程序级捕获未处理的异常,应该使用下列

( C )事件。

A.Response_Error B.Server_Error C.Application_Error D.Page_Error

15.在应用程序中发生一个未处理的异常时,希望无论在本地和远程都能看到错

误信息,应该采取下面( C )方法配置。

A.在文件中设置标签的模式的属性值为On。

B.在文件中设置标签的模式的属性值为RemoteOnly。

C.在文件中设置标签的模式的属性值为Off。

D.在文件中设置标签的模式的属性值为0。

二.填空题

1.使用VS 2008开发Web应用程序时,需要对该站点进行配置,除了直接编辑

外,还可以使用 配置管理 工具进行配置。

2.应用程序开始时,调用 Application_Start 事件;应用程序结束时,调用Application_End

3.一次新的会话开始时,调用Session_Start事件;会话结束时,调用Session_End事件。

4.h("/")或者Request.

PhysicalApplicationPath

方法获得网站根目录的物理路径。

三.问答题

1.简述文件的结构,Web应用程序可以在哪些目录中放置此文件?

答:在每个Web网站中,只能有一个位于根目录下的文件。文件

包含的基本应用程序事件如下:

事 件

Application_Start()

说 明

在应用程序启动后,当第一个用户请求时触发这个事件,后继的用户请求将不会

触发该事件,在该事件中通常用于创建或者缓存一些初始信息便于以后使用

Application_End() 当应用程序关闭时,比如Web服务器重新启动时触发事件,可以在这个事件中插

入清除代码

Application_Error()

Session_Start()

该事件响应未被处理的错误

只要有用户请求时,就会触发该事件,该事件对于每个请求的用户都会触发一次,

如有100个用户请求,则触发100次

Session_End() 当会话超时或者以编程的方式终止会话时,这个事件被触发

代码框架中除可以包含基本的事件外,还有很多其它应用程序事件。

2.页面包含哪些内置对象?

答:

对象名

Request

说 明

提供对当前页请求的访问,其中包括请求标题、Cookie、客户端证书、查询字符串等,可以

用它来读取浏览器已经发送的内容。

Response 提供对输出流的控制,如可以向浏览器输出信息、Cookie等

Context

Server

提供对整个当前上下文(包括请求对象)的访问,可用于共享页之间的信息

提供用于在页之间传输控件的实用方法,获取有关最新错误的信息,对HTML文本进行编码

和解码,获取服务器信息等

Application 提供对所有会话的应用程序范围的方法和事件的访问,还提供对可用于存储信息的应用程序

范围的缓存的访问

Session 为当前用户会话提供信息。还提供对可用于存储信息的会话范围的缓存的访问,以及控制如

何管理会话的方法。

Trace

User

提供在HTTP页输出中显示系统和自定义跟踪诊断消息的方法

提供对发出页请求的用户身份访问,可以获得该用户的标识及其它信息

3.简述网页文件由哪几部分组成?

答:网页文件由以下几部分组成:

指令、Head、窗体元素、Web服务器控件或HTML控件、客户端脚本、服务端脚本。