Request和Response对象
习题
1. 选择题(可多选)
(1)对于Request对象,如果省略集合,如Request("strName"),将按什么顺序依次检查是否有信息传入?
A. Form、QueryString、Cookies、ServerV ariables、ClientCertificate
B. QueryString、Form、Cookies、ServerV ariables、ClientCertificate
C. Cookies、QueryString、Form、ServerV ariables、ClientCertificate
D. Form、QueryString、Cookies、ServerV ariables、ClientCertificate
(2)Request对象的QueryString、Form、Cookies集合获取的数据子类型分别是?
A. 数字、字符串、字符串
B. 字符串、数字、数字
C. 字符串、字符串、字符串
D. 必须根据具体值而定
(3)在表单中,下列哪个属性用于设定表单的提交方法?
A. method
B. action
C. POST
D. GET
(4)若表单提交时采用GET方法,则下面哪种集合可以获取表单元素的值?
A. Request.Form("元素名")
B. Request.QueryString("元素名")
C. Response.Form("元素名")
D. Response.QueryString("元素名")
(5)下面哪种集合可以获取查询字符串中的信息?
A. Response("元素名")
B. Request("元素名")
C. Request.Form("元素名")
D. Request.QueryString("元素名")
(6)请问下面语句执行完毕后,页面上显示内容是什么?
<% Response.Write "<a href='www.sina'>新浪</a>" %>
A. 新浪
B. <a href='www.sina'>新浪</a>
C. 新浪(超链接)
D. 错误信息
(7)请问下面程序段执行完毕,页面上显示的内容是什么?
<%
字符串函数strip()的作用是="北京"
="上海"
%>
A. 北京上海
B. 北京(换行)上海
C. 北京
D. 错误信息
(8)请问下面程序段执行完毕,页面上显示的内容是什么?
<%
Response.Write "a": Response.Flush: Response.Write "b": Response.Clear
Response.Write "c": Response.End: Response.Write "d"
%>
A. ac
B. cd
C. bd
D. ad
(9)Response对象的什么方法可以将缓冲区中的页面内容立即输出到客户端?
A. Write
B. End
C. Clear
D. Flush
(10)下列哪个集合可以返回客户端IP地址?
A. Request("REMOTE_ADDR")
B. Request.ServerV ariables("REMOTE_ADDR")
C. Request.ServerV ariables("IP")
D. Request.ServerV ariables("LOCAL_ADDR")
答案:
1、答案:A
2、答案:D
3、答案:A
4、答案:B
5、答案:BD
6、答案:C
7、答案:D
解释:当使用简写方式输出时,每一句两边都要加上<%和%>。
8、答案:A
9、答案:D
解释:Flush方法会立即输出内容;Clear方法会清空缓冲区中的内容;End方法会结束输出。
10、答案:AB
2. 问答题
(1)假如变量a="b",那么Request(a)和Request("a")返回值一样吗?
(2)当表单分别以POST方法和GET方法提交时,获取数据的方法有什么区别?
(3)请简述Response的Write方法的两种写法的区别及注意事项。
(4)请简述Redirect方法的工作原理?
(5)请问Redirect方法和超链接的区别是什么?
(6)本章中都有哪些方法可以将一个变量从一个页面传递到另一个页面?
答案:
1、答案:不一样。因为用代入法,Request(a)是获得名称为b的变量的值,而Request("a")则是获得名称为a的变量的值。
2、答案:用POST 方法提交表单,获取数据用的是Request.Form方法;而用GET 方法提交表单,获取数据用的是Request.QueryString方法。
3、答案:两种写法分别为Response.write和<%=%>,前者多用于在VBScript代码中,用来向客户端输出服务器端的信息;后者则多用于大量HTML代码中嵌入少量VBScript代码的时候。
4、答案:Redirect是指将网页重新定向到另一个新的网址,该定向发生在客户端,当执行到该语句时,客户端浏览器就会向相应的服务器端发出一个请求,然后该服务器端就会返回这个新的页面给客户端。
5、答案:两者都可以引导用户至另一个页面,但是超链接必须要用户单击超链接才行,而Redirect可以自动引导用户至另一个页面。
6、答案:可以利用表单提交和在URL地址后面加上变量进行传递,也可以使用Cookie 传递变量。
3. 实践题
(1)请开发一个简单的在线考试程序,包括5道单选题和5道多选题,单击【交卷】按钮后就可以根据标准答案在线评分。
答案:参见asptemptj/chapter4/Exam.asp,并打开浏览器,在其中输入localhost/asptemptj/chapter4/ Exam.asp即可访问,清单如下:
清单Exam Exam.asp 在线考试
<html>
<body>
<form action="" method="post">
<input type="hidden" name="page" value=1>
<h3>一、单选题</h3>
1.请问在ASP中如果要向客户端输出内容,因该使用什么对象?
<br><input type="radio" name="q1" value="A">Request
<br><input type="radio" name="q1" value="B">Response
<br><input type="radio" name="q1" value="C">Session
<br><input type="radio" name="q1" value="D">Application
<br>
2.请问下面哪个函数可以求余数?
<br><input type="radio" name="q2" value="A">Rnd
<br><input type="radio" name="q2" value="B">Int
<br><input type="radio" name="q2" value="C">Mod
<br><input type="radio" name="q2" value="D">Mid
<br>
3.请问隐藏文本的类型为?
<br><input type="radio" name="q3" value="A">Hidden
<br><input type="radio" name="q3" value="B">Text
<br><input type="radio" name="q3" value="C">Password
<br><input type="radio" name="q3" value="D">Textarea
<br>
4.请问下面哪个函数可以将数值转换为字符串?
<br><input type="radio" name="q4" value="A">Cdate
<br><input type="radio" name="q4" value="B">Cint
<br><input type="radio" name="q4" value="C">Cstr
<br><input type="radio" name="q4" value="D">Cdbl
<br>
5.请问"1"+"1"=?
<br><input type="radio" name="q5" value="A">"11"
<br><input type="radio" name="q5" value="B">11
<br><input type="radio" name="q5" value="C">1
<br><input type="radio" name="q5" value="D">2
<br>
<h3>二、多选题</h3>
1.请问搜索引擎主要有哪些?
<br><input type="checkbox" name="m1" value="A">美术网
<br><input type="checkbox" name="m1" value="B">教育网
<br><input type="checkbox" name="m1" value="C">新浪
<br><input type="checkbox" name="m1" value="D">Google
<br>
2.请问以下URL中,从形式上看正确的是?
<br><input type="checkbox" name="m2"
value="A">www.sina/history/1998/intro.asp
<br><input type="checkbox" name="m2" value="B">www.sina/news/1.jpg
<br><input type="checkbox" name="m2" value="C">ftp://ftp.pkudl
<br><input type="checkbox" name="m2" value="D">ftp://ftp.sina/news/1.jpg
<br>
3.HTML文档包含的两个部分是指?
<br><input type="checkbox" name="m3" value="A">文档头部
<br><input type="checkbox" name="m3" value="B">标题
<br><input type="checkbox" name="m3" value="C">注释
<br><input type="checkbox" name="m3" value="D">文档主体
<br>
4.在超链接标记中,下面哪个属性用来指定超链接路径?
<br><input type="checkbox" name="m4" value="A">src
<br><input type="checkbox" name="m4" value="B">href
<br><input type="checkbox" name="m4" value="C">method
<br><input type="checkbox" name="m4" value="D">action
<br>
5.关于网页中的图像,下列说法正确的是?
<br><input type="checkbox" name="m5" value="A">图像标记必须成对出现
<br><input type="checkbox" name="m5" value="B">href属性用于指定所要显示图像文件的路径
<br><input type="checkbox" name="m5" value="C">src 属性用于指定所要显示图像文
件的路径
<br><input type="checkbox" name="m5" value="D">alt用于指定显示在图像上的文字<p><input type="submit" value="交卷">
</form>
<%
If Request("page")=1 Then '如果提交了表单,就执行下面的判断语句
Dim Grade '分数(单选答案:BCACD;多选答案:CD\ABCD\AD\B\ACD)
Grade=0
If Request.Form("q1")="B" Then
Grade=10
End If
If Request.Form("q2")="C" Then
Grade=Grade+10
End If
If Request.Form("q3")="A" Then
Grade=Grade+10
End If
If Request.Form("q4")="C" Then
Grade=Grade+10
End If
If Request.Form("q5")="D" Then
Grade=Grade+10
End If
'注意获取的值中间用逗号和空格隔开
If Request.Form("m1")="C, D" Then
Grade=Grade+10
End If
If Request.Form("m2")="A, B, C, D" Then
Grade=Grade+10
End If
If Request.Form("m3")="A, D" Then
Grade=Grade+10
End If
If Request.Form("m4")="B" Then
Grade=Grade+10
End If
If Request.Form("m5")="A, C, D" Then
Grade=Grade+10
End If
Response.Write "您的分数为" & Grade
End If
%>
</body>
</html>
(2)(选做题)请开发一个程序,当用户第一次访问时,需在线注册姓名和性别,然后把信息保存到Cookie中。当该用户再次访问时,则显示“某某先生/小,您好,您是”的欢迎信息。(提示:可以用多个页面实现)
答案:参见asptemptj/chapter4/Cookie.asp,并打开浏览器,在其中输入localhost/asptemptj/chapter4/ Cookie.asp即可访问,清单如下:
清单Cookie Cookie.asp 利用Cookie显示欢迎信息
<html>
<body>
<%
If Request.Cookies("user")="" Then
'如果是第1次访问,就让客户填写有关信息
Response.Write "您好,您是第1次访问本站,请填写个人信息"
%>
<form action="" method="post">
请输入姓名<input type="text" name="user_name">
请选择性别<input type="radio" name="sex" value="男">男
<input type="radio" name="sex" value="女">女
<input type="submit" value="提交">
</form>
<%
Elseif Request.Cookies("user")("vNumber")>=1 Then
'如果不是第1次访问,就令访问次数在原有次数上加1

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。