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.在文件中设置
B.在文件中设置
C.在文件中设置
D.在文件中设置
二.填空题
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控件、客户端脚本、服务端脚本。


发布评论