《ASP精解案例教程》习题答案Word文件下载.docx
《《ASP精解案例教程》习题答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《《ASP精解案例教程》习题答案Word文件下载.docx(19页珍藏版)》请在冰豆网上搜索。
处理文字时通常利用如“<
FONTFACE="
隶书"
SIZE="
5"
COLOR="
red"
>
xx<
/FONT>
”的标记,定义字符xx的字体显示为隶书,字号是40,颜色是红色。
文字标记中,Face属性的功能是设置字体,双击“控制面板”中的“字体”,可以看到可以引用字体的名称,这些字体的名称都可以给FACE属性赋值
【2】如何引入一张图片,如何给图片加上边框?
利用“<
IMGSRC="
myimage.jpg"
WIDTH="
300"
HEIGHT="
200"
BORDER="
10"
”格式可以插入一张图片,myimage.jpg文件必须和该HTML文件放在同一个目录下。
IMG是HTML的一个标记,是IMAGE的缩写;
SRC属性给出要连接的图片的路径和文件名
这里的300和200都是没有单位的,默认是象素px。
使用IMG标记将myimage.jpg图片插入到HTML的文档中,WIDTH属性和HEIGHT属性分别设置该图片的宽度和高度,单位是像素。
要去掉图片的黑框,只要将BORDER属性设置为0就可以了
【3】如何使用超级链接,如何将超级链接的下划线去掉?
使用超级链接的基本的语法是:
<
AHREF="
Address.htm"
XX<
/A>
XX是一个超级链接,连接到Address.htm文件;
A>
是单词Anchor的缩写,中文的意思是“锚”,功能是从一个页面链接到另一个页面;
属性HREF定义的是链接到哪一页
可以指定A标记以不同的方式显示。
一个超级链接有几种不同的状态:
未被访问链接(Link)、已访问链接(Visited)和鼠标移动过(Hover)。
可以定义超级链接文字的颜色,可以定义字体的大小,一般超级链接都有下划线,可以利用“TEXT-DECORATION:
NONE”将超级链接的下划线去掉
【4】如何定义跨行的表格。
如何将表格的字体和边框的距离加大?
TABLE>
是表格的基本标记。
TR>
代表表格的行,<
TD>
代表表格的列。
定义一个三行两列的表格
利用ROWSPAN属性设置该单元格占用多行,利用COLSPAN属性设置该单元格是占用多列
Cellpadding和Cellspacing属性的使用方法。
Cellpading的意思是单元格的边距,指的是字与单元格边框的距离。
Cellspacing的意思是单元格间距,指的是单元格之间的距离
【5】框架有几种基本形式?
如何使用?
设计网页时,经常用到的一种格式是框架。
基本网页框架分成两种,左右框架和上下框架
FRAMESETROWS="
20%,*"
的意思是:
基本框架是上下框架,上面占20%,下面占80%。
FRAMENAME="
TOP"
SRC="
TOP.HTM"
NORESIZE>
框架的名称是top,放入的HTML网页是top.htm,而且不可改变大小
【6】加载CSS样式的方式有哪些?
使用CSS来格式化网页,共有三种方式:
在HEAD中引用、在BODY中引用和作为文件来引用
只要在HEAD标记中加上STYLE标记就可以了,然后在其中定义各种标记的显示样式。
在BODY中实现主要是在标记中引用,只要将定义在STYLE标记中的值拿到对应的标记中就可以了,
可以将HEAD中定义的样式另存成一个文件。
CSS作为一个外部文件引入的方式有两种,一种是做链接,另一种是导入。
首先将STYLE标记中的内容存成一个文件
【7】编写Email注册的表单(上机练习)
在常用的表单制作过程中,经常遇到的是按钮制作、输入元素的制作等。
常见的表单控件包括文本框、文本域、密码框、多选框、单选框和下拉列表框,等等。
除了文本域和下拉列表,其他只要修改TYPE属性就可以了,使用方法如程序2-11.htm所示。
案例名称:
表单中常用控件
程序名称:
2-11.htm
HTML>
BODY>
<
FORMACTION="
do_submit.asp"
METHOD="
POST"
姓名:
INPUTTYPE="
TEXT"
NAME="
USERNAME"
BR>
密码:
PASSWORD"
USERPWD"
性别:
RADIO"
SEX"
CHECKED>
男
<
女<
血型:
BLOOD"
O
A
B
AB<
性格:
CHECKBOX"
热情大方
温柔体贴
多情善感<
文件:
FILE"
简介:
TEXTAREAROWS="
8"
COLS="
30"
/TEXTAREA>
城市:
SELECTSIZE=1>
<
OPTION>
北京市<
/OPTION>
上海市<
南京市<
/SELECT>
BUTTON"
VALUE="
提交"
SUBMIT"
RESET"
/FORM>
/BODY>
/HTML>
需要注意的是:
程序中单选框分成两个组,一个是性别,另一个是血型,同一组必须用同样的名字,如果某一个默认选中,只要加上CHECKED属性就可以了。
两个比较特殊的元素是下拉列表和文本域,它们使用的HTML标记是TEXTAREA和SELECT。
程序显示的结果如图2-11所示。
图2-11表单中常用控件
第三章JavaScript语言简介
【1】编写程序统计1到50中所有偶数的和。
(分别用for和while语句实现)
参考下面的两个程序。
while语句
2-34.htm
SCRIPTLANGUAGE="
JavaScript"
variSum=0;
vari=0;
while(i<
=100)
{
iSum+=i;
i++;
}
document.write(iSum);
/SCRIPT>
for语句
2-33.htm
for(vari=0;
i<
=100;
i++)
{
}
【2】编写程序实现:
取系统时间,如果时间在6:
00-12:
00之间,输出“早上好”;
如果时间在12:
00-18:
00,输出“下午好”;
如果时间在18:
00-24:
00之间,输出“晚上好”;
如果时间在0:
00-6:
00,输出“凌晨好”。
参考案例3-2网页时钟,利用if语句判断输出。
【3】在字符串“Iamagirl,Ilikedancing!
”的每个字符之间加上一个字符“#”,输出字符为:
“I##a#m##a##girl#,##I##like##d#a#n#c#i#n#g#!
”,并统计“#”的个数。
使用字符串处理函数
string.htm
varstr="
Iamagirl,Ilikecat"
variCount=0;
for(i=0;
str.length;
{
if(str.charAt(i)=="
a"
)
iCount++;
}
document.write(iCount);
参考该程序,如果得到空格,就将其换成#。
【4】改写案例3-4,尽量将函数缩减到最小。
(上机完成)
提示:
使用this运算符。
第二部分ASP内置对象与组件
第四章ASP内置对象
【1】Response对象有什么功能,Response.Wrtie和document.write有什么区别?
Response对象主要功能是向浏览器输出信息。
Response.Wrtie的功能是ASP的代码,document.write是JavaScript代码。
【2】Request.Form和Request.QueryString有什么异同点?
Request对象主要的功能是从客户端得到数据,常用的三种取得数据的方法是:
Request.Form、Request.QueryString和直接使用Request,Request是前两种的缩写。
前两种主要对应的Form提交时的两种不同提交方法:
分别是Post方法和Get方法。
【3】如何获得获得客户端的IP地址?
REMOTE_ADDR返回:
%=Request.ServerVariables("
REMOTE_ADDR"
)%>
br>
【4】Application对象有什么特点?
和Session对象有什么联系和区别?
Application对象是一个比较重要的对象,对Application对象的理解关键是:
网站所有的用户公用一个Application对象,当网站服务器开启的时候,Application就被创建了。
利用Application这一特性,可以方便的创建聊天室,和网站计数器等常用站点应用程序
Session指的是访问者从到达某个特定主页到离开为止的那段时间,网站为用户分配的用来保存用户信息的对象。
可以使用Session对象存储用户登录网站时候的信息。
当用户在页面之间跳转时,存储在Session对象中的变量不会被清除。
【5】如何利用程序获得某网站的根路径?
Server.MapPath("
/"
)取的永远是网站的主目录
【6】程序如何向浏览器写入Cookie集合,如何从浏览器端读取Cookie集合。
可以将Cookie写到浏览器中,让浏览器来保存Cookies的值。
如程序4-20.asp所示。
写入Cookie
4-20.asp
%@Language=Jscript%>
%
Response.Cookies("
User"
)("
Name1"
)="
Jack"
Password"
password"
%>
写入Cookies<
ahref="
4-21.asp"
查看<
/a>
读出Cookie
4-21.asp
读出Cookies<
%=Request.Cookies("
)%>
【7】改写案例4-3,实现人数统计的图形显示。
(上机练习)
functionG(counter)
varS,i,myimage;
myimage="
"
;
S=counter+"
for(i=0;
i<
S.length;
myimage=myimage+"
+S.charAt(i)+"
.gif>
returnmyimage;
加入上面的函数,在显示的时候调用。
并将0-9.gif图片拷贝倒当前目录。
【8】改写案例4-3,给聊天室添加发言的颜色选择,发言时可以选择三种颜色(红色Red,蓝色Blue和黑色Black),发言在显示的时候显示成选择颜色。
使用下拉列表将将显示3种颜色,利用request对象读取,然后利用<
fontcolor=””>
语句改变显示字符串的颜色。
第五章ASP内置组件
【1】如何使用文件组件?
文件组件提供哪些功能?
FileSystemObject(FSO:
文件系统对象)组件是IIS自带的一个组件,利用这个组件的一些方法可以在服务器上操作文件的内容、操作文件和操作文件夹。
利用IIS5.0自带的FileSystemObject组件,几乎可以控制服务器的所有文件系统。
为了实现这些功能,需要使用下面对象。
1.FileSystemObject:
这个对象包括了一些基本的对文件系统进行操作的方法,比如说,复制和删除文件夹或者文件。
2.TextStream:
这个对象用来读写文件
3.File:
它的方法和属性被用来处理单独的文件。
4.Folder:
它的方法和属性被用来处理文件夹。
【2】如何向已经存在的文件中追加内容?
追加数据
5-05.asp
varpath=Server.MapPath("
test.log"
);
varMyFileObject=Server.CreateObject("
Scripting.FileSystemObject"
varMyTextFile=MyFileObject.OpenTextFile(path,8,true)
MyTextFile.WriteLine(Request.ServerVariables("
))
MyTextFile.Close();
【3】打开文件有哪几种方式,有哪些参数?
各是什么意义?
一般说来,OpenTextFile()方法是用来读取数据的,也可以用它追加数据信息
OpenTextFile(path,8,true)中有三个参数,第一个参数打开文件的地址,第二个参数8是打开方式,这里是以追加的形式打开,第三个参数true的意思是如果该文件不存在就创建一个新文件。
【4】如何利用拷贝、删除和赋值文件?
有不止一种方法来对文件进行拷贝、移动以及删除工作。
可以利用FileSystemObject对象的方法也可以利用File对象的方法。
FileSystemObject对象对文件操作的一些方法为:
●CopyFile(source,destination,[Overwrite]):
这个方法进行复制操作,可以使用source参数通配符在一个时刻进行多个文件的复制。
OverWrite参数将在目标文件已经存在的情况下进行覆盖操作。
●MoveFile(source,destination):
这个方法对文件进行移动操作,同样可以使用通配符来移动多个文件,如果目的文件已经存在,则会报错。
●DeleteFile(FileSpecifier):
这个方法功能是删除指定文件,同样还可以利用通配符实现多文件的删除。
如果没有符合通配符的文件,将会报错。
【5】广告组件的配置文件的功能是什么?
GetAdvertisement方法需要一个参数,这个参数是一个文件,该文件包含有关广告图标的显示信息和连接信息以及显示权重
两大部分信息用*号分隔,第一部分是4个通用的参数,下面是依次的解释:
●REDIRECT:
当广告点击后,调用该文件进行处理。
●WIDTH:
指示该图标文件的宽度,默认值为440。
●HEIGHT:
指示图标文件的高度,默认值为60。
●BORDER:
广告图标文件的边界厚度,默认值为0。
【6】改写案例5-2,添加留言的表情,提供下拉列表框(笑着说和哭着说)供用户选择。
第六章在ASP中使用外置组件
【1】内置组件和外置组件有什么区别?
组件通过指定的一些接口函数提供一些功能。
可以理解组件是一种程序,通过调用这种程序,可以实现在ASP程序中无法实现或者很难实现的功能,组件提供一种很好的代码重用的方法。
可以利用ASP设计制作动态、交互的Web页面,但是会发现ASP在某些方面功能不强,甚至不借助服务器端组件就很难实现某些功能,例如:
文件上传、数据库操作,邮件功能,文件系统操作等。
但是幸运的是可以找到很多组件来提高ASP的编程应用能力,
【2】得到一个新的外置组件,如何在服务器上注册?
ASP要使用一个组件,首先必须在服务器上注册。
将lyfUpload.dll文件拷贝到系统盘WINNT目录下的system32目录下,点击“开始”菜单,打开“运行”窗口,打开方式如图6-2所示。
图6-2打开运行窗口
在运行窗口中输入“regsvr32lyfupload.dll”,注意必须将lyfupload.dll文件拷贝到system32目录下,不让就找不到。
如图6-3所示。
图6-3注册组件
注册成功后弹出对话框,说明注册成功了,如图6-4所示。
图6-4注册成功
【3】文件上传组件有哪些属性和方法,功能是什么?
组件利用提供了一些方法:
Request方法功能:
得到提交页面中表单元素的值。
FileType方法功能:
得到上传文件的Content-Type。
SaveFile方法功能:
上传客户端选择的文件。
About方法显示LyfUpload组件的作者及版本号等信息调用。
ExtName属性功能:
限制上载文件的类型
MaxSize属性功能:
限制上载文件的大小
FileSize属性功能:
得到上载文件的大小
【4】文件上传程序的文件输入表单和一般的表单有什么区别?
表单属性中一定要包含enctype="
multipart/form-data"
语句,此时是处理文件,是一种Form数据,所以一定要加上这句话,否则文件将不能上传。
【5】新建一个JMail的Message对象为msg,语句“msg.Send("
用户名:
密码@邮箱的Smtp地址"
)”中的用户名、密码和Smtp的地址分别是什么意思。
如果某人的邮箱是lisi@,密码是aaabbbccc,如何设置这三个参数?
修改“if(!
msg.Send("
lisi:
aaabbbccc@"
))”,用户名和密码是发送人邮箱的用户名和密码,注意中间用分号隔开,@符号后面是邮件的Smtp地址,现在发送邮件的服务器都需要验证是不是本系统的用户,这条语句最关键。
【6】根据自己的情况,改编案例6-2中的程序,使之能发送邮件。
参考书上说明。
【7】编写一个组件,包含一个方法,该方法实现求一个输入值的立方,方法名为zzz。
该组件调用的方法必须是:
“Server.CreateObject("
abc.def"
”。
参考案例6-3利用VB6写服务器端组件
第三部分ASP操作数据库
第七章ADO数据访问接口
【1】简述ADO的功能,以及常用三大对象的用途。
使用ADO(ActiveXDataObject:
:
ActiveX数据对象),可以对几乎所有数据库进行读取和写入操作。
可以使用ADO来访问MicrosoftAccess,MicrosoftSQLServer和Oracle等数据库。
ADO常用的四种对象及其功能为:
●连接对象(Connection):
用来连接数据库。
●记录集对象(RecordSet):
用来保存查询语句返回的结果。
●命令对象(Command):
用来执行SQL(StructuredQueryLanguage)语句或者SQLServer的存储过程。
●参数对象(Parameter)。
用来为存储过程或查询提供参数
【2】访问数据库格式一有什么特点,可以执行哪些SQL语句。
格式一:
数据库调用的基本格式
格式说明:
利用Execute方法建立RecordSet对象
//第一步:
建立Connection对象
varconn=Server.Create