网络程序设计复习资料

网络程序设计复习资料
网络程序设计复习资料

(5)在HTML中,下面哪一种方法可以在网页上显示“

”? . B

A.

B. <p>

C.  p 

D. \

(6)如果希望使用实心方块作为符号列表前面的符号,type属性的取值应该为:

A. Circ le

B. Squire

C. Disc

D.■答案: B

(7)HTML中用什么标记表示表格的一行?. B

A.

B. 和

C. 和

D.

(8)在表格中哪个属性用于设置文本水平对齐方式?. A

A. align

B. valign

C. top

D. bottom

(9)关于网页中的图像,下列说法正确的是?. C

A. 图像标记是以开始,以结束

B. href属性用于指定所要显示图像文件的路径

C. src 属性用于指定所要显示图像文件的路径

D. alt用于指定显示在图像上的文字

(10)当前文件夹下有一个HTML文件a.htm和一个子文件夹B,文件夹B中有一个图片文件flow er.jpg,请问下面哪种写法可以在a.htm中插入该图片?. C

A.

B.

C.

D.

(11)在超链接标记中,下面哪个属性用来指定超链接路径?. B

A. src

B. href

C. dynsrc

D. ac tion

(12)在一组单选框中,下面哪一个属性可以用来默认选中某个选项?. B

A. slected

B. checked

C. multiple

D. noresize

(13)下面哪种方法可以设置单行文本框的默认值为“在这里输入用户名”?. A

A.

B. 在这里输入用户名

C.

(14)下面哪一种文本框中输入数据后,数据将以*号显示?. D

A. 单行文本框

B. 多行文本框

C. 数值文本框

D. 密码文本框

(15)在表单中,下列哪个属性用于指定表单处理程序文件的地址?. B

A. method

B. action

C. GET

D. POST

(16)在框架网页中,如果一个超链接在整个浏览器窗口中打开,target属性的值为:

A. _blan

B. _self

C. parent

D._top 答案: D

(17)要实现一个上下型框架网页,至少需要几个网页文件?. B

A. 2

B. 3

C. 4

D. 6

(18)下列哪个属性可以用来使框架不显示滚动条?. C

A. cols

B. rows

C. scrolling

D. noresize

(19)在示例2-7中,下面哪一条语句可以将C:\inetpub\wwwroot\asptemp\chapter1文件夹中的1-1.htm当作“right”框架的初始网页?.CD

A.

B.

C.

D.

(20)下列哪个标记可以单独使用(不需要结束标记)?.ABCD

A.

B.

C.

D.

第3章VBScript基础知识

1. 选择题(可多选)

(1)下列哪一个变量名称是正确的?.B

A. 1_ab

B. ab_1

C. _ab

D. ab?

(2)在一段程序中a是一个变量,那么"a"是:.D

A. 变量

B. 直接常量

C. 字面常量

D. 符号常量

(3)下面哪条语句可以正确执行?(注:第四句我的主页两边是中文引号)

A. Response.Write "

我的主页

"

B. Response.Write "

我的主页

"

C. Response.Write "

我的主页

"

D. Response.Write "

“我的主页”

" 答案:BCD

(4)执行语句a="6"后,变量a的数据子类型是? .A

A. 字符串

B. 日期

C. 数值

D. 布尔

(5)执行语句a="2008-8-8"后,变量a的数据子类型是? .A

A. 字符串

B. 日期

C. 数值

D. 布尔

(6)假设变量a=5、b=3,则执行语句c="a>b"后,变量c的数据子类型是? .A

A. 字符串

B. 日期

C. 数值

D. 布尔

(7)语句a="abc"="abc"运行完毕后,变量a的数据子类型是? .C

A. 数值

B. 字符串

C. 布尔

D. 日期

(8)执行语句a=3: a=a+5后,变量a的值是:.C

A. 3

B. 5

C. 8

D. 出错

(9)已知x=123,那么执行语句y=x \10 Mod 10后,变量y的值是? .C

A. 0

B. 1

C. 2

D. 3

(10)已知a= "ab",那么执行语句b="cd'" & a & " " & "ef"后,变量b的值是?

(提示:请注意题目和答案中的空格).A

A. "cd'ab ef"

B. "cd'abef"

C. "cdabef"

D. "cdab ef"

(11)下面的语句执行完毕后,变量a、b、c、d的值分别是? .B

<% a="1"+"1": b="1"+1: c="1" & "1": d="1" & 1 %>

A. "11"、"11"、"11"、"11"

B. "11"、2、"11"、"11"

C. 2、2、"11"、"11"

D. "11"、"11"、2、2

(12)请问表达式Not(6+3<5+2)的值是?.A

A. True

B. False

C. 9

D. 无法计算

(13)请问Int(3.45)和Int(-3.45)的值分别是什么?.B

A. 4、-4

B. 3、-4

C. 3、3

D. 3、-3

(14)执行语句a=Int(10 * Rnd())后,则a的值不可能出现的有?.CD

A. 0

B. 1

C. 10

D. 11

(15)在取整时按四舍五入进行的函数是?答案:C

A. Int

B. Fix

C. Round

D. CInt

(16)请问Mid("八千里路云和月",3,2)的返回值是什么?答案:B

A. "千里"

B. "里路"

C. "里"

D. "路云"

(17)执行语句a=InStr(Trim(Replac e(" abcdef ","c","")),"ef")后,变量a的值是?

A. 0

B. 1

C. 4

D. 5 答案:C

(18)函数DateDiff("m",#2008-8-8#,#2008-10-1#)的返回值是? 答案:2

A. 1

B. 2

C. 54

D. 5

(19)对于数组a(3,4),函数UBound(a,2)的值是:.D

A. 1

B. 2

C. 3

D. 4

(20)假如变量a的值是"100",则IsNumeric(a)和V arType(a)的值分别是?.B

A. True、2

B. True、8

C. False、2

D. False、8

(21)假如变量a的值是"2008-8-8",则IsDate(a)和V arType(a)的值分别是?.B

A. True、2

B. True、8

C. False、2

D. False、8

(22)执行语句a=Chr(Asc("ABC"))后,则a的值是:.B

A. "ABC"

B. "A"

C. 65

D. 出错

(23)退出Do循环的语句是?.B

A.Exit For B. Exit Do C. Exit Sub D. Exit Function

(24)在示例3-11和3-12中,循环结束后,I的值分别是多少?.B

A. 100、100

B. 101、101

C. 100、101

D. 101、100

(25)以下哪些语句可以嵌套使用?.ABCD

A. For…Next

B. Do…Loop

C. Select Case

D. If…Then…Else

第4章Re quest和Response对象

1. 选择题(可多选)

(1)对于Request对象,如果省略集合,如Request("strName"),将按什么顺序依次检查是否有信息传入? .B

A. Form、QueryString、Cookies、ServerV ariables、ClientCertific ate

B. QueryString、Form、Cookies、ServerV ariables、ClientCertific ate

C. Cookies、QueryString、Form、ServerV ariables、ClientCertific ate

D. Form、QueryString、Cookies、ServerV ariables、ClientCertific ate

(2)Request对象的QueryString、Form、Cookies集合获取的数据子类型分别是?

A. 数字、字符串、字符串

B. 字符串、数字、数字

C. 字符串、字符串、字符串

D. 必须根据具体值而定答案:D

(3)在表单中,下列哪个属性用于设定表单的提交方法?.A

A. method

B. action

C. POST

D. GET

(4)若表单提交时采用GET方法,则下面哪种集合可以获取表单元素的值?

A. Request.Form("元素名")

B. Request.QueryString("元素名")

C. Response.Form("元素名")

D. Response.QueryString("元素名")答案:B

(5)下面哪种集合可以获取查询字符串中的信息?.BD

A. Response("元素名")

B. Request("元素名")

C. Request.Form("元素名")

D. Request.QueryString("元素名")

(6)请问下面语句执行完毕后,页面上显示内容是什么?.C

<% Response.Write "新浪" %>

A. 新浪

B. 新浪

C. 新浪(超链接)

D. 错误信息

(7)请问下面程序段执行完毕,页面上显示的内容是什么?.D

<%

="北京"

="上海"

%>

A. 北京上海

B. 北京(换行)上海

C. 北京

D. 错误信息

(8)请问下面程序段执行完毕,页面上显示的内容是什么?答案:A

<%

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 答案:D

(10)下列哪个集合可以返回客户端IP地址?答案:AB

A. Request("REMOTE_ADDR")

B. Request.ServerV ariables("REMOTE_ADDR")

C. Request.ServerV ariables("IP")

D. Request.ServerV ariables("LOCAL_ADDR")

.第5章Session和Application对象

习题5

1. 选择题(可多选)

(1)请问下面程序段执行完毕,变量c的值是?B

<% Session("a")=1: Session("b")=2: c=Session("a")+Session("b") %>

A. 12

B. 3

C. ab

D. 以上都不对

(2)请问下面语句执行完毕后,变量c的值是?答案:B

<% Dim a,c: a="b": Session("a")= 1: Session(a)= 2 : c=Session("b") %>

A. 1

B. 2

C. 3

D.以上都不对

(3)请问下面程序段执行完毕后,变量c的值是?答案:D

<% Dim a: a="b": Session(a)=1: Session("b")=2: c=Session(b) %>

A. 1

B. 2

C. 3

D. 空(Empty)

(4)请问下面程序段执行完毕,变量b的值是?答案:B

<% Session("a")=1: Session.Abandon: Dim b: b=Session("a") %>

A. 0

B. 1

C. 空(Empty)

D. 程序出错

(5)Session对象的默认有效期为多少分钟?答案:C

A. 10

B. 15

C. 20

D. 30

(6)在同一个应用程序的页面1中执行Session.TimeOut=30,那么在页面2中执行Response.Write Session.TimeOut,则输出值为多少?答案:D

A. 15

B. 20

C. 25

D. 30

(7)Applic ation对象的默认有效期为多少分钟?答案:D

A. 10

B. 15

C. 20

D. 从应用程序启动到结束

(8)在应用程序的各个页面中传递值,可以使用哪几个内置对象?答案:CD

A. Request

B. Response

C. Session

D. Applic ation

(9)Session变量和Applic ation变量的返回值的数据子类型是?答案:D

A. 字符串、字符串

B. 数值、字符串

C. 字符串、数值

D. 根据其中的数据的类型决定

(10)下面哪条语句可以创建一个对于访问网站的所有用户均有效的变量intAll?

A. Session("intAll")=10

B. Application("intAll")=10

C. Public Session("intAll")

D. Public Applic ation("intAll") 答案:B

(11)在一个应用程序中,Global.asa文件可以有几个?答案:B

A. 0

B. 1

C. 2

D. 无限多个

(12)在一个用户会话过程中,会触发几次Session_OnStart事件?答案:A

A. 1

B. 2

C. 3

D.无数次

(13)下列哪种情况下可能会触发Session_OnEnd事件?答案:ABCD

A. 用户关闭了浏览器

B. 用户打开网页后离开电脑超过了20分钟

C. 修改了Global.asa文件

D. 在程序中执行了Abandon方法

(14)下面哪种情况下表示会话结束,并会清除当前Session对象?答案:ABCD

A. 用户打开页面后就离开了电脑长达30分钟。

B. 用户打开页面后链接到了另外一个网站,之后也没有再返回本网站。

C. 用户打开页面后一直浏览该页面达30分钟,期间没有刷新页面。

D. 用户关闭了浏览器窗口。

(15)下面陈述正确的是?答案:BD

A. 用户关闭浏览器窗口后就会立刻触发Session_OnEnd事件。

B. 在程序中执行Session.Abandon语句后,就会触发Session_OnEnd事件。

C. 弹出的新窗口和父窗口将使用不同的Session对象。

D. 用户不停地刷新页面,则Session对象永远不会过期。

.第6章Serve r对象

习题6

1. 选择题(可多选)

(1)如果设置ScriptTimeOut为60秒,请问脚本最长执行时间为多少秒?B

A. 30

B. 60

C. 90

D. 300

(2)如果在页面1中添加Server.ScriptTimeOut=300,并在同一网站的页面2中添加a=Server.ScriptTimeOut,请问变量a的值等于多少?答案:B

A. 60

B. 90

C. 300

D. 以上都不对

(3)在给对象变量赋值时,一般要使用下面哪个关键字?答案:B

A. Dim

B. Set

C. Public

D. Private

(4)执行语句a=Server.HTMLEncode("

")后,变量a的值是?答案:D

A. p

B.

C. "

"

D. "<p>"

(5)执行语句a=Server.HTMLEncode(Server.HTMLEncode("

"))后,变量a的值是?

A. "<

>"

B. "<p>"

C. "<<p>>"

D. "&lt;p&gt; "答案:D

(6)执行语句a=Server.URLEnc ode("b c")后,变量a的值是?(请注意其中空格)

A. b c

B. b+c

C. "b+c"

D. "b c" 答案:C

(7)如果要返回应用程序根目录的物理路径,那么MapPath方法的参数可以是?

A. "/"

B. "\"

C. "."

D. "C:\Inetpub\wwwroot"答案:AB

(8)在6-3.asp中,以下哪些方法可以返回6-4.asp的物理路径?答案:ABD

A. Server.MapPath("6-4.asp")

B. Server.MapPath("/asptemp/chapter6/6-4.asp")

C. Server.MapPath(".")

D. Server.MapPath("\asptemp\chapter6\6-4.asp")

(9)如果将6-4.asp中的Execute方法替换为Transfer,那么6-5.asp中的ScriptTimeOut属性值是?答案:B

A. 90

B. 100

C. 300

D. 以上都不对

(10)如果将6-4.asp中的Server.Execute方法替换为Response.Redirect,那么6-5.asp中的ScriptTimeOut属性值是?答案:A

A. 90

B. 100

C. 300

D. 以上都不对

. 第7章数据库基础知识习题7

1. 选择题(可多选)

(1)下面哪条语句可以查询strName为"萌萌"且是2008年8月8日前注册的用户?C

A. Select * From tbAddress Where strName=萌萌And dtmSubmit<#2008-8-8#

B. Select * From tbAddress Where strName="萌萌" And dtmSubmit<2008-8-8

C. Select * From tbAddress Where strName="萌萌" And dtmSubmit<#2008-8-8#

D. Select * From tbAddress Where strName="萌萌" Or dtmSubmit<#2008-8-8#

(2)下面哪条语句可以查询姓“赵”并且年龄等于22岁的用户,请问用哪条语句?C

A. Select * From tbAddress Where strName="赵" And intAge=22

B. Select * From tbAddress Where strName like "赵%" And intAge="22"

C. Select * From tbAddress Where strName like "赵%" And intAge=22

D. Select * From tbAddress Where strName like "%赵%" And intAge=22

(3)要在tbAddress表中插入记录,下面哪条语句是正确的?ABC

A. Insert Into tbAddress(strName,strTel) V alues("萌萌","6545632")

B. Insert Into tbAddress(strName,strEmail) V alues("萌萌", "")

C. Insert Into tbAddress(strName,strEmail) V alues("萌萌",NULL)

D. Insert Into tbAddress(strName,intAge) V alues(萌萌,22)

(4)要在tbAddress表中更新记录,下面哪条语句是正确的?AD

A. Update tbAddress Set strName="萌萌",intAge=22 Where ID=2

B. Update tbAddress Set strName=萌萌,intAge=22 Where strName=萌萌

C. Update tbAddress Set dtmSubmit=2008-10-1 Where strName="萌萌"

D. Update tbAddress Set intAge=18

(5)下面哪个聚合函数可以用来返回数据表中记录总数?A

A.Count

B. Avg

C. Sum

D. Max

(6)执行Select Max(intAge) As MaxAge,Min(intAge) As MinAge From tbAddress语句后,会返回多少条记录?B

A. 0

B. 1

C. 2

D. 不能确定

(7)执行Selec t Count(*) As Total From tbAddress Group By intAge语句后,会返回多少条记录?D

A. 0

B. 1

C. 2

D. 与intAge的值有关

(8)执行Delete From tbAddress语句后,共删除多少条记录?D

A. 0

B. 1

C. 若干条

D. 全部

(9)执行Delete From tbAddress Where strName=“萌萌”语句后,共删除多少条记录?

A. 0

B. 1

C. 若干条

D. 全部答案:C

(10)目前常用的数据库管理系统属于?A

A. 关系型

B. 层次型

C. 网状型

D. 结构型

.第8章ASP存取数据库

习题8

1. 选择题(可多选)答案:ABCD

(1)就8.2节示例而言,下面哪个数据库连接字符串是正确的?

A. "Dsn=address"

B. "Driver={Microsoft Access Driver (*.mdb)};Dbq=" & Server.MapPath("address.mdb")

C. "Driver={Microsoft Acc ess Driver (*.mdb)};Dbq=" & Server.MapPath("\asptemp \chapter8\address.mdb")

D. "Provider=Microsoft.Jet.OLEDB.4.0;Data Sourc e=" & Server.MapPath("\asptemp \chapter8\address.mdb")

(2)在8-1.asp中,如果要查询thedate(时间变量)以后添加的记录,SQL字符串应为:

A. "Select * From tbAddress Where dtmSubmit>#thedate# "

B. "Selec t * From tbAddress Where dtmSubmit>#" & thedate & "# "

C. "Selec t * From tbAddress Where dtmSubmit>" & #thedate# & "

D. "Select * From tbAddress Where dtmSubmit>" & thedate 答案:B

(3)在8-1.asp中,如果要查询年龄大于theAge(数值变量)的人员,SQL字符串应该为:答案:D

A. "Select * From tbAddress Where intAge>theAge"

B. "Selec t * From tbAddress Where intAge>'" & theAge & "'"

C. "Selec t * From tbAddress Where intAge>" & 'theAge' & "

D. "Select * From tbAddress Where intAge>" & theAge

(4)就本章示例而言,下面哪条SQL语句可以正确执行?答案:B

(其中theName="卢红" theAge=22 theDate=#2008-8-8#)

A. "Select * From tbAddress Where strName=" & theName

B. "Selec t strName,intAge From tbAddress w here strName='" & theName & "'"

C. "Selec t * From tbAddress Where intAge

D. "Select * From tbAddress Where dtmSubmit>#theDate#"

(5)就本章示例而言,下面哪条SQL语句可以正确添加记录?答案:BD

(其中theName="卢红" theAge=22 theIntro="")

A. "Insert Into tbAddress(strName,intAge,strIntro) V alues('theName',theAge,'theIntro')"

B. "Insert Into tbAddress(strName,intAge,strIntro) V alues('" & theName & "'," & theAge & ",'" & theIntro & "')"

C. "Insert Into tbAddress(strName,intAge,strIntro) V alues(" & theName & "," & theAge & "," & theIntro & ")"

D. "Insert Into tbAddress(strName,intAge,strIntro) V alues('" & theName & "', '" & theAge & "','" & theIntro & "')"

(6)就本章示例而言,下面哪条SQL语句可以正确更新记录?答案:BC

(其中theName="卢红" theAge=22 theIntro="" theID=5)

A. "Update tbAddress Set strName='theName', intAge=theAge,strIntro='theIntro' Where ID=theID"

B. "Update tbAddress Set strName='" & theName & "', intAge=" & theAge & ",strIntro='" & theIntro & "' Where ID=" & theID

C. "Update tbAddress Set strName='" & theName & "', intAge='" & theAge & "',strIntro='" & theIntro & "' Where ID=" & theID

D. "Update tbAddress Set strName=" & theName & ", intAge=" & theAge & ",strIntro=" & theIntro & " Where ID=" & theID

(7)就本章示例而言,下面哪条SQL语句可以正确执行?(其中' '表示空字符串)

A. "Update tbAddress Set strName='卢红', intAge=0,strIntro=' ' Where ID=5"

B. "Update tbAddress Set strName='卢红', intAge=0,strIntro=NULL Where ID=5"

C. "Insert Into tbAddress(intAge,strIntro) V alues(0,NULL)"

D. "Insert Into tbAddress(intAge,strIntro) V alues(0, ' ')" 答案:ABCD

.

第9章深入进行数据库编程

习题9

1. 选择题(可多选)答案:B

(1)如果希望打开的数据库是只读的,需要设置Connec tion对象的哪个属性?

A. Provider

B. Mode

C. ReadOnly

D. ConnectionString

(2)通常使用什么属性可以返回集合中的对象数目?答案:A

A. Count

B. Number

C. Item

D. Total

(3)如果希望使用RecordCount属性返回记录总数,则CursorType属性值需要为:BD

A.向前指针

B.键盘指针

C.动态指针

D.静态指针

(4)如果一个记录集为空,那么Bof、Eof属性的值分别是:答案:C

A. True、False

B. False、True

C. True、True

D. False、False

(5)执行Rec ordset对象的Requery方法后,记录指针一般会指向第几条记录?B

A. Bof

B. 第1条

C. 最后一条

D. Eof

(6)对于图9-9,如果指针指向第1条记录,则rs.Bof和rs.Eof的值分别为:D

A. True、False

B. False、True

C. True、True

D. False、False

(7)对于图9-9,如果指针指向第17条记录,然后又执行了一次MoveNext方法,则rs.Bof 和rs.Eof的值分别为:B

A. True、False

B. False、True

C. True、True

D. False、False

(8)对于图9-9,如果当前指针已经指向第10条记录,如果继续执行MoveNext方法,则指针会指向第几条记录?B

A. 10

B. 11

C. 15

D. 会发生错误

(9)对于图9-9,如果指针指向第10条记录,然后又执行了一条rs.Move 2语句,则指针会指向第几条记录?C

A. 8

B. 10

C. 12

D. 会发生错误

(10)下面哪条语句打开的记录集可以前后移动指针,并且可读可写?B

A. rs.Open strSql,c onn

B. rs.Open strSql,conn,1,2

C. rs.Open strSql,conn,,2

D. rs.Open strSql,c onn,1

.第10章文件存取组件及其他组件

1. 选择题(可多选)

(1)如果程序中需要建立一个临时文件,下面哪个方法可以用来生成一个临时文件名称?

A. GetFileName

B. GetDriveName

C. GetBaseName

D. GetTempName

答案:D

(2)当使用OpenTextFile方法打开一个文件并准备读取内容时,指针一般指向:C

A. 文件开头

B. 文件结尾

C. 第1行

D. 最后一行

(3)如果目标文件存在,下面哪条语句建立的TextStream对象可以读取文件?ABCD

A. Set tsm= fso.OpenTextFile("C:\inetpub\wwwroot\asptemp\chapter10\test.txt",1,True)

B. Set tsm= fso.OpenTextFile("C:\inetpub\wwwroot\asptemp\chapter10\test.txt",1)

C. Set tsm= fso.OpenTextFile("C:\inetpub\wwwroot\asptemp\chapter10\test.txt")

D. Set tsm= fso.OpenTextFile("C:\inetpub\wwwroot\asptemp\chapter10\test.txt", ,True)

(4)如果目标文件不存在,下面哪条语句能够自动建立文件?A

A. Set tsm= fso.OpenTextFile("C:\inetpub\wwwroot\asptemp\chapter10\test.txt",1,True)

B. Set tsm= fso.OpenTextFile("C:\inetpub\wwwroot\asptemp\chapter10\test.txt",2,True)

C. Set tsm= fso.OpenTextFile("C:\inetpub\wwwroot\asptemp\chapter10\test.txt",8,False)

D. Set tsm= fso.OpenTextFile("C:\inetpub\wwwroot\asptemp\chapter10\test.txt",1,False)

(5)执行“tsm.WriteBlankLines 1”语句后,会在文件中写入一个:D

A.

B.

C. 1

D. 换行符(回车)

(6)如果给某文件的Attributes属性赋值3,则该文件属性为:D

A. 普通

B. 只读

C. 隐藏

D. 只读和隐藏

(7)在Folder对象中,下面哪个属性可以返回一个对象或对象集合?ABCD

A. Drive

B. ParentFolder

C. SubFolders

D. Files

(8)在超链接组件的超链接数据文件中,文件URL和说明之间可以用什么隔开?D

A. 空格

B. 逗号

C. 冒号

D. Tab键

(9)在广告轮显组件中,假如在广告信息文件中设置Border为1,然后在页面中又设置了Border属性值为3,则显示在页面中的广告图片的边框宽度为:C

A. 0

B. 1

C. 3

D. 4

(10)在文件超链接组件中,假如使用GetNextURL方法读取到了最后1个文件的URL,如果继续执行该方法,将会读取第几个文件的URL? B

A. 第1个

B. 最后1个

C. 停止不动

D. 程序会出错

.

2. 问答题

(1)名词解释:静态网页、动态网页、服务器端、客户端、URL

答案:

静态网页——所谓静态网页,就是说该网页文件里没有程序代码,只有HTML标记,这种网页的扩展名一般是.htm或.html。静态网页一经制成,内容就不会再变化,不管何时何人访问,显示的都是同样的内容,如果要修改内容,就必须修改源文件,然后重新上传到服务器上。

动态网页——所谓动态网页,就是说该网页文件不仅含有HTML标记,而且含有程序代码,这种网页的扩展名一般根据不同的程序设计语言而不同,如ASP文件的扩展名为.asp。动态网页能够根据不同的时间、不同的来访者而显示不同的内容。如常见的BBS、留言板、聊天室一般是用动态网页实现的。

服务器端、客户端——一般来说,凡是提供服务的一方称为服务器端,而接受服务的一方称为客户端。比如,当我们在浏览搜狐主页的时候,搜狐主页所在的服务器就称为服务器端,而我们自己的计算机就称为客户端。

URL——大家在上网的时候,需要在浏览器地址栏中输入一个网址,回车后就可以打开相应的网页了,这个网址又叫做统一资源定位符(URL:Uniform Resource Locator)。在Internet中的每一个网页文件或其他类型的文件都有自己的URL,它的一般形式是:协议://服务器地址(域名或IP地址): 端口号/路径(含文件名)

(2)请结合URL知识简述静态网页和动态网页的工作原理。

答案:静态网页的工作原理是当你在浏览器里输入一个网址回车后,就向服务器端提出了一个浏览网页的请求。服务器端接到请求后,就会找到你要浏览的静态网页文件,然后发送给你。

动态网页的工作原理是服务器端接到客户端发出的请求后,首先会找到你要浏览的动态网页文件,然后就解释执行其中的程序代码,将含有程序代码的动态网页转化为标准的静态网页,然后将静态网页发送给你。

(3)请简单比较ASP、PHP和JSP的优缺点。

答案:总的来说,ASP、PHP和JSP基本上都是把脚本语言嵌入到了HTML文档中。如果要说它们最主要的优点:ASP学习简单,使用方便;PHP软件免费,运行成本低;JSP 多平台支持,转换方便。

(4)某同学开发了一个显示来访时间的ASP文件,存放在C:\inetpub\wwwroot下,然后在Windows资源管理器中双击该文件,却不能正常显示,请问是什么原因?

答案:ASP文件是不能直接双击运行的,必须通过浏览器访问,由服务器端来解释执行为标准的HTML代码,然后才可以显示在浏览器中。

(5)在1.4.3节中讲的是如何访问ASP文件,如果希望访问HTML网页文件,可以用类似的方法吗?

答案:可以。对于HTML文件,服务器端找到到该文件后,直接发送给客户端即可。

(6)想一想,把一个HTML网页文件直接更改扩展名为.asp行不行?

答案:可以。相当于一个不含有任何动态代码的ASP文件,运行时服务器端也会对其进行解释执行,只不过实际上没有代码需要解释执行而已。

(7)什么是应用程序?为什么要建立应用程序?

答案:简单的说,添加了虚拟目录的文件夹就可以称为应用程序。建立应用程序后,多个网站之间就可以独立了,一些公共变量就不会混淆。

2. 问答题

(1)为什么需要给HTML文件添加注释语句?

答案:适当地使用注释语句,可以让网页的维护和更新变得很方便。

(2)如果同时设置了背景颜色和背景图片,会出现什么情况?

答案:如果同时设置了背景颜色和背景图片,将只有背景图片起作用。

(3)请比较背景图片、图片标记、超链接、框架网页中用到的文件路径的语法?

答案:这些文件路径的引用都分相对路径和绝对路径两种,其中背景图片、图片标记、框架网页的链接写法为 src= “URL地址”,而超链接的写法为href= “URL地址”。

(4)为什么HTML文件一般可以直接双击打开,而ASP文件就不能呢?

答案:因为ASP文件必须要到服务器端解释执行后才可显示到浏览器端。

(5)在示例2-2中,也可以将背景音乐文件的路径修改为“C:\inetpub\wwwroot\asptemp\chapter2\bgmusic.mp3”,而且也可以正常运行。但是,这样做实际上是有问题的,请大家想想为什么?(提示:要注意客户端和服务器端的区别)答案:因为背景音乐文件的路径其实仅是指明了文件在哪个服务器地址存放,并没有将文件发送到客户端,只有当浏览器执行到这一句时,才会自动到相应服务器的C:\inetpub\wwwroot\asptemp\chapter2目录下去寻找bgmusic.mp3文件,然后发送到客户端,如果服务器上没有找到这个文件,就不会播放出音乐来,但是因为我们此时指定的服务器和客户端机是同一台,因此就可以找到播放文件正常运行。

2. 问答题

(1)名词解释:单目运算符、双目运算符、操作数、函数、子程序、过程

单目运算符——就是指该运算符只对一个操作数起作用。

双目运算符——指运算符对它左右两侧的操作数都起作用。

操作数——参与运算的数。

函数——就是由若干语句组成的程序模块,它可以实现一个特定的功能,并返回一个函数值。

子程序——就是只执行程序而不返回值的程序模块。

过程——就是自己定义的函数,过程有两种:一种是Sub子程序,一种是Function函数。两者的区别在于:Sub子程序只执行程序而不返回值,而Func tion函数执行程序后会返回值。

(2)脚本级变量和过程级变量有什么重要区别?

答案:脚本级变量在整个ASP文件内都可以被引用,而过程级变量,只能在过程内使用。

(3)在页面A中定义的变量可以在页面B中引用吗?

答案:一般是不可以的,但是如果把A页面包含在B中,就是可以的。

(4)程序中的符号常量可以用变量来代替吗?

答案:可以。

(5)请简述四类运算符的优先级顺序。

答案:算术运算符>连接运算符>比较运算符>逻辑运算符

(6)不同过程中的变量名是否可以一样?

答案:可以,因为过程级变量,只在本过程中有效。但不推荐这样使用。

(7)Function函数中的形参和实参名称是否可以一样?

答案:可以,形参和实参名称可以一样,也可以不一样,因为两者是按位置对应的。

(8)在For…Next循环中,可以给计数器变量赋值吗?

答案:虽然也是可以的,但是不建议更改计数器变量,因为很容易引起变量值的混乱。

(9)请以示例3-12为例简述Do…Loop循环的执行过程。

答案:略,请参考3.11.2节的讲解。

(10)如何将两个变量的值互换?(提示:用一个中间变量)

答案:首先定义一个中间变量,将第一个变量的值赋给中间变量,然后再将第二个变量的值赋给第一个变量,最后将中间变量的值赋给第二个变量,这样就实现了两个变量值的互换。

.2. 问答题

(1)请问是否可以将4-1.asp的扩展名改为.htm?

答案:可以,因为4-1中只是将表单信息提交给4-2.asp,本身并没有动态代码,所以可以修改。

(2)假如变量a="b",那么Request(a)和Request("a")返回值一样吗?

答案:不一样。因为用代入法,Request(a)是获得名称为b的变量的值,而Request("a")则是获得名称为a的变量的值。

(3)当表单分别以POST方法和GET方法提交时,获取数据的方法有什么区别?

答案:用POST 方法提交表单,获取数据用的是Request.Form方法;而用GET 方法提交表单,获取数据用的是Request.QueryString方法。

(4)请问有什么方法可以检验各种集合返回值的数据子类型?

答案:一般集合返回值的数据子类型是取决于集合值本身的类型,因此是没有一个固定的方法可以判断出某集合返回值的数据子类型,但常用的有三个函数IsNumeric、IsDate、IsNull可以辅助来判断一下返回值的数据子类型。

(5)请结合第1章讲的WWW的工作原理来讲述4-3.asp的运行过程?

答案:当用户在浏览器中输入网址第1次访问本文件时,服务器端就会从头到尾解释执行本文件。首先输出表单中的元素内容(文字、文本框、按钮),然后执行If判断语句,此时因为是第一次访问该文件,还没有提交表单,所以Request.Form("txtA")="",Request.Form("txtB")="",If语句中条件表达式的返回值为False,因此执行Else后面输出语句;接下来当用户输入两个数并提交表单后,此时就会第2次访问本文件,服务器端就会再次从头到尾解释执行本文件,先输出表单元素内容,然后再次执行If判断语句,此时因为已经提交了表单,所以Request.Form("txtA")=输入的值, Request.Form("txtB")=输入的值,If语句中条件表达式的返回值为True,因此执行运算语句,最后输出两个数的和。

(6)请简述Response的Write方法的两种写法的区别及注意事项。

答案:两种写法分别为Response.write和<%=%>,前者多用于在VBSc ript代码中,用来向客户端输出服务器端的信息;后者则多用于大量HTML代码中嵌入少量VBScript代码的时候。

(7)请简述Redirec t方法的工作原理?

答案:Redirect是指将网页重新定向到另一个新的网址,该定向发生在客户端,当执行到该语句时,客户端浏览器就会向相应的服务器端发出一个请求,然后该服务器端就会返回这个新的页面给客户端。

(8)请问Redirec t方法和超链接的区别是什么?

答案:两者都可以引导用户至另一个页面,但是超链接必须要用户单击超链接才行,而Redirect可以自动引导用户至另一个页面。

(9)请问当使用Redirect方法时,为什么有时要在文件开头加“Reponse.Buffer=True”语句?在Windows 2000以上系统中一般需要加吗?

答案:因为如果Response.Buffer=False,就表示将页面直接输出到客户端,那么如果已经输出了部分页面内容到客户端,又想重定向到另一个页面,这是不允许的。而令Buffer 等于True后,将把页面先输出到缓冲区,在缓冲区中则可以随时重定向页面,Windows 2000以上操作系统中则默认为True,所以Windows 2000以上系统中一般不需要加。

(10)本章中都有哪些方法可以将一个变量从一个页面传递到另一个页面?

答案:可以利用表单提交和在URL地址后面加上变量进行传递,也可以使用Cookie传递变量。

2. 问答题

(1)名词解释:会话、状态

答案:会话——是指用户访问网站的过程;状态,就是指会话过程中的一些变量、设置等信息。

(2)请简述Session对象的工作原理?

答案:当每一个用户开始访问网页时,服务器端就会给该用户建立一个Session对象,并且在服务器端内存中给他分配一块区域,用来存储该用户的信息。当该用户结束访问时,服务器端就会清除这个Session对象,并释放相应的内存区域。

(3)如果客户端浏览器不支持Cookie,那么能支持Session吗?

答案:不能,因为每建立一个Session对象,服务器端就会生成一个长整数形式的ID,并把这个ID自动保存到客户端的Cookie中。当客户端再次向服务器端发送信息时,服务器端就会根据这个ID返回相应的Session信息。因此如果不支持Cookie,则无法找到这个ID,也就不会返回相应的Session信息

(4)请简述Session对象建立和清除的时间?

答案:当用户打开一个浏览器窗口开始访问网站时,就会开始一个会话,并建立一个Session对象;Session对象的清除是由它的有效期决定的,默认为20分钟。如果客户端在20分钟内没有向服务器端发出任何请求信息,就表示这个会话结束了,Session对象就会被清除。

(5)请简述Session对象和Applic ation对象各自的作用和最主要的区别。

答案:Session对象是记录单个用户的信息,而Application是记载所有用户的共享信息;Session的有效期默认为20分钟,Application从服务启动到服务结束均有效。

(6)在一个页面中,Session变量、Applic ation变量、普通变量和数组变量的名称都可以一样吗?

答案:Session变量、Applic ation变量、普通变量的名称可以一样,但普通变量和数组变量名称不能一样。

(7)请比较Cookie、Session、Application对象的有效期?

答案:Cookie和Session都是有有效期限制的,可以根据实际情况进行设定。而Applic ation 对象没有有效期的限制,从应用程序启动后第一个用户开始访问到所有用户都结束访问,它一直是有效的。

(8)请问什么信息适合用Session保存,什么信息适合用Applic ation保存?

答案:保存单个用户的信息时,用Session,保存共享信息时,用Application。

(9)请问Global.asa文件的名称、位置、语法有什么规定?

答案:每一个应用程序只能有零个或一个Global.asa文件,而且它的名字和位置都是固定的,它必须被放在应用程序的根目录下。

(10)请问在Global.asa文件中可以使用Response.Write语句吗?

答案:Global.asa文件中不能包含Response.Write语句。因为该文件只是被调用,根本不会显示在页面上,所以不能输出任何内容。

(11)就5.3.2节示例来说,如果没有添加虚拟目录,Global.asa应该放在什么位置?

答案:应该放到C:\inetpub\wwwroot下。

(12)请问怎样才能让一个Session对象永远不过期?(提示:可以使用自动刷新)答案:将页面设置为自动刷新,比如可以用下面代码实现:在区域中加入,其中c ontent="10"指每隔10秒刷新一次页面. 这个时间间隔必须小于session.timeout(一般默认为20分钟),这样Session对象就永远不会过期了。

网络编程试卷(含答案)

大学期末考试试卷(A卷) 20 学年第1学期考试科目:网络编程 考试类型:(闭卷)考试时间:120 分钟 学号姓名年级专业 一.选择题(30分,每题3分) 1.以下哪个是TCP/IP模型?(B) A.应用层,表示层,网络层,物理层; B.应用层,传输层,网络层,链路层C.应用层,传输层,链路层,物理层 D.应用层,传输层,网络层,物理层 2.P2P的设计架构不包含以下哪一种?( C) A.集中式架构 B.完全分布式架构 C.点对点架构 D.混合型架构 3.HTTP请求方法不包括如下哪一种( B) A.Post B.Update C.Get D.Head 4.FTP的作用不包括(C) A.文件共享; B. 通过应用程序直接或间接使用远程主机; C.提供一致性的协议,避免用户在不同主机上有不相同的操作方式; D. 提供可靠及有效率的数据传输; 5.SMTP与POP3的端口分别是:( B) A.25,75 B. 25,110 C.21,75 D. 21,110 6.IP地址是192.168.100.2,子网掩码是255.255.255.0,则其网段的广播地址是(C)A.192.168.100.1 B.192.168.100.0 C.192.168.100.255 D.255.255.255.255 7.TCP的特点不包括如下哪一点(C) A.面向连接 B.全双工数据传送 C.传输速度快 D.面向字节流 8.关于线程哪一点是对的。(D)

A.任何一个C#程序都有一个默认的线程,该线程是后台线程; B. 每个进程都有一个线程池。线程池默认大小有35个线程; C.线程池中的线程都是前台线程; D. C#中常用的线程同步的语句是lock语句; 9.在Internet中用一个三元组可以在全局中唯一标识一个应用层进程,这不包括下列哪一种( A ) A.网络层协议 B.IP地址 C.端口号 D.传输层协议 10.TCP/IP协议簇中,哪一种是网络层协议( B ) A.TCP B.ARP C.SMTP D.TFTP 二.判断题(15分,每题1分,用T表示对,F表示错) 1.端口的分配地址是1-65535,全局分配是1-1023,本地分配是1024-65535 (F) 2.线程池中既有后台线程也有前台线程,某进程的所有前台线程都终止了,后台进程也自 然终止。(F) 3.在SMTP中,电子邮件由信封、首部和正文3部分组成。(T) 4.数字签名是私钥加密,公钥解密。(T) 5.ESMTP与SMTP的区别是发送邮件时要求用户身份验证。(T) 6.HTTP的流水线方式是指客户在收到前一个响应后才能发出下一个请求。(F) 7.HTTP(Hypertext Transfer Protocol),超文本传输协议,目前的版本是1.0 。(F) 8.NA T功能是只能用硬件来实现(F) 9.IP地址有A,B,C,D,E五类(F) 10.UDP不需要连接,速度比TCP快;(T) 11.UDP传输的数据无消息边界;(F) 12.Socket类比位于底层TcpClient类提供了更高层次的抽象,它们封装TCP套接字的创建, 不需要处理连接的细节。(F)

山东建筑大学计算机网络课程设计基于Python的网络爬虫设计

山东建筑大学 课程设计成果报告 题目:基于Python的网络爬虫设计课程:计算机网络A 院(部):管理工程学院 专业:信息管理与信息系统 班级: 学生姓名: 学号: 指导教师: 完成日期:

目录 1 设计目的 0 2 设计任务内容 0 3 网络爬虫程序总体设计 0 4 网络爬虫程序详细设计 0 4.1 设计环境和目标分析 0 4.1.1 设计环境 0 4.1.2 目标分析 (1) 4.2 爬虫运行流程分析 (1) 4.3 控制模块详细设计 (2) 4.3 爬虫模块详细设计 (2) 4.3.1 URL管理器设计 (2) 4.3.2 网页下载器设计 (2) 4.3.3 网页解析器设计 (2) 4.4数据输出器详细设计 (3) 5 调试与测试 (3) 5.1 调试过程中遇到的问题 (3) 5.2测试数据及结果显示 (4) 6 课程设计心得与体会 (4) 7 参考文献 (5) 8 附录1 网络爬虫程序设计代码 (5) 9 附录2 网络爬虫爬取的数据文档 (8)

1 设计目的 本课程设计是信息管理与信息系统专业重要的实践性环节之一,是在学生学习完《计算机网络》课程后进行的一次全面的综合练习。本课程设计的目的和任务: 1.巩固和加深学生对计算机网络基本知识的理解和掌握; 2.培养学生进行对网络规划、管理及配置的能力或加深对网络协议体系结构的理解或提高网络编程能力; 3.提高学生进行技术总结和撰写说明书的能力。 2 设计任务内容 网络爬虫是从web中发现,下载以及存储内容,是搜索引擎的核心部分。传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。 参照开放源码分析网络爬虫实现方法,给出设计方案,画出设计流程图。 选择自己熟悉的开发环境,实现网络爬虫抓取页面、从而形成结构化数据的基本功能,界面适当美化。给出软件测试结果。 3 网络爬虫程序总体设计 在本爬虫程序中共有三个模块: 1、爬虫调度端:启动爬虫,停止爬虫,监视爬虫的运行情况 2、爬虫模块:包含三个小模块,URL管理器、网页下载器、网页解析器。 (1)URL管理器:对需要爬取的URL和已经爬取过的URL进行管理,可以从URL 管理器中取出一个待爬取的URL,传递给网页下载器。 (2)网页下载器:网页下载器将URL指定的网页下载下来,存储成一个字符串,传递给网页解析器。 (3)网页解析器:网页解析器解析传递的字符串,解析器不仅可以解析出需要爬取的数据,而且还可以解析出每一个网页指向其他网页的URL,这些URL被解析出来会补充进URL管理器 3、数据输出模块:存储爬取的数据 4 网络爬虫程序详细设计 4.1 设计环境和目标分析 4.1.1 设计环境

网络程序设计—ASP考试试题(A卷)答案[1]

《网络程序设计—ASP》考试试题1答案 一、单项选择题(本大题共15小题.每小题1分。共15分) 1.A 2. D 3. B 4. B 5. B 6. B 7. A 8.C 9.B 10.B 11.A 12.D 13.B 14.A 15.C 二、判断题(本大题10小题,每小题1.5分,共15分)。 16.ABCD 17.AD 18.AB 19. ABCD 20.CD 21. ABCD 22. BD 23. CD 24. ABCD 25. AB 三、程序填空题(本大题10小题,每空1.5分,共15分) 26. “11”、2、“11”、“11”27. ac 28. 3 29.2 30. 空(Empty)31. 空(Empty)32. "<p>" 33. &lt;p&gt; 34. 与intAge的值有关35.全部 四、名词解释(本大题5小题,每小题2分,共10分) 36.静态网页——所谓静态网页,就是说该网页文件里没有程序代码,只有HTML标记,这种网页的扩展名一般是.htm或.html。静态网页一经制成,内容就不会再变化,不管何时何人访问,显示的都是同样的内容,如果要修改内容,就必须修改源文件,然后重新上传到服务器上。 37.相对路径——所谓相对路径,就是以“/”或“\”开头的路径。 38.子程序——就是只执行程序而不返回值的程序模块。 39.会话——是指用户访问网站的过程;状态,就是指会话过程中的一些变量、设置等信息。 40.数据库——所谓数据库,就是按照一定数据模型组织、存储在一起的,能为多个用户共享的,与应用程序相对独立的、相互关联的数据集合。 五、简答题(本大题4小题,每小题4分,共20分) 41.什么是应用程序?为什么要建立应用程序? 答案:简单的说,添加了虚拟目录的文件夹就可以称为应用程序。建立应用程序后,多个网站之间就可以独立了,一些公共变量就不会混淆。 42.如果同时设置了背景颜色和背景图片,会出现什么情况? 答案:如果同时设置了背景颜色和背景图片,将只有背景图片起作用。 43.请简述四类运算符的优先级顺序。 答案:算术运算符>连接运算符>比较运算符>逻辑运算符。 44.某程序可以显示记录,但不能更新记录,请简述可能的原因。 答案:可能是没有对数据库文件设置相应的访问权限。(比如,去掉只读;对于Windows 2000、Windows XP 系统,如果安装时采用了NTFS文件系统,还要设置“Internet来宾帐户”可以完全控制该数据库文件。) 六、编程题(本大题2小题,第1小题15分,第二小题10分,共25分) 45.请编写程序段,随机产生一个0到9的整数。如果是偶数,则在页面上输出“生成的是偶数”,否则输出“生成的是奇数”。 程序清单: <% Dim s s=Int(10 * Rnd()) If (s Mod 2)=0 Then Response.Write "生成的是偶数" Else Response.Write "生成的是奇数"

《.NET程序设计》课程设计报告

《.NET程序设计》课程设计报告 班级:计算机1403 学号:1411640305 姓名:黄世增

一、实验名称 作者信息管理系统 二、实验目的 1.进一步掌握并加深“.NET程序设计”课程的基本知识,理解“.NET程序设计”课程中重点讲解的https://www.360docs.net/doc/8f16489015.html,技术在项目开发中的应用。 2.培养正确的程序设计思想,提高分析问题、解决问题的能力。 3.提高学生进行技术总结和撰写说明书的能力。 三、系统设计描述 实验设计内容: 本次实验设计的内容是使用https://www.360docs.net/doc/8f16489015.html,技术为某出版社设计并实现一个小型作者信息管理系统。出版社的工作人员登录该系统后,可以查看该社出版的各类书籍的作者的信息,并可以对作者信息进行各类查询,便于工作人员对作者信息进行管理。 系统数据库设计: 在SQL Server Express中为作者信息管理系统建立一个名为作者信息管理系统的数据库,并设计以下2张数据表: 1.系统管理员表 该表用来记录使用本系统的管理员的基本信息,包括管理员账户及密码。 【思考题】 (1)数据库中的一条记录中有若干个属性,若其中某一个属性(注

意是组)能唯一标识一条记录,该属性组就可以成为一个主键。 统管理员表中用户名应设为主键。 (2)用户名和密码都设为varchar字符型。 2.作者个人信息表 该表用来记录作者个人的基本信息,包括作者编号、姓名、联系地址、电话、email。 【思考题】 (1)表中作者编号应设为主键。 (2)表中作者ID、电话号码和Email为nchar字符串型,姓名和联系人地址为nvarchar字符串型。 设计好数据库的两个表后,分别在两个表中输入数据,如下图所示:

网络程序设计复习题(带答案)

网络程序设计复习题 1、为了实现网络的互联,互联网技术必须保证使用不同硬件结构的计算机能够进行通信 适用于多种不同的操作系统、能够使用多种分组交换网络硬件 2、因特网体系结构委员会的英文简称是ICCB 3、协议的实现要落实到一个个具体的硬件模块和软件模块上,在网络中将这些实现特定功能的模块称为实体 4、连接控制、流控制、报文分段等属于传输层功能 5、IP数据报协议标识字段指明了IP数据报封装的协议,当标识字段为 6 时 表示封装的是TCP协议 6、ICMP报文不包括地址解析报文 7、套接字是指IP地址和端口号的组合。 8、SOCKET编程中的全相关是指源端口号、目的端口号、源IP、目的IP、协议 9、IP分组的中的TTL值描述,每经过一个路由器,它的值会减1是正确的 10、TELNET通过TCP/IP协议模块在客户机和远程登录服务器之间建立一个TCP 11、以下提供可靠服务不是UDP协议的特性 12、虚拟局域网通常采用交换机端口号、MAC地址、网络层地址或IP广播组地 址定义 13、办公自动化服务不是网络操作系统提供的服务 14、分析IP数据报所携带的TCP内容不是IP路由器应具备的主要功能 15、java当中网络编程的接口是在https://www.360docs.net/doc/8f16489015.html,包当中提供的。 16、会话的建立、维护和交互过程中的同步等属于会话层功能 17、在网络层,IP模块根据IP数据报首部中的协议值决定将数据报中的数据交 给哪一个模块去处理,当协议值为17,应将数据交给UDP模块处理 18、ARP请求帧在物理网络中是以广播方式发送的 19、ICMP在重组定时器超时情况下会产生数据报超时报告。 20、回应请求与应答报文的目的是对网络进行诊断和测试,使用它可以了解 设备的可达性 21、网络的功能主要由各层的协议来完成,互联网技术经过多年的发展形成了现在的TCP/IP协议。 22、为了保证网络的各个功能的相对独立性,以及便于实现和维护,通常将协议划分为多个子协议,并且让这些协议保持一种层次结构,子协议的集合通常称为协议簇。 23、IP协议是TCP/IP协议簇中的核心协议,提供数据传输的最基本服务,是实现网络互联的基本协议。 24、ICMP协议将请求转变为ICMP报文,然后将报文封装在IP协议中进行发送。包含ICMP报文的IP数据报首部的协议字段为1。

java网络编程课程设计终极版

枣庄学院 信息科学与工程学院课程设计任务书题目:基于UDP的聊天系统 小组成员:谭德鹏、崔浩、王珂、李洪康 成员学号:201212120221、201212120202 201212120224、201212120209 专业班级:网络工程、2012级本2班 课程:Java网络编程 指导教师:吕加国职称:副教授 完成时间:2015年4 月----2015年6 月 枣庄学院信息科学与工程学院制 2015年4 月15日

课程设计任务书及成绩评定 课程设计的任务和具体要求 任务:运用JDK和Eclipse开发环境,完成一个聊天或通讯系统的设计,初步掌握利用Java语言和JDK开发网络通信程序的基本方法。 具体要求: 1、需求分析:根据自己的选题,绘制用例图、功能结构图等。 2、系统设计:合理划分系统的功能结构,写清楚各个功能模块之间的关系。 3、详细设计:根据自己选题的业务逻辑,完成系统的界面设计、代码设计。 4、设计小结:总结课程设计的过程、体会及建议。 6、其他:参考文献等。 指导教师签字:吕加国日期: 2015-11-10 指导教师评语 成绩:____________指导教师签字:日期: 2015-1-10

课程设计所需软件、硬件等 ?硬件环境:Iterl(R) Core(TM)2 Duo CPU,主频2.31GHz;内存3G; 硬盘320G以上;1024×768显示分辨率 ?软件环境: JDK XXX、Eclipse XXX 课程设计进度计划 起至日期工作内容备注 6月10日~6月20日 我们小组根据所选的题目以及在这学期所学的软件工程的知识,严格按照软件生产的流程(使用的是瀑布模型)来完成此作品,小组成员各职其所,都完成了预期所做的工作! 参考文献、资料索引 序号文献、资料名称编著者出版单位[1]《Java网络编程基础》(第2版).作者:朱喜福戴舒樽王晓勇

《网络程序设计》期末考试试题.doc

学习中心_________ 姓名_____________ 学号 西安电子科技大学网络与继续教育学院 2019学年上学期 《网络程序设计》期末考试试题 (综合大作业) 考试说明: 1、大作业试题于2019年4月25日公布,2019年4月26日至2019年5月12日在线上传大作业答卷(最多上传10张图片); 2、考试必须独立完成,如发现抄袭、雷同均按零分计; 3、答案须用《西安电子科技大学网络与继续教育学院综合大作业答题纸》手写完成,要求字迹工整、卷面干净; 4、文字描述部分需手写,系统界面以图片形式保存,且总页面不超过10页,上传考试系统。 一、(30分/题,共1个)以access数据库作为后台数据库,完成某学校教材信息的录入、修改和查询。要求所有教材信息必须存储在数据库中,最终提交作业报告,内容包括题目内容,题目总体分析,实现方案,数据库设计,功能模块设计,网页结构设计,运行结果,主要源程序。 总体分析 根据题目要求选择了使用桌面应用程序实现,而没有选择web实现。所以选择java作为开发语言,使用java提供的swing组件实现交互界面。题目要求使用access做为后台数据库,java提供了JDBC-ODBC驱动连接access数据库。

实现方案 使用access数据库(JDBC-ODBC连接) 使用java语言编程(JDK1.6) 使用swing实现交互界面 使用Netbeans7.0 IDE 数据库设计 表结构: 表:book 字段类型说明Id 长整型图书编号 book_name 字符串书名 author 字符串作者 publisher 字符串出版社 publish_date 时间出版时间 功能模块设计 程序中实现了图书信息的查询、添加、修改、删除。 1、查询模块 可以显示所有的图书信息, 可以按条件查询,可分别通过书名、作者、出版社进行查询相关图书信息。 2、添加模块 添加新的图书信息到数据库中 3、修改模块 对数据库中存储的图书信息进行修改。 4、删除模块 删除数据库中的图书信息。 详细设计 代码结构:

《网络应用程序设计》课程设计报告书

网络应用程序设计课程设计报告书 题目:局域网多人聊天室 班级:0991132 学号:1099113202 姓名:赵燃 指导教师:宋毅、王家宁、徐红梅、姚璐 周期:一周 成绩: 2011年12 月23 日

一、课程设计的目的与要求( (一)课程设计目的与任务 (1)课程设计的目的:《网络高级程序设计》是一门实践性很强的计算机专业基础课程,课程设计是学习该课程后进行的一次较全面的综合练习。其目的在于通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用vc++语言进行面向对象设计的基本方法。提高运用面向对象知识分析实际问题、解决实际问题的能力。 (2)课程设计任务:局域网多人聊天室 该程序实现局域网内的聊天功能,包括服务器端程序和客户端程序两部分。 客户端程序:可连接到服务器,并将消息发送到服务器端和接受服务器端发送来的信息。 服务器端程序:可将消息发送到客户端和接受客户端发送来的消息。 (二)题目要求 该系统要求完成聊天室的全过程,包括客户端和服务器两大部分的编程及其连接。服务器端聊天程序负责接收和发送来自客户端的聊天信息,客户端聊天程序负责建立和维护与服务器端的连接,想服务器发送本客户的聊天内容。系统采用VISUAL C++语言程序设计编程实现。并且按要求编写程序设计报告书,能正确编写分析、设计、编码、测试等技术文档。 二、设计正文 1系统分析 (1)服务器聊天程序要在待定的端口上等待来自聊天客户的连接请求,并且需要维护一个客户连接表,以记录所有成功的连接。 (2)服务器聊天程序要及时接受从各个聊天客户发送过来的信息,然后把这些信息转发到一个或多个客户连接。对于公共聊天室,服务器将把接受到的信息除源端外的所有客户发送过去。 (3)服务器还要监控这些连接的状态。在客户主动离开或发生故障时从列表删除相应的表项,并及时更新连接表。 2功能详细描述及框图 用户首先启动客户端,登陆服务器并向服务器发送信息,启动服务器,服务器等待客户要求并向客户反馈在线用户信息,用户向服务器发送信息,服务器处理用户的数据,然后用户开始聊天,客户端的聊天分为对群聊天和私聊的信息,该信息应通过程序控制分别进行处理。

《网络程序设计》期末考试复习题及参考答案

网络程序设计复习题 (课程代码 252284) 一.选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A. java B. class C. html D. exe 2、设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++ 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( )方法来完成一些画图操作。 A. start( ) B. stop( ) C. init( ) D. paint( ) 4、不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected 5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 6、下列浏览器中,可以运行HTML中的Applet,而忽略其他HTML命令的是( )。 A. Netscape 3.0 B. Internet Explorer5.0 C. Hot Java D. Appletviewer 7、以下哪一个不是JA V A的标准数据流( )。 A. 标准输出数据流 B. 标准输入数据流 C. 标准错误数据流 D. 标准运算数据流 8、下面声明数组的写法错误()。 A. int a[ ]; B: int[ ] a; C: int[ ][ ] a[3][ ]; D; int[ ][ ] a[ ][3]; 9: 设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char 型变量,则表达式x+y*a/x+b/y+c的值为( )类型。

C语言程序设计期末考试复习题及复习资料

C语言考试期末考试复习题及答案 一、选择题 (1) 一个C语言程序总是从(C )开始执行 A) 书写顺序的第一个函数 B) 书写顺序的第一条执行语句 C) 主函数main() D) 不确定 (2) 设int x=3,y=4,z=5,则下列表达式中的值为0的是 ( D ) A) ‘x’&&’y’B) x||y+z&&y-z C) x<=y D) !((x

网络编程课程设计

课程设计说明书 课程名称:Windows网络编程 设计题目:基于JA V A网络聊天室设计 学院:计算机科学与信息工程学院 专业班级:网络工程12级 指导教师: 小组成员: 2015年6月 目录 摘要 (1) 引言: (1) 1.需求分析 (1) 1.1需求分析 (1) 1.2系统简介 (2) 2. 系统开发技术 (2)

2.1 JAVA网络编程技术 (2) 2.2 Socket套接字 (3) 2.3 TCP三次握手 (3) 3. 系统总框图与功能分析 (4) 3.1系统总框图 (4) 3.2系统功能模块分析 (5) 4. 系统模块代码设计与分析 (6) 4.1系统流程分析 (6) 4.2类的设计与分析 (7) 4.3客户端模块部分代码 (7) 4.4服务器端模块部分代码: (9) 5.系统测试 (11) 6. 总结 (13) 7.成员分工 (13) 参考文献: (14)

网络聊天室 摘要:随着我国经济发展和网络的普及,网络技术也越来越多地被应用于日常工作之中。在程序设计领域,面向对象的编程技术正在逐步代替面向过程的程序设计技术,成为计算机应用设计开发的主流,对于人与人之间通过网络的沟通和交流,聊天室是人们最常见、最直接的交流的方式。本聊天系统以聊天交流为主,为广大用户提供一个借助网络进行人际交往的平台,也是网络与现实最贴近的实用型应用。本文所介绍的网络聊天系统是基于JAVA应用程序开发设计的,其主要特性是简单、面向对象、分布式、解释执行、安全、体系结构中立、可移植、高性能、多线程以及动态性。 关键词:局域网、聊天室、JAVA、Socket、WindowsSocket 引言:目前,基于TCP/IP协议的网络得到了普及和飞速的发展,Windows下的网络程序越来越显得重要。利用TCP/IP协议提供的编程接口———Socket(套接字)可以开发出TCP/IP应用程序。正确的使用WindowsSocket,就可使得不同地址下的进程得以在Windows 环境下顺利进行各种网络通信,因此研究WinSock更有意义。而基于TCP/IP协议网络环境下的应用程序是通过客户机/服务器(C/S)作用方式模式在网络(应用)编程界面实现的。本次实验采用java语言设计一个基于C/S模式的TCP网络通讯程序。实现客户端与服务器端之间的数据传输。 1.需求分析 1.1需求分析 根据当前网络的需求,网络聊天越来越受到各种网民所青睐。因此开发网络聊天是相当有必要,而且在网站内增加聊天功能,它不仅可以提高网站的访问量,同时可以留着访客,更重要的是让访客透过聊天室实时的互相交流。而小组成员也都学习过JAVA 语言,对网络编程也较有兴趣,为了更好的考验自己对JAVA语言的掌握程度,小组成

网络程序设计试题A卷- 最新版本

西安电子科技大学《网络程序设计》试题 (2013年A卷) 考试时间120 分钟试卷编号 班级学号姓名任课老师姓名 一、单选题(10×2分=20分) 1.以下字段中,不属于IP首部的是 A. 协议类型 B. 生存时间 C. 源IP地址 D. 目的端口号 2.以下函数中,不会产生阻塞的是 A. send( ) B. sendto( ) C. connect( ) D. listen( ) 3.进程A是进程B的父进程,当A正在运行时B退出,下列叙述中正确的是 A.进程A也将退出 B.进程A将收到SIGCHLD信号 D.进程A将收到SIGKILL信号 D.进程A会成为僵尸进程

4.整数0x12345678在little-endian字节序主机内存中的存储形式是_________(注:内存由低到高) A. 12 34 56 78 B. 78 56 34 12 C. 34 12 78 56 D. 56 78 12 34 5.使用信号驱动I/O时哪一个不是必须要执行的操作 A.为信号SIGIO关联一个信号处理函数 B.设置套接字为非阻塞模式 C.设置套接字所有者 D.允许套接字进行信号驱动I/O 6.对使用UDP协议的套接字调用connect函数,下面叙述中正确的是A.connect函数将阻塞 B.connect函数将导致3次握手操作 C.connect函数记录对方的IP地址和端口后立刻返回 D.不能对使用UDP协议的套接字描述符调用connect函数 7.对函数调用send(sockfd,“12xyz”,5,MSG_OOB)的描述中正确的是 A.只有字符z被写入发送缓冲区 B.只有字符串12xy被写入发送缓冲区 C.字符串12xyz中的每个字符都将作为带外数据发送 D.TCP协议发送的下一个报文段中URG标志将置位 8.在给网络地址附值时,程序如果使用“INADDR_ANY”,则表明A.对于只有一个IP地址的主机,使用“127.0.0.1”地址 B.对于有多个网卡的主机,使用其中任意一个IP地址 C.对于有多个网卡的主机,表示所有IP地址,并处理所有地址的请求D.以上均不对

网络编程试卷(含答案)

一.选择题(30分,每题3分) 1.以下哪个是TCP/IP模型(B) A.应用层,表示层,网络层,物理层; B.应用层,传输层,网络层,链路层C.应用层,传输层,链路层,物理层 D.应用层,传输层,网络层,物理层 的设计架构不包含以下哪一种( C) A.集中式架构 B.完全分布式架构 C.点对点架构 D.混合型架构 请求方法不包括如下哪一种( B) A.Post C.Get 的作用不包括(C) A.文件共享; B. 通过应用程序直接或间接使用远程主机; C.提供一致性的协议,避免用户在不同主机上有相同的操作方式; D. 提供可靠及有效率的数据传输; 与POP3的端口分别是:( B) A.25,75 B. 25,110 C.21,75 D. 21,110 地址是,子网掩码是,则其网段的广播地址是(C) A.的特点不包括如下哪一点(C) A.面向连接 B.全双工数据传送 C.传输速度快 D.面向字节流 8.关于线程哪一点是对的。(D) A.任何一个C#程序都有一个默认的线程,该线程是后台线程; B. 每个进程都有一个线程池。线程池默认大小有35个线程; C.线程池中的线程都是前台线程; D. C#中常用的线程同步的语句是lock语句; 9.在Internet中用一个三元组可以在全局中唯一标识一个应用层进程,这不包括下列哪一种( A ) A.网络层协议地址 C.端口号 D.传输层协议 IP协议簇中,哪一种是网络层协议( B ) A.TCP C.SMTP

二.判断题(15分,每题1分,用T表示对,F表示错) 1.端口的分配地址是1-65535,全局分配是1-1023,本地分配是1024-65535 (F) 2.线程池中既有后台线程也有前台线程,某进程的所有前台线程都终止了,后台进程也自 然终止。(F) 3.在SMTP中,电子邮件由信封、首部和正文3部分组成。(T) 4.数字签名是私钥加密,公钥解密。(T) 5.ESMTP与SMTP的区别是发送邮件时要求用户身份验证。(T) 6.HTTP的流水线方式是指客户在收到前一个响应后才能发出下一个请求。(F) 7.HTTP(Hypertext Transfer Protocol),超文本传输协议,目前的版本是。(F) 8.NAT功能是只能用硬件来实现(F) 9.IP地址有A,B,C,D,E五类(F) 10.UDP不需要连接,速度比TCP快;(T) 11.UDP传输的数据无消息边界;(F) 12.Socket类比位于底层TcpClient类提供了更高层次的抽象,它们封装TCP套接字的创建, 不需要处理连接的细节。(F) 13.监听套接字与新创建的套接字所使用的端口不同。(F) 14.本机回送地址是(T) 15.Socket套接字的Accept()方法若检测到监听套接字的缓冲区是空的话,立刻返回(F)三.简答题(55分) 1.什么是端口,网络通信中为什么要引入端口(6分) 答: 端口是TCP/IP协议簇中,应用层进程与传输层协议实体间的通信接口。端口是操作系统可分配的一种资源;应用程序(进程)通过系统调用与某端口绑定(binding)后,传输层传给该端口的数据都被相应进程接收,相应进程发给传输层的数据都通过该端口输出。 1.在网络通信过程中,需要唯一识别通信两端的端点,即运行于某机器中的应用程序。如 果没有引入端口,则只能通过进程号进行识别。进程号是系统动态分配的,不同的系统

计算机网络课程设计题目和要求

计算机网络课程设计通过课程设计,使学生在对计算机网络技术与发展整体了解的基础上,掌握网络的主要种类和常用协议的概念及原理,初步掌握以TCP/IP协议族为主的网络协议结构,培养学生在TCP/IP协议和LAN、WAN上的实际工作能力;学会网络构建、网络日常维护以及网络管理的方法,使学生掌握在信息化社会建设过程中所必须具备的计算机网络组网和建设所需的基本知识与操作技能。运用网络工程和软件工程思想,按照需求分析、规划、设计、配置的基本流程,经历一个完整的网络工程过程,培养学生调查研究、查阅技术文献、资料、手册以及编写技术文档的能力,培养学生将理论知识应用于实践的能力。 一、格式要求及须知: (1)使用学院网站的课程设计模版,要求格式美观,字体及编号要求见表1。 表1 字体及编号要求

(2)参考文献:参考课本的参考文献格式(附录C)。但编号换成[1]、[2]……(3)附录:课程设计中的代码或得到的数据包等数据将作为该设计附件或附录,题目需要但没有的相应代码及数据包文件的将记整组不及格,需要重做。 (4)成绩记录:该设计成绩将记录到教务处成绩管理系统中。 (5)打印:经审查(发邮件到指导老师处或当面交流修改)后,方可打印、存档。打印后递送到指导老师的信箱。 (6)如发现两组设计雷同或抄袭互联网,该组重做! 二、任务完成形式: 交付课程设计说明书、设计作品(需要验收)。 设计作品指的是完整的源程序代码(对于第二类题目为仿真文件)。 课程设计说明书(纸质+电子版),内容包括:设计任务、需求分析、总体设计、详细设计(相应地给出关键的代码)、设计总结(评价/遇到的问题/体会/建议等)、使用说明等。 设计工作计划与进度安排: 根据所选题目,合理安排进度计划,总体上需要40个小时。以下仅供参考: 1. 原理知识 4小时 2. 程序设计技术 4小时 3. 开发环境与程序调试环境 4小时 4. 总体设计、关键环节的详细设计 8小时

网络程序设计_试题2004

考试时间120 分钟 网络应用程序设计试题班级学号姓名 任课教师 一、单项选择题(10分) 1.___协议提供面向连接的、可靠的数据流服务。 ①UDP ②IP ③TCP ④ICMP 2.ICMP数据包一定是被封装在___数据包中传输的。 ①UDP ②IP ③TCP ④ATM 3.使用UDP协议时,调用函数connect(),可以____。 ①获取通信另一方的IP地址 ②启动三次握手操作 ③获取通信另一方的接收队列长度 ④获取通信另一方接收缓存区的大小 4.TCP套接字函数中___不会产生阻塞。 ①bind ②read ③accept ④write 5.网络编程时,不需要考虑字节顺序的数据类型是____。 ①int ②char ③float ④struct 6.调用fork( )函数产生子进程后,进程的运行顺序是____。 ①先运行父进程,后运行子进程 ②先运行子进程,后运行父进程 ③先运行进程号较小的进程 ④不确定

7.以下函数中可以清除Zombie进程的函数是____。 ①close ②exit ③waitpid ④shutdown 8.进程响应信号时,不能对信号____作“忽略”处理。 ①SIGURG ②SIGINT ③SIGSTOP ④SIGALARM 9.采用多路复用I/O 监听3个套接字的数据时,如果套接字描述符分别是: 5、17、19,则select(int maxfd, struct fd_set* rdset, NULL,NULL) 中的 maxfd应取为___。 ① 5 ②3 ③19 ④20 10.超级服务进程的启动文件/ e t c / i n e t d . c o n f 中,wait 字段设置为nowait,通常表示此项服务____。 ①是并发服务②是循环服务 ③采用UDP协议工作④是单线程服务 二、简答题(25分) 1.套接字函数close( ) 与shutdown( ) 的差别? 2.函数fork( ) 与exec( ) 的差别? 3.创建一个守护进程有哪些步骤?

网络编程聊天程序课程设计

课题名称:TCP/IP协议及网络编程技术课程设计子课题:实现简化功能的客户机和服务器聊天程序 院(系):计算机学院 专业:通信工程 班级: 学生姓名:hshengxue 学号:200900402022 指导教师:周坚和 2012年 6 月22 日

目录 摘要 (3) 引言 (3) 一、课程设计的目的和意义 (3) 二、课程设计的内容和要求 (3) 三、课程设计所需了解的相关内容和技术 (4) (一)、套接口 (4) (1)套接口的概念 (4) (2)套接口的分类 (5) (3) Socket工作模式 (6) (二)、所用的关键技术 (6) (三)Winsock API的使用 (7) 四、课程设计过程 (7) (一)设计思路 (7) (1)服务器的主要工作流程 (7) (2)客户机的工作流程.............................................8. (3)服务器的工作流程 (8) 五、编程实现 (9) (一)服务器端的实现 (9) (二)客户端的实现 (11) 六、小结 (15) 七、参考文献 (16)

摘要: 网络应用程序是通过网络使用通信协议实现进程间的通信;本项目采用软件工程的方法,综合运用网络程序设计,以visual c++6.0作为系统前台应用程序开发工具。此局域网聊天工具采用客户端/服务端(C/S)模式和UDP连接。它由两个程序组成:服务器(Server)和客户端(Client),首先需要登录服务器,再登录客户端,需要指定服务器IP地址以便与服务器建立连接。登录后,客户可以在自己的界面上与另一指的定的客户端进行聊天。服务器模块主要用来维护网络用户用户的信息,包括用户IP地址,聊天内容;聊天客户端模块主要包括用户连接,发送信息,接收信息。是一套用于Internet网络使用的网络聊天工具,其操作简单,灵活性好,运用也比较稳定。 关键词:网络,聊天程序,客户端/服务端,UDP传输控制协议。 0、引言 网络应用程序是通过网络使用通信协议实现进程间的通信,UDP 是TCP/IP协议族为传输层设计的两个协议之一,UDP提供的是无连接、不可靠的网络传输协议,在进行网络应用程序设计时,TCP/IP 协议的核心内容被封装在操作系统中。网络应用程序要使用UDP协议来实现自己的功能,只能通过由系统提供给用户的UDP协议编程接口来实现。因此,可以说设计网络应用程序就是利用网络编程接口(API)进行程序设计的过程。在Windows环境下的网络应用程序编程接口叫

[网络程序设计]考试卷

西南科技大学网络教育学院(2015)/(2016)学年第 1 学期试题单〈A卷〉课程名称:网络程序设计专业班级:命题教师:雷全水 学生姓名:学号:成绩: 考试时间:月日 一、不定项选择 ( 每题3分,共5题,共15分,下列各小题备选答案中,有一个或多个符合题意的答案。多选、少选、错选、不选均不得分 ) 1. ASP采用的程序架构方式是________。 A、模块化程序设计 B、面向对象程序设计 C、C/S模式 D、B/S模式 2. HTML中表示表格一行的标记是。 A. B. 和 C. 和 D.

3.在VB Script中,能够获取字符串的子串的内部函数有。 A、InStr B、Left C、Right D、Mid 4.安装好PWS/IIS服务器后,我们可以通过如下方式访问,来检验服务器是否安装正确_______。 A、http://localhost B、http://你的计算机名字 C、http://你的IP地址 D、http://127.0.0.1 5.网络程序设计中常用到SQL,它是指。 A、SQL 服务器 B、数据库查询语言 C、结构化查询语言 D、数据库操作对象 二、填空题 ( 每题3分,共5题,共15分 ) 6. ASP在Windows 98下的运行环境是:(),在Windows NT下的运行环境是:()。 7.在表格中用于设置文本水平对齐方式的属性是()。 8.操作year(date())的作用是(),操作mounth(date())的作用是()。 9.在程序中ASP使用的脚本语言一般有两种指定方式,它们是()和()。 10.()表示记录集的开头,位于第一条记录之前,()表示记录集的结尾,位于最后一条记录之后。 三、简答题 ( 每题5分,共5题,共25分 ) 11. HTML语言是一种什么语言,它适用于制作哪种网页?ASP呢? 12.简述VBScript中变量的作用域和生命期的基本概念。 13.简述Application对象、Session 对象的基本功能,试说明它们的异同。

PHP网络编程 期中考试试题及答案

PHP网络编程期中考试试题 一、单项选择题(每题3分共计30分) 1、在HTML中嵌入PHP代码,有以下几种方法,其中错误的是()。 A. 以””结束,中间为PHP代码。 B. 以以结束,中间为PHP操作代码。 C. 以”<”开头,以”>”结束,中间为PHP操作代码。 D. 以”<!”开头,以”!>”结束,中间为PHP操作代码。 2、以下变量的值不为65的是()。 A. $a=065; B. $a=0x41; C. $a=’A’; D. $a=0101; 3、在下列()情况下,变量不被认为是NULL。 A. 变量赋值为NULL B. 变量赋值为空字符串 C. 变量尚未赋值 D. 变量被unset函数释放 4、下列变量名称有误的是()。 A. $_1na=12; B. $myweb=“ C. $Site163=“ D. $我的变量=“test”; 5、假设$a=5,有$a+=2,则$a的值为()。 A. 5 B. 6 C. 7 D. 8 6、在PHP中属于比较运算符的是()。 A.= B.! C. = = D. & 7、下列()函数可以判断读取是否至压缩文件的末尾。 A.feof( ) B. gzeof( ) C. gzrewind( ) D. gzseek( ) 8、下列说法中,错误的是()。 A. echo、print、printf可以打印变量内容,但不能显示数组及系统超级变量数组 B. print_r不仅可以打印数组、标量变量,还可以打印对象的内容 C. echo是一个语句,可以使用.(小圆点)来拼接字符串,而print则不可以。 D. echo语句可以有返回值 9、下列有关get和post方法传递参数的说法中,正确的是() A.get方法是发送请求HTTP协议通过URL参数传递进行接收,传递参数简单,且没有长 度限制。 B.post方法是通过表单传递参数,可以提交大量的信息。 C.使用post方法传递参数会出现页面参数泄露在地址栏中的情况。 D.使用URL可以传递多个参数,参数之间需要用“$”连接。 10、在PHP函数中,属于选择数据库函数的是()。 A. mysql_fetch_row B. mysql_fetch_object C. mysql_result D. mysql_select_db 二、写出下列各小题的输入结果(第1、2小题各3分,第3、4小题各6分,第5、6小 题各8分,共34分) 1、

相关文档
最新文档