4WEB程序设计习题及答案Word格式.docx
- 文档编号:7084120
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:27
- 大小:30.35KB
4WEB程序设计习题及答案Word格式.docx
《4WEB程序设计习题及答案Word格式.docx》由会员分享,可在线阅读,更多相关《4WEB程序设计习题及答案Word格式.docx(27页珍藏版)》请在冰点文库上搜索。
简单地说,就是使用脚本语言编写的基于Web的小程序。
相似之处:
两者都是面向对象的、两者都是解释性的脚本语言、两者都不需要额外的插件
或播放工具、两者都可用来创建客户端脚本。
不同之外:
基础语言和语法不同、开发者不
同、可扩展性不同、平台兼容性不同。
7.什么是静态网页,什么是动态网页?
所谓静态网页,就是网站的网页内容固定不变,当用户在浏览器中通过
HTTP(HypertextTransferProtocol)协议向web服务器请求提供网页内容时,服务器仅仅是
将已设计好的静态HTML标准代码传送给浏览器。
静态网站的缺点就是不易维护,如果网
站维护者要更新网页的内容,就必须更新HTML文档,然后重新上传到服务器上。
随着
网站内容和信息量的日益扩大,网页维护的工作量会非常巨大。
所谓动态网页,并不是指
在网页上显示几个动态图片,而是网页文件含有程序代码,应用程序会根据用户的要求和
选择作出动态响应,不用修改程序,便会自动生成新的页面。
这样可使不同的人在不同的
时间访问同一网址时,会产生不同的页面,因此可大大节省网站维护的工作量,并能很好
地体现网站与客户端用户的交互性。
8.简要说明在网页中插入JavaSCRIPT脚本的几种方式?
在网页中插入脚本语言通常有三种方式:
使用SCRIPT标记符、在标记符中直接嵌入脚本以
及链接外部脚本文件.
9.说明在网页中使用CSS的几种方式?
CSS选择符的作用及分类?
在网页中使用CSS包括三种常用方式:
将样式定义直接嵌入到标记符中、将样式定义嵌入到
网页中以及将样式定义包含在外部CSS样式文件中.
CSS(CascadingStyleSheet,层叠样式表)技术是一种格式化网页的标准方式,它扩展了HTML
的功能,使网页设计者能够以更有效的方式设置网页格式.
常用的5种selector:
HTML标记符、具有上下文关系的HTML标记符、用户定义的类、用
户定义的ID、虚类.
10.VBScript是什么?
VBScript是MicrosoftVisualBasic的简化版本。
VBScript是一种脚本语言。
这意味着
这种语言比Basic语言的成熟版本既容易使用又难于使用。
读者可以在HTML文件中直接
嵌入VBScript脚本,这可以扩展HTML,使它不仅仅是一种页面格式语言。
带有VBScript
脚本的网页在每次下载到浏览器时都可以是不同的,而且可以对用户的操作做出反应。
VBScript是ActiveSeverPages的默认语言。
11.VBScript变量的数据类型是什么?
有什么特点?
在VBScript中只有一种数据类型,称为Variant,也叫做变体类型。
Variant是一种特
殊的数据类型,根据不同的使用方式,它可以包含不同的数据类别信息,如字符串、整
数、日期等。
这些不同的数据类别称为数据子类型
12.VBScript中的变量和数组在功能上有何异同?
所谓VBScript变量,从专业的角度说,就是存储在内存中的用来包含数据的地址的名
字。
声明VBScript变量可以使用Dim语句,多数情况下,只需为声明的变量赋一个值。
只
包含一个值的变量被称为标量变量。
有时候,将多个相关值赋给一个变量更为方便,因此
可以创建包含一系列值的变量,称为数组变量。
数组变量和标量变量是以相同的方式声明
的,唯一的区别是声明数组变量时变量名后面带有括号()。
13.简述ASP页的执行过程。
答案要点:
①浏览器向Web服务器发出ASP页请求,Web服务器将ASP页传递给应用程序服务器;
②应用程序服务器接到执行ASP页中的服务器端脚本指令,根据指令要求访问数据库并进行有关计算;
③将计算结果生成标准的HTML代码并插入到页面中相应的位置,然后将页传递给Web服务器;
④Web服务器将页面发送回发出请求的浏览器端。
14.ASP提供的6个内置全局对象的名称及其主要功能是什么?
(1)Response(响应)对象:
它控制在HTTP响应消息中,将消息发送给浏览器
(2)Request(请求)对象:
它在一个HTTP请求过程中,获取由浏览器传送给服务器的消息
(3)Server(服务器)对象:
它提供对驻留在服务器上的资源的访问
(4)Session(会话期)对象:
它用于存储和管理与一个特定的用户会话有关的信息
Application(应用程序)对象:
它用于存储和管理与该Web应用程序有关的信息
ObjectContext:
用来配合MicrosoftTransctionServer进行分散式交易处理。
15.Response对象Request对象的区别是什么?
ASP提供的内置对象。
Response(响应)对象:
它控制在HTTP响应消息中,将消息
发送给浏览器Request(请求)对象:
它在一个HTTP请求过程中,获取由浏览器传送给服
务器的消息
16.POST与GET的区别是什么?
一般GET方式是将数据附在URL后发送,数据长度不能超过100个字符,一般搜索引擎
查找关键词等简单操作是通过GET方式进行。
而POST则不存在字符长度的限制,而且不
会把内容附在URL后,比较适合内容较多的表单。
17.同样是ASP所提供的通用对象,Session对象和Application对象的区别是什么?
使用Application对象可使整个ASP应用程序的所有用户共享数据,由此把一个ASP
程序中的不同用户、不同页面联系在一起。
Session对象主要用来存储访问者的用户信息,多
个页面可以同时访问该信息,但是两个访问者之间不能共享该信息。
18.什么是Cookies集合?
如何在ASP网页中创建和使用Cookies集合?
其实就是浏览器在用户端硬盘上为每个网站开辟的一小块硬盘空间,这样服务器端程
序就能在这块区域中记录与用户相关的信息,以便区分不同的用户。
Response.Cookies用
来设置Cookies集合中的Cookie的值。
若指定的Cookie不存在,则创建它,若存在,则设
置新的值并且将旧值删去。
19.假设WWW根目录是C:
\inetpub\wwwroot,网页当时所在的目录是
C:
\inetpub\wwwroot\asp,某个文件的实际路径为C:
\inetpub\wwwroot\asp\images\Title.gif,
请用相对路径和虚拟路径来表示该文件。
相对路径server.mappath("
images\Title.gif"
)
虚拟路径server.mappath("
\images\Title.gif"
)
20.Server对象的主要功能是什么?
它所提供的方法中最为常用有哪几个,各有什么功能?
如何读取Server对象所提供的信息?
Server对象提供许多高级的功能,可以用该对象的Scripttimeout属性来指定文件执行
的时间期限,以避免诸如服务器正好非常忙不能处理该程序,或者程序本身出现的某些错误
而导致不能运行的情况。
该对象还提供了最常用的方法Createobject,该方法可用来创建
ActiveX组件的实例,该对象的其他方法用于将URL或HTML编码成字符串,将虚拟路径
映射到物理路径等。
Mappath方法方法主要用于返回指定文件的相对路径或虚拟路径映射到服务器上相应的物
理路径。
Createobject方法用来创建一个对象的实例,创建该对象之后,就可以使用这个对
象提供的属性和方法。
CreateObject方法恐怕是ASP中最为实用,也是最具强劲功能的。
它用于创建已经注册到服务器上的ActiveX组件实例。
server对象提供你运用许多server端的应用函数,利用这些函数可以读取Server对象所提
供的信息。
例如,你可以利用server对象来控制你的脚本语言在超过时限前的运行时间
21.怎样在ASP程序中混合使用服务器端脚本和客户端脚本?
使用<
ScriptLANGUAGE=“VBScript”>
/Script>
编写客户端脚本,而使用<
%%>
来编
写服务器端脚本。
客户端编程语言的优点是浏览器完成了所有的工作,这样可减轻服务器
的负担。
但执行时必须要有一个配备了解释器的Web浏览器才行,除MicrosoftInternet
Explorer能解释VBScript。
%@LANGUAGE=“VBScript”%>
表示该页中所有脚本(在<
%和%>
之间)用VBScript
生成。
VBScript为IE浏览器默认的脚本处理语言,如果使用IE浏览器,则可省略此句。
22.在客户端与在服务器端运行VBScript脚本有何区别?
分别应如何声明?
①使用<
ScriptLANGUAGE=”VBScript”>
编写客户端脚本,客户端编程语言的
优点是浏览器完成了所有的工作,这样可减轻服务器的负担。
但执行时必须要有一个配备
了解释器的Web浏览器才行(除MicrosoftInternetExplorer能解释VBScript);
②而使用<
%
%>
来编写服务器端脚本,即<
%@LANGUAGE=”VBScript”%>
表示该页中所有脚本(在
%和%>
之间)用VBScript生成(或<
ScriptLANGUAGE=”VBScript”
runat=server>
)。
VBScript为IE浏览器默认的脚本处理语言,如果使用IE浏览
器,则可省略此句。
23.什么是ODBC?
怎样用ODBC数据源管理器来建立系统DSN?
ODBC(开放数据库连接)提供了一个与产品无关的在前端应用和后端数据库服务器之间
的接口,简言之,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程
序,任何程序都可以通过ODBC操纵驱动程序的数据库。
通过ODBC建立与数据库的连接:
此方法必须应用“ODBC管理器”(位于控制面板中)
注册一个数据源,并根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信
息,建立起ODBC与具体数据库的联系。
这样,只要应用程序将数据源名提供给ODBC,
ODBC就能建立起与相应数据库的连接(使用ODBC时,经常用到DSN这个名词,DSN即
DataSourceName的意思,数据源名)。
24.请说明数据库调用的基本格式(三种格式之一即可)和特点。
格式说明:
利用Execute方法执行SQL语句
'
第一步:
建立Connection对象
setconn=Server.CreateObject("
ADODB.Connection"
第二步:
使用Connection对象的Open方法建立数据库链接
conn.Open("
driver={MicrosoftAccessDriver(*.mdb)};
dbq="
&
Server.MapPath("
Access数据
库.mdb"
))
第三步:
使用Connection对象的Execute方法执行SQL语句
如果执行查询语句
setrs=conn.Execute("
数据查询语句"
如果执行数据操纵语句
conn.Execute("
数据操纵语句"
格式一的特点:
不足是数据记录指针只能向下移(即:
rs对象的指针只能向后,不能向前移
动)。
编写程序:
1.login.htm文件中包含一段表单的源代码如下,主要功能提将用户填写的用户名和密
码提交给服务器,让服务器上的verify.asp页面验证用户名和密码
formname="
form1"
method="
post
"
action="
verify.asp"
用户名:
inputname="
username"
type="
text"
id="
username2"
size="
10"
密码:
password"
password
inputtype="
Submit
name="
Submit"
value="
submit"
/form>
verify.asp用于获取用户在表单中填写并提交用户名和密码,如果用户名和密码正确(分别
为abc和123),则将用户名输出到客户端浏览器中,否则在客户端浏览器中输出非法用
户,源代码如下:
optionexplicit
dimname,pws
name=request.form("
name"
pws
=request.form("
pws"
ifname="
abc"
andpws
="
123"
then
response.write
("
你的用户名是"
name
else
非法用户"
endif
2、在服务器的WWWROOT文件夹中有一个名为Addr.mdb的数据库,该数据库中包含一
个名为Person的表,表中有:
name、age、sex、tel、addr五个字段,并保存了若干记录。
在
WWWROOT文件夹下有一个名browse.asp的网页,其主要功能为连接Addr.mdb数据库,
并将Addr.mdb中所有的记录显示在客户端浏览器上。
browse.asp的源代码如下(将源代码中
的空格填完整)
Setconn=Server.CreateObject("
conn.open"
driver={MicrosoftAccessDriver(*.mdb)};
dbq="
Server.MapPath("
addr.mdb
Setrs=Server.CreateObject("
ADODB.Recordset
sql="
select*fromperson
rs.Opensql,conn,3,3
rs.movefirst
dowhileNotrs.eof
response.writers.Fields("
).Value
age"
sex
tel"
addr
).Value&
"
br>
rs.movenext
loop
3.用HTML语言编写一个程序,实现如下结构的web框架页,并为每个框架格指定对应的页
面文件。
1.htm
2.htm3.htm
framesetrows="
80,*"
cols="
*"
frameborder="
NO"
border="
0"
framespacing="
framesrc="
1.htm"
topFrame"
scrolling="
noresize>
170,*"
2.htm"
leftFrame"
3.htm"
mainFrame"
/frameset>
/td>
tr>
td>
请选择您要订阅的报刊:
tdvalign="
top"
checkbox"
电脑报<
电脑爱好者<
中国计算机报<
tdcolspan="
2"
divalign="
center"
submit"
提交"
reset"
重填"
/div>
/tr>
/table>
6.要在客户端用cookies记录下当前用户的用户名(username)及密码(password),应该如何写语
句?
如果要将记录用户名的cookies保存期设置为一个月,应如何做?
response.cookies("
)=username
)=password
).expires=date()+30
利用session的contents集合,写一个小程序来显示当前页面上所有的session变量。
foreachxinsession.contents
response.writex
next
7.用application对象来编写一个网页计数程序,并用session来控制使得用户按刷新按钮时,
计数器不会加1
ifsession("
user"
)="
application.lock
application("
count"
)=application("
)+1
application.unlock
session("
userIn"
response.writeapplication("
《WEB程序设计》复习题
(2)
一、选择题
1、下列标记不属于HTML文档的基本结构的是:
(
D
A
B
C
form>
2、请问下面程序段执行完毕,页面上显示内容是什么:
Response.Write
(“<
a
href='
新浪<
/a>
”)
新浪
该句有错,无法正常输出
3、Session对象的默认有效期为多少分钟:
(C
10
15
20
应用程序从启动到结束
4、下面哪一个对象用于与数据源建立连接:
B)
Command
Connection
DataReader
DataAdapter
5、Global.asax文件中Session_Start事件何时激发(
在每个请求开始时激发
尝试对使用进行身份验证时激发
启动会话时激发
在应用程序启动时激发
6、下面哪一个文件是全局配置文件(B
Global.asax
Web.config
Styles.css
AssemblyInfo.vb
7、需要写入与HTML标记相同的文本时,应利用以下何种方法进行编码:
D)
Response.Server.(HtmlEncode
B>
”))
Response.Write(“Server.HtmlEncode
”)”)
Response.Write(Server.HtmlEncode
”))
Server.Server(Write.HtmlEncode
8、下列说法正确的是(B
页面上有动态的东西就是动态网页
静态网页内容固定,交互性能比动态网页差
ASP、JSP和ASP.NET技术都是把脚本语言嵌入到HTML文档中
ASP.NET程序和ASP程序一样都是解释执行
9、下面关于HTML的描述错误的是D
超文本标记语言,一种为Internet文档设计的标记语言
与操作系统平台的选择无关,只要有浏览器就可以运行HTM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- WEB 程序设计 习题 答案