面向网络编程技术复习题2009_10
《网络编程技术及应用》复习题
一、单项选择题
1. SQL语句中Insert语句的功能是[ C ]
A. 查询记录
B. 更新记录
C. 添加记录
D. 删除记录
2. 下面哪条命令用来运行java应用程序[ A ]
A. java
B. appletviewer
C. jdb
D. javac
3. 执行ASP网页是在[ B ]
A. 客户端浏览器
B. 服务器端
C. 没有定论
D. 第一次在服务器端,以后在客户端
4. 小王正在家里通过拨号上网访问搜狐,此时谁是服务器端,谁是客户端?[ B ]
A. 小王的机器是服务器端,搜狐是客户端
B. 搜狐是服务器端,小王的机器是客户端
C. 小王的机器既是服务器端,又是客户端
D.以上说法全不对
5. 可以用来创建Java程序的免费工具集被称作[ D ]
A. JRE
B. JNI
C. JVM
D. JDK
6. 表示图片的html标记是[ A ]
A.
B.
C.
D.
7. 要获取服务器环境变量,采用的是[ D ]
A. Cookies方法
B. ClientCertificate方法
C. form方法
D. ServerVariables方法
8. 在VBScript中,语句Dim a[5]表示定义一个数组a,则数组a中元素下标的最大值是[ B ]
A. 4
B. 5
C. 6
D. 7
9. ASP中,可指定缓存页面的确切到期日期和时间的Response对象的属性是[ C ]
A. Buffer属性
B. Expires属性
C. ExpiresAbsolute属性
D. CacheControl属性
10. 要实现从表users中查询所有年龄大于50岁的人的信息,将查询结果按age字段降序排序,则正确的语句是[ A ]
A. Select * from users where age>50 order by age desc
B. Select * from users where age>50 order by age asc
C. Select * from users
D. Select * from users order by age desc
11. 下面不属于Request对象的集合成员的是[ D ]
A. Cookies
B. Form
C. QueryString
D. Server
12. 下面不是Global.asa文件可用来存放的事件是[ C ]
A. Application_OnEnd
B. Application_OnStart
C. Sever_Onstart
D. Session_0nEnd
13. Recordset记录集对象的方法MoveNext表示[ A ]
A. 指针移至下一条记录
B. 指针移至指定记录
C. 指针移至上一条记录
D. 指针移至上最后一条记录
14. 查询用户表中最新的5条记录,请问用哪条语句[ A ]
A,select top 5 * from user order by id desc
B, select * from user order by id desc
C, select top 5 * from user
D, select * from user top 5 order by id desc
15. 执行完Delete From users语句后,共删除多少条记录[ C ]
A,0 B,1 C,全部D,若干条
16. 如果指针指向第1条记录,则rs.bof和rs.eof的值分别为[ D ]
A,True、False B,False、True
C, True、True D, False、False
17. ASP文件所有的Script程序代码均须放在下列符号之间[ A ]
A. <% %>
B.
C.
D.
18. 与<%="欢迎您常来~"%>效果等同的是[ C ]
A. <%response.Clear"欢迎您常来~" %>
B. <%response.Flush"欢迎您常来~" %>
C. <%response.write"欢迎您常来~" %>
D. 以上三个选项都不正确
19. 取得客户端的IP地址的方法是[ C ]
A. Request.servervariables("LOCAT_USER")
B. Request.servervariables("SERVER_PORT")
C. Request.servervariables("REMOTE_ADDR")
D. Request.servervariables("LOCAT_ADDR")
20. 在VBScript程序中若a=4,则运算a/4^2的结果是[ D ]
A. 1
B. 2
C. 0.5
D. 0.25
21. 用来存储一个客户端信息的ASP置对象是[ C ]
A. Application对象
B. Server对象
C. Session对象
D. Response对象
22. Connection连接对象的常用属性ConnectionString表示[ B ]
A. 连接操作的最长执行时间
B. 数据库连接信息
C. 设置连接数据库的权限
D. 以上都不是
23. 执行完如下语句后,页面上显示的容为[ A ]
<%
Response.Write "A"
Response.End
Response.Write "B"
%>
C
A. A
B. AB
C. AC
D. ABC
24. 若表单提交数据时采用Post方法,则服务器端要获得表单提交的数据,应使用语句[ A ]
A. Request.Form(“表单域名称”)
B. Request.QueryString(“表单域名称”)
C. Request.Write “表单域名称”
D. Request.Write(“表单域名称”)
25. Command命令对象的属性ActiveConnection用于[ A ]
A. 指定连接对象
B. 表示数据库的查询信息
C. 表示数据查询信息的类型
D. 创建Command对象
26.下面不属于Request.SeverVariables集合可以读取服务器端环境变量的是[ A ]
A. 客户端的网速
B. 客户端所提交容的数据类型
C. 发送请求的端口号
D. 发出请求的远程主机的IP地址
27. Recordset记录集对象的方法中表示添加记录的是[ C ]
A. Update
B. Delete
C. AddNew
D. UpdateBatch
28. Response.Redirect "login.asp"表示[ A ]
A. 重定向到login.asp
B. 关闭login.asp
C. 在一个新窗口中打开login.asp
D. 以上三种说法都不正确
29. 关于Application对象的方法,下面说确的是[ D ]
A. 只有Lock方法
B. 只有Unlock方法
C. 没有Lock方法和Unlock方法
D. 有Lock方法和Unlock方法
30. 若要设置下拉式菜单的各个选项,可以使用的标记是[ B ]
A.
B.
C.
D.
31.某同学开发了一个显示来访时间的ASP文件,存放在C:\inetpub\wwwroot下,请问此时如果在资源管理器中双击该文件,该文件可以正常显示吗?[ B ]
(A) 可以(B) 不可以
32.下列哪个变量名称是正确的?[ C ]
(A) 111 (B) _sum (C) ab_1 (D)a?b
33.执行完如下语句后,a的值为:[ C ] <%
Dim a
a=FormatNumber(10.223344,3)
%>
(A) 10.223344 (B) 10.2 (C) 10.223 (D) 10.000
34. 在VBScript中,语句Dim a[10]表示定义一个数组a,则数组a中元素的个数是[ C ]
A. 9
B. 10
C. 11
D. 12
35. ADO基本和核心的对象有三个:Connection连接对象、Command命令对象和[ C ]
A. Field对象
B. Recordset对象
C. Parameter对象
D. Error对象
36. Applet类的直接父类是[ D ]
A. Component类
B. Container类
C. Frame类
D. Panel类
37. <%
Set db=Server.CreateObject("ADODB.Recordset")
db.Open"zbsdb"
Set rs=db.Execute(Select * from article)
%>
以上代码中,记录集对象名为[ C ] A. db B. zbsdb
C. rs
D. article
38. 下面循环语句中循环停止执行的次数是[ B ]
<%
Dim sum,I
SUM=0
I=1
Do
Sum=sum+2∧2
I=I+1
Loop while I<=10
%>
A. 12
B. 11
C. 9
D. 8
39、若要将虚拟路径转化为真实的物理路径,一下语句正确的是[ D ]
A. Response.MapPath(虚拟路径)
B. Request.MapPath(虚拟路径)
C. Server.URLEncode(虚拟路径)
D. Server.MapPath(虚拟路径)
40、在表user有name 、tel 和data 3个字段,要求向表user中插入一新记录,该记录数据分别为:王明、 8888888、2005-5-5,用SQL语句实现操作是[ C ]
A. INSER INTO user VALUES (王明,8888888,2005-5-5)
B. INSER INTO user VALUES “王明”,”8888888”,#2005-5-5#
C. INSER INTO user(name,tel,data) VALUES (“王明”,“8888888”,#2005-5-5#) D.INSER INTO user(name,tel,data) VALUES (“王明”,“8888888”,“2005-5-5“)
二、填空题
1. 域名“https://www.360docs.net/doc/926697380.html,”中的“edu”代表教育机构。.
2. CGI是一种通信标准,是早期建立动态时采用的技术。CGI的含义是通用网关接口
3. 在VBscript中,注释前使用’。
4. ASP应用程序采用的文件扩展名是 . asp 。
5 ASP程序的脚本不是在客户端运行的,而是在服务器生成的,然后传送到浏览器的Web页上。
6. 脚本语言是一种简单的描述性语言,它的语法结构与计算机的高级语言很相似。
7. Response 对象的Buffer 属性可指定缓存页的确切到日期和时间.
8. 常用的脚本语言有JavaScript 和VBScript。
9. 在VBScript程序中,用来实现返回系统当前的日期和时间的函数是Now 。
10. VBScript只有一种数据类型,即variant 类型,也叫做变体类型。
11. 声明一个变长数组,使用时需要使用Redim重声明,原来的数值全部清空。如果希望保留原有的项目的数值,可以使用Preserve 语句。
12. Application对象解除锁定的方法是Unlock 。
13. Session对象的方法只有一个,就是Abandon ,当执行此方法后,所有此用户存在的Session变量都会被清除掉。
14. Month (# 2003-10-22 #)函数返回的是10 。
15. Application 对象的默认有效值为应用程序从启动到结束。
16. 若要获得客户端的IP地址,应使用Server variable 方法查询REMOTE-ADDR 变量。
17. ASP文件所有的Script程序代码均须放在<% %> 符号之间。
18. Response对象的Buffer 属性指示是否缓冲页输出。
19. ASP提供的建对象中,Request对象用于接收客户端浏览器提交的数据,
而Response 对象的功能则是将服务器端得数据发送到客户端浏览器。
20. 在ASP置对象中,Application 对象用来在所有用户间共享信息。
21. Lock方法用于锁定Application对象,Unlock 方法可以解除对Application对象的锁定。
22. 默认情况下,服务器只保留Session对象20 分钟。
23. 建立Connection对象是采用Server对象的CreatObject 方法进行的。
24. 在ADO模型中,一个典型的ADO应用使用Connection对象建立与数据源的连接,然后用一个Command 对象给出对数据库操作的命令,比如查询或者更新数据等。
25. Recordset记录集对象的方法中表示添加记录的是AddNew 。
26. 在ASP中,创建对象通常用Server 对象的Createobject方法来实现。
27. 在ASP中,服务器响应用户请求,向客户端浏览器输出信息,要使用Response
对象来实现。
28. ADO基本和核心的对象有三个:Connection连接对象、Command命令对象和Recordset对象。
29 如果要获取客户端所提交时表单数据,应使用Request 对象来实现。
30. 若要向客户端页面导航到index.asp,应使用Response对象的方法Redirect 来实现。
31. 用来存储一个客户端信息的ASP置对象是Session对象。
32. 如果操作系统是Windows 2000,一般需要安装IIS 组件才能运行ASP程序。
33. SQL语句中具有更新记录功能的语句是UPDATE 。
34. 在数据库的表中,纵的一行叫做一个字段,横的一行叫做一个记录。
35. 要创建ODBC数据源,打开“控制面板”中的管理工具,在数据源(ODBC)项目上双击来一步步实现。
36. Select语句从from子句所指定的表中按照WHERE子句所指定的条件选取符合条件的记录,并按ORDER BY子句所指定的顺序来排序。
37. left(“javascript”,4)的值为java 。
38. 将Java小应用程序(Applet)嵌入到HTML文件中是通过HTML标记 来实现的。
39. 在执行A页面时,若要调用B页面,B页面执行完后,继续执行A页面。则通过Server 的Execute 方面来实现.
40. 若要将虚拟路径转化为真实的物理路径,一下语句正确的是Server.Mappath
三、简答题
1. SQL常用的命令语句有几条,各自的功能分别是什么?
2. 什么是变量的作用域?
3. 简述https://www.360docs.net/doc/926697380.html,与ASP的主要区别。
4. 简要介绍Java Applet的主要方法和生命周期。
5. ADO提供的七个对象都是什么?其中三个主要对象的功能分别是什么
6. ASP提供了哪六个可以直接使用的重要建对象,简述它们各自的功能?
7. 简述ADO中Command对象和Connection对象之间的关系。
8. 请叙述Session对象和Application对象各自的作用和最主要的区别。
9. 简述创建Recordset对象的几种方法,并举例说明。
10. 简述Application对象、Session对象的基本功能,试说明它们的异同。
11. 简述ASP中Request对象和Response对象的作用及相互关系。
12. 下面程序实现计算从1到50的平方和,请填写其中的空格部分。
<%
Dim sum, i
sum=_________
i=____________
Do While i<=50 '循环,从1到50
sum=sum+
i=__ ____
Loop
Response.Write "1到100的平方和=" & __ ____
%>
13. 以下ASP代码执行后,转化成HTML代码是:
<%For I=1 To 5 %>
您好!盛达欢迎您~
<%Next%>
14. 请简要说明名词IIS、ASP、ODBC的含义。
15. 简述ASP的主要特点。
四、阅读分析题
1.原来用一个数组users保存学生,现在新转来一位同学“峰”,需要将其名字添加到该
数组中,请填写下面程序段中的空格。
<%
Dim users()
Redim users(40)
users(0)="王军"
users(1)="俊"
……
Redim users(41)
users(41)="峰"
%>
答:Preserve (说明:这样就可以保留原有数据,否则就不能保留)
2.下面是一个函数,用来返回从a到b的立方和,请填写其中的空格。
<%
Function Cube(a,b)
Dim I,Sum
Sum=
For I= a To b
Sum=
Next
=Sum
End Function
%>
答:0
Sum+I^3
Cube
3.下面这段语句,将根据今天是星期几,分别在页面上显示一幅图片,星期一、二显示
p1.jpg,其它时间显示p2.jpg。请填写完整下面的程序。
<%
Dim theday
theday= (Date())
Select Case theday
Case
""
Case Else
""
End Select
%>
答:Weekday
2, 3
Response.Write
Response.Write
4.很多要求客户必须登录后才能访问,如果客户没有登录,就直接访问的某个页面,应该
将其引导到首页。请据此填写下面的空格。
<%
If Session("UserName")= Then
"index.asp"
End If
%>
答:“”
Response.Redirect
5. 学生平正打算在他的个人上编写一个简易的论坛,主要部分都已编写完毕,还有访客注册部分没有完成,现请你帮他完成下面指定的任务。
(1) 他已设计了一个注册页面register. asp,用来收集浏览者的用户名(文本框名name)和密码(密码框名pass),页面显示效果如下:
若表单传值用Post方法,提交到test. asp进行处理,请写出该网页中Form标记、密码框、提交按钮(名称为button1)三种HTML标记代码(注意表单对象位置顺序)。
(2) 在test. asp页面中,请写出取得从注册页面register. asp中传递来的用户名和密码框的值的代码(网页标记可省略)。
答:参考代码如下:
(1)
(2)<%
Dim name,password
name=request.form("name")
password=request.form("pass")
%>
6. 阅读下面Applet程序并回答下面的问题。Applet程序如下:
import java.applet.Applet;
import java.awt.*;
public class AppletTest extends Applet{
public void paint(Graphics g) {
Image image=getImage(getCodeBase(), “apple. jpg”);
g.drawImage(image,30,20,this);
}
}
请回答下面的问题:
(1)该Applet程序的功能是什么?
(2)若将这个Applet嵌入到一个HTML文档,请写出HTML文件的代码。
答:(1)功能是显示一个图像文件
(2)HTML文件为:
7. 读下面的程序test.asp,程序代码如下:
<%
Dim db,rs,strSql
Set db=Server.CreateObject("ADODB.Connection") ‘ (1)
db.Open "Dsn=addr" ' (2)
Set rs=Server.CreateObject("ADODB.Recordset") ‘ (3)
strSql ="Select * From users" ‘ (4)
rs.Open strSql,db,0,2 ‘ (5)
rs.AddNew
rs("name")= "三"
rs("tel")="1234567"
rs("age")=23
rs.Update
rs("name")="四"
rs("tel")="7654321"
rs("age")="24"
rs.Update
rs.Close
%>
请完成下面的问题:
1.完成程序空格处各语句的注释。
2.说明整个程序的功能。
答:1. 空格处(1)建立Connection对象
(2)打开数据源
(3)创建Recordset对象
(4)设置SQL命令
(5)使用Open方法打开数据源
2. 整个程序的功能是向users表中插入为三、为123456、年龄为23的记录,并将之更新,三更新为四、更新为654321、年龄更新为24。
8. 阅读下面的程序并完成下面的问题,程序如下:
import java.applet. ;
import java.awt. ;
public class HelloApplet extends Applet{
public void paint(Graphics g){
g.drawString(“Hello world”,20,20);
}
(1)请填写程序的空缺部分。
(2)说出该程序实现的功能。
(3)若将这个Applet嵌入到一个HTML文档,请写出HTML文件的代码。
9. 阅读下面Java应用程序并回答下面的问题,程序代码如下:
public class HelloApplication{
public static void main(String[] args){
System.out.println(“Helllo World!”);
}
}
请回答下面问题:
(1)说明该程序的功能。
(2)采用Applet方式实现该功能,写出完整的代码。
答:
(1)该程序的功能是向屏幕输出Helllo World!
(2)采用Applet方式实现该功能,完整的代码如下:
import java.applet.Applet;
import java.awt.Graphics;
public class HelloApplet extends Applet{
public void paint(Graphics g){
g.drawString(“Hello world”,20,20);
}
10. 下面有(1)(2)(3)三段ASP程序代码,请写出第(2)段代码中每条语句的功能,以及第(1)、(3)段代码的功能,程序代码如下:
(1)
<% do while not objrs.eof%>
<%ObjRs.MoveNext
Loop %>
(2)
<%
Set ObjConn=Server.CreateObject(“ADODB.Connection”)
ObjConn.Open “DSN=ebdata2”
StrSQL=”select sno, sname from information where sex=’男’”
Set ObjRS=ObjConn.Execute(StrSQL)
%>
(3)
<%
ObjRs.Close
ObjConn.Close
%>
答:
(1) 段语句实现把ObjRs对象中的数据显示到表格中
(2)
<%
Set ObjConn=Server.CreateObject(“ADODB.Connection ‘创建Connection对象ObjConn ObjConn.Open “DSN=ebdata2”‘用Connection对象的Open方法打开ODBC数据源StrSQL=”select sno, sname from information where sex=’男’”
‘把SQL语句放到字符串变量StrSQL中Set ObjRS=ObjConn.Execute(StrSQL)
‘用Connection对象的Execute方法执行SQL命令,并把结果放到ObjRS的Recordset中%>
(3)段语句释放ObjRs对象和ObjConn对象
11. 学生丽丽在为某学校设计的上,要实现网页导向到外部站点的功能,编写了一个网页,
命名为:外部网页.htm,网页代码如下(主要代码行已用数字序号标明):
(1)<% response.buffer=False %>
(2) <% If Request("Send") = Empty Then %>
(3)
(14) <% Else %>
<%
(15) Dim WebSiteURL
(16) WebSiteURL = Request("WebSite")
(17) Response.Redirect WebSiteURL
%>
(18) <% End If %>
请你结合所学知识,回答下列问题。
1. 该网页文件名为:外部网页.htm对不对,如不对,说明原因并给出一个正确的文件名?(该文件名后面小题要用到)
答:文件名命名为网页导向.htm不对。
因为该文件中用到了在服务器端才能运行的代码。
正确的文件名扩展名应为ASP,可以改为:网页导向.asp
2. 第(2)、(14)、(18)行判断语句作用是什么?
答:使用判断语句来确定是显示列表以供选择或者是转到选定的。
3. 要能够执行第(17)行Response.对象的Redirect方法,请改正第(1)行中的错误。
答:第(1)句应改为:response.buffer=True
4. 要能够运行(14)-(18)行的语句,请将第(3)行补充完整(参考1小题)。
答:要能运行Else后面的语句,必须要保证表单正常提交。第(3)行应补充为: