网页设计ASP第18章习题答案.docx
《网页设计ASP第18章习题答案.docx》由会员分享,可在线阅读,更多相关《网页设计ASP第18章习题答案.docx(20页珍藏版)》请在冰点文库上搜索。
网页设计ASP第18章习题答案
第一章
一、思考题
1.制作网页时需要哪些软件?
答:
网页制作过程涉及网页编辑工具,如DREAMWEAVER,网页图形面设计工具,如PHOTOSHOP,网页动画软件,如FLASH,如果涉及动态网站的开发,在掌握HTML语言的基础上,还需要掌握一门WEB服务器端开发语言,如选择ASP语言。
2.网站空间有哪些类型,如何进行选择?
答:
网站空间主要包括虚拟主机,服务器托管,服务器租用,自建机房等方式,一般企业网站选择虚拟主机,空间可以选择几百M就可完成网站代码的存储。
行业或地方门户网站,同时访问人数较多,流量较大,对网站空间要求较高的,则可以选择服务器托管或服务器租用。
而一些大型的企事业单位,如学校,政府机关,大型企业等,则选择接入光纤,自建机房搭建服务器架构网站平台。
3.常见域名的类型有哪些,如何选择一个适合网站内容的域名?
答:
常见的域名类型有.COM,.NET,.CN,.COM.CN等。
一般首选COM域名,选择与内容相关,容易被用户记忆的域名最佳。
4.网站开发的常用流程有哪些?
答:
(1)确定网站主题
(2)搜集资料
(3)规划网站
(4)选择合适的制作工具
(5)制作网页
(6)上传测试
(7)推广宣传
5.一个HTML文件应具有的基本结构是什么?
HTML是一种格式化标记语言,它的文件组成以开头,以结尾。
HTML文件中包括头部
和主体。
其基本结构为:
网页标题网页内容
二、单项选择题
1.任何文本编辑器都可用来制作网页,包括记事本、写字板、Word、WPS等编辑程序。
但在保存时,一定要用___A_____格式存盘。
A.纯文本B.WordC.写字板D.WPS
2.确定网站的___D___是建立网站时首先应考虑的问题.
A.风格B.标题C.内容D.主题
3.评测一个网站好坏的第一标准就是__C___。
A.美工设计B.浏览速度C.栏目内容D.技术含量
4.为了标识一个HTML文件应该使用的HTML标记是 C
A. B. C. D.
5.下列不是图像处理软件的是C
A.PhotoshopB.FireworksC.WordD.PhotoImpact
三、操作题
略
第2章习题参考答案
一、思考题
1.不同网站制作的流程是不一样的,一般来说,较为简单的个人网站需要经过的基本流程有:
需求分析、站点规划与创建、页面设计、页面制作、网页特效制作、后期测试等。
2.常用的网页布局有表格布局和DIV+CSS两种。
早期的网页布局用表格较多,其优点是方便直观,浏览器兼容性好,缺点是网页显示速度慢,不利于结构和表现分离;DIV+CSS布局能更容易将结构和表现分离,它是搜索引擎优化的比较喜欢的一种布局方式。
3.选择“站点/新建站点”菜单命令,或点击右上角的站点按钮,选择“新建站点”,弹出“站点定义”对话框。
根据其提示即可。
4.超级链接包括文本超级链接、图片超级链接、锚点超级链接、电子邮件超级链接、脚本链接和空链接等。
5.创建层DIV元素包括DIV和APDIV。
DIV标签没有任何表现属性,如果要显示某种效果或者绝对定位,就要和CSS定位样式一起使用。
DIV标签可以将内容块居中,创建列效果以及创建不同的颜色区域等。
APDIV(AbsolutelyPositionedElements),绝对定位元素,也称之为“层”。
层可以包含文本、图像和其他HTML元素。
层使二维的网页拓展到了三维。
Dreamweaver将带有绝对位置的所有DIV标签视为APDIV,即绝对定位。
二、选择题
D、A、B、D、B、A、A、B
三、操作题(略)
第3章
一、思考题
1.主目录是网站中程序运行的起始目录,即以该目录为根目录,从中寻找地址栏中输入的路径和文件名的网页并运行。
虚拟目录不在主目录中,其本质是把主目录外的其他目录映射为主目录中的一个目录(以虚拟目录名命名),当需要运行虚拟目录中的程序时,以主目录为根目录寻找相应的网页并运行。
2.定义变长数组,当需要改变数组的长度时,Redim即可,如需要保存原来数组中的数据,Redim时使用Preserve关键字。
3.4种:
Do…Loop循环,For循环,ForEach循环,While…Wend循环。
Foreach循环不需要知道循环次数就可以把数组或集合中的每个成员遍历完。
4.Response.End方法强制输出缓冲区中的数据并结束没有执行完的代码的执行,可以起到分步调试的作用。
如果整个程序运行出错,可以在代码中多个点加上该语句,如果到某一步不能输出结果或输出不正确的结果,则该语句附件的代码中肯定存在语法或逻辑错误。
5.略
6.Request.ServerVariables(“Local_Addr”)获取服务器IP地址,Request.ServerVariables(“Remote_Addr”)获取客户机IP地址。
二、单项选择题
1.A2.C3.D4.A
三、操作题
1.
<%
dimi,sum
fori=11to16
sum=sum+i*i
next
response.writesum
%>
2.开发一页面,显示来访者的IP地址。
并判断:
如果IP地址以172.16开头的,显示欢迎信息,否则显示为非法用户,并终止程序。
<%
dimip
ip=request.servervariables(“remote_addr”)
if(left(ip,6)=”172.16”)then
response.write“欢迎”
else
response.write“非法用户”
endif
%>
3.略
第4章
一、思考题
1.请举例说明Application对象和Session对象的区别。
答:
Application对象:
应用程序状态,Web应用程序的所有用户都可以访问该应用程序的状态信息
Session对象:
会话状态,只有特定会话中的用户可以访问该信息,不同的用户正在使用某个应用程序,则每个用户都将有一个不同的会话状态
2.Application对象默认的生命周期与哪些因素有关?
答:
Application对象默认的生命周期起始于WEB服务器开始执行时,终止于web服务器结束执行时,或超过20分钟没有浏览器读取网页。
3. Session的OnEnd事件处理程序是不是只能使用Session、Application和Server3个ASP内置的对象,为什么?
答:
是。
因为Session的OnEnd事件处理程序是写在Global.asa文件里的,而Global.Asa是用来存储事件信息和由应用程序全局使用的对象。
4.请简述Global.asa文件的作用。
答:
用来存储事件信息和由应用程序全局使用的对象。
二、选择与判断题
1.在建立Application对象的时候会产生哪个事件?
(D)
A.Application_End B.Application_OnEndC.Application_Start D.Application_OnStart
2.Application对象的所有非对象变量是存放在哪个集合中?
(B)
A.StaticObjects B.Contents C.Objects D.StaticContents
3.若要在完成目前的网页之后便结束Session对象,可以使用哪个方法?
(B)
A.Clear B.Abandon C.Timeout D.End
4. 下列语句哪一个是正确的?
(复选)(AB)
A.TimeOut属性的值越大,所占用的内存越多。
B.Session对象存储在服务器的内存,一旦有很多浏览器进行联机,效率将会降低。
C.无论在何种情况,SessionID绝对是唯一的。
D.Session对象无法记录数组、对象等复杂的数据类型。
5. 下列语句哪一个是错误的?
(C )
A.若要设置Session对象的初始值,可以在Global.asa文件内进行设置。
B.Glogal.asa文件应该放在和网页相同的文件夹内。
C.Application对象的OnStart事件发生于Web服务器开始执行时。
D.Session对象的的OnEnd事件发生于浏览器与服务器断线时,或浏览者在Session.TimeOut指定的时间之内没有访问网页时。
第5章
一、思考题
1.连接数据库的常用方法有哪些?
答:
ASP连接数据库常见的方法有:
DSN方式、OLEDB方式和DRIVER方式。
DSN方式需要设置数据源,如果程序移植到另一台计算机,则需要重新设置数据源。
2.简述BOF和EOF的作用。
答:
可用于判断检索返回结果中是否包含记录,另外在对结果集进行遍历时,可通过EOF判断,是否已经遍历所有记录。
3.简述Connection对象的主要属性和方法。
答:
Connection对象的主要属性有Attributes、CommandTimeout、ConnectionString、ConnectionTimeout、CusorLocation、DefaultDatabase、IsolationLevel、Mode、Provider、Version等。
常用方法有Open、Close、Execute、BeginTrans、CommitTrans、Rollbacktrans等。
详见5.2.5。
4.简述分页的方法。
答:
分页主要有两种:
1)将数据库中所有符合查询条件的记录一次性的都读入recordset中,存放在内存中,然后通过ADORecordset对象所提供的几个专门支持分页处理的属性:
PageSize(页大小)、PageCount(页数目)以及AbsolutePage(绝对页)来管理分页处理。
2)根据客户的指示,每次分别从符合查询条件的记录中将规定数目的记录数读取出来并显示。
二、单项选择题
1.以下连接对象的创建方法,正确的是(D)。
A.Conn=CreateObject("ADODB.Connection")
B.Conn=Server.CreateObject("ADODB.Connection")
C.SetConn=Server.CreateObject(ADODB.Connection)
D.SetConn=Server.CreateObject("ADODB.Connection")
2.在连接对象中,可用于存储连接信息的属性是(A)。
A.ConnectiongSringB.Connection
C.OpenD.Execute
3.以下用法中,正确的是(D)。
A.RS=Conn.Execute("Select*FromProduct")
B.SetRS=Conn.Execute"Select*FromProduct"
C.Conn.Execute("Delete*FromProductWhereID=132")
D.Conn.Execute"Delete*FromProductWhereID=132"
4.在记录集RS中,可用于返回记录总数的语句是(B)。
A.num=RS.CountB.num=RS.RecordCount
C.num=RS.Fields.CountD.num=RS.PageCount
5.若要将记录指针定位到记录集RS的最后一条记录,则可使用(D)方法来实现。
A.MoveB.MoveNextC.MovePreviousD.MoveLast
6.在分页显示时,用于指定每页记录数的属性是(A)。
A.PageSizeB.PageCountC.CacheSizeD.MaxRecords
7.可用于获得当前记录在记录集中的位置号的属性是(C)。
A.AbsolutePageB.Recno
C.AbsolutePositionD.RecordCount
第6章
一、思考题
1.FSO可以用来对驱动器、文件夹以及文件等对象进行操作。
它可以检测并显示出系统驱动器的信息分配情况;可以创建、改变、移动和删除文件夹,并能探测一些给定的文件夹是否存在;可以提取文件夹的信息,如名称、被创建或最后一次修改的日期等等。
2.可以。
3.不是,可以是.html等后缀名的字符文件。
4.通过TextStream对象创建后缀名为.htm或.html的文本文件即可。
二、单项选择题
1.B2.A3.D
三、操作题
1.reg.htm
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//www.w3.org/1999/xhtml">
注册
--
.txttitle{
font-family:
"黑体";
font-size:
16px;
font-weight:
bold;
text-decoration:
none;
text-align:
center;
}
.txtcontent{
font-size:
12px;
text-decoration:
none;
text-align:
right;
}
.txtform{
font-size:
12px;
text-decoration:
none;
}
-->
会员注册
|
用 户 名*:
(6~12个字符)
|
密 码*:
必填
|
验证密码*:
两次输入的密码必须一致
|
|
reg_check.asp
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http:
//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//www.w3.org/1999/xhtml">
表单处理程序
<%
'定义多个变量保存相应表单域的信息
Dimusername,pwd,pwd_confirm'由于表单采用的是POST方法提交数据,因此使用request对象的form'集合,同时,变量名和表单域的名字相同,便于写代码
username=trim(request.form("username"))
pwd=trim(request.form("pwd"))
pwd_confirm=trim(request.form("pwd_confirm"))
'调用以下过程,实现数据的检测
username_checkusername
pwd_checkpwd,pwd_confirm
createfdusername'创建个人用户文件夹
write
response.write"已成功创建个人空间,请到网站目录中查看!
"
Subusername_check(user_name)
dimgs'定义字符个数变量
gs=len(user_name)'计算用户名的长度
if(gs<6orgs>12)then'如果长度小于6或者大于12,输出包含超链接的错误提示信息
response.write"用户名长度必须为6~12个字符!
"
response.end'结束程序的执行
endif
endsub
Subpwd_check(user_pwd1,user_pwd2)
if(len(user_pwd1)<6)then'如果密码长度小于6,输出包含超链接的错误提示信息
response.write"密码太弱,最好是包含数字、大写字母和小写字符,且长度大于6!
"
response.end'结束程序的执行
elseif(user_pwd1<>user_pwd2)then
response.write"两次输入的密码不一致,请重新输入!
"
response.end'结束程序的执行
endif
endsub
subcreatefd(foldername)
dimfso
Setfso=Server.CreateObject("Scripting.FileSystemObject")
fso.createfolder(server.mappath(".")&"\"&foldername)
setfso=nothing
endsub
subwrite
dimfso,txt
Setfso=Server.CreateObject("Scripting.FileSystemObject")
settxt=fso.opentextfile(server.mappath(username&"\个人信息.txt"),2,true)
txt.writelineusername
txt.writelinepwd
txt.close
settxt=fso.opentextfile(server.mappath(username&"\index.htm"),2,true)
txt.writeline"
欢迎您,"&username&"!
"
txt.close
settxt=nothing
setfso=nothing
endsub
%>