《ASP精解案例教程》习题答案.docx

上传人:b****5 文档编号:11546419 上传时间:2023-03-19 格式:DOCX 页数:22 大小:74.45KB
下载 相关 举报
《ASP精解案例教程》习题答案.docx_第1页
第1页 / 共22页
《ASP精解案例教程》习题答案.docx_第2页
第2页 / 共22页
《ASP精解案例教程》习题答案.docx_第3页
第3页 / 共22页
《ASP精解案例教程》习题答案.docx_第4页
第4页 / 共22页
《ASP精解案例教程》习题答案.docx_第5页
第5页 / 共22页
点击查看更多>>
下载资源
资源描述

《ASP精解案例教程》习题答案.docx

《《ASP精解案例教程》习题答案.docx》由会员分享,可在线阅读,更多相关《《ASP精解案例教程》习题答案.docx(22页珍藏版)》请在冰豆网上搜索。

《ASP精解案例教程》习题答案.docx

《ASP精解案例教程》习题答案

《ASP精解案例教程》习题参考答案

出版社:

清华大学出版社,北京交通大学出版社

B/S架构基础编程3姐妹之一:

1、《ASP精解案例教程》

2、《JSP应用教程》

3、《ASP.NET应用教程》

第一部分环境配置与网站编程基础

第一章配置ASP运行环境

【1】ASP、PHP和JSP分别是哪个公司的推出的,各有什么特点?

ASP是微软公司推出的,在这三种语言中是用的最为广泛的一种。

JSP是SUN公司推出的服务器端编程语言,是J2EE(Java2EnterpriseEdition:

Java2企业版)十三种核心技术中最重要的一种。

这两种是目前应用开发体系的主流。

PHP在1999年的下半年和2000年用的非常广泛,因为Linux+PHP+MySQL(一种小型数据库管理系统)构成全免费的而且非常稳定的应用平台。

但是随着时间的推移,免费的东西更新的速度就会比较慢而且没有很好的技术支持,所以PHP逐渐淡出开发领域。

【2】简要说明ASP的发展历史。

ASP的第一个版本是0.9测试版。

它给WEB开发带来一阵暴风,它能够将代码直接嵌入HTML,使得设计WEB页面变得更简单更强大,并且通过内置的组件能够实现强大功能,最明显的就是ActiveXDataObjects(ADO:

数据访问接口)。

最终出场的是ActiveServerPage1.0,它作为IIS(InternetInformationServer:

Internet信息服务器)的附属产品免费发送。

并且不久就在Windows平台上广泛使用。

ASP与ADO的结合使用开发者很容易地在一个数据库中建立和打开一个记录集。

这是它如此快就被大众接受的因素。

1998年,微软公司又发布了ASP2.0。

ASP1.0和ASP2.0主要区别是外部组件。

有了ASP2.0和IIS4.0,就可以建立ASP应用了。

微软公司接着开发了Windows2000操作系统。

这个Windows版本给带上了IIS5.0以及ASP3.0。

虽然到目前Windows已经发展到比较高的版本,但是开发领域中依然100%采用Windows2000Server。

Windows2000包括三个不同的版本:

Professional、Server和AdvancedServer。

按照缺省设置安装Windows2000Server,安装时不用作任何改动,就配置好了ASP的运行环境。

【3】ASP支持哪些脚本语言,分别属于哪个语系的。

ASP可以使用两种脚本语言:

VBScript和Jscript。

所谓的Jscript语言就是微软版本的JavaScript语言。

本书所有案例程序基于C语系下的Jscript语言。

【4】建立ASP+SQLServer2000开发平台,并编写程序测试(上机完成)。

参考书1.3小节。

第二章Web编程基础

【1】如何在网页中设置字体,有哪些字体可以使用?

处理文字时通常利用如“xx”的标记,定义字符xx的字体显示为隶书,字号是40,颜色是红色。

文字标记中,Face属性的功能是设置字体,双击“控制面板”中的“字体”,可以看到可以引用字体的名称,这些字体的名称都可以给FACE属性赋值

【2】如何引入一张图片,如何给图片加上边框?

利用“”格式可以插入一张图片,myimage.jpg文件必须和该HTML文件放在同一个目录下。

IMG是HTML的一个标记,是IMAGE的缩写;SRC属性给出要连接的图片的路径和文件名

这里的300和200都是没有单位的,默认是象素px。

使用IMG标记将myimage.jpg图片插入到HTML的文档中,WIDTH属性和HEIGHT属性分别设置该图片的宽度和高度,单位是像素。

要去掉图片的黑框,只要将BORDER属性设置为0就可以了

【3】如何使用超级链接,如何将超级链接的下划线去掉?

使用超级链接的基本的语法是:

XX。

XX是一个超级链接,连接到Address.htm文件;是单词Anchor的缩写,中文的意思是“锚”,功能是从一个页面链接到另一个页面;属性HREF定义的是链接到哪一页

可以指定A标记以不同的方式显示。

一个超级链接有几种不同的状态:

未被访问链接(Link)、已访问链接(Visited)和鼠标移动过(Hover)。

可以定义超级链接文字的颜色,可以定义字体的大小,一般超级链接都有下划线,可以利用“TEXT-DECORATION:

NONE”将超级链接的下划线去掉

【4】如何定义跨行的表格。

如何将表格的字体和边框的距离加大?

是表格的基本标记。

代表表格的行,
代表表格的列。

定义一个三行两列的表格

利用ROWSPAN属性设置该单元格占用多行,利用COLSPAN属性设置该单元格是占用多列

Cellpadding和Cellspacing属性的使用方法。

Cellpading的意思是单元格的边距,指的是字与单元格边框的距离。

Cellspacing的意思是单元格间距,指的是单元格之间的距离

【5】框架有几种基本形式?

如何使用?

设计网页时,经常用到的一种格式是框架。

基本网页框架分成两种,左右框架和上下框架

的意思是:

基本框架是上下框架,上面占20%,下面占80%。

的意思是:

框架的名称是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

姓名:


密码:


性别:


血型:

O

A

B

AB

性格:

热情大方

温柔体贴

多情善感

文件:


简介:


城市:


需要注意的是:

程序中单选框分成两个组,一个是性别,另一个是血型,同一组必须用同样的名字,如果某一个默认选中,只要加上CHECKED属性就可以了。

两个比较特殊的元素是下拉列表和文本域,它们使用的HTML标记是TEXTAREA和SELECT。

程序显示的结果如图2-11所示。

图2-11表单中常用控件

第三章JavaScript语言简介

【1】编写程序统计1到50中所有偶数的和。

(分别用for和while语句实现)

参考下面的两个程序。

案例名称:

while语句

程序名称:

2-34.htm

variSum=0;

vari=0;

while(i<=100)

{

iSum+=i;

i++;

}

document.write(iSum);

案例名称:

for语句

程序名称:

2-33.htm

variSum=0;

for(vari=0;i<=100;i++)

{

iSum+=i;

}

document.write(iSum);

【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;i

{

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")%>

【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"

Response.Cookies("User")("Password")="password"

%>

写入Cookies

查看

案例名称:

读出Cookie

程序名称:

4-21.asp

<%@Language=Jscript%>

读出Cookies

<%=Request.Cookies("User")%>

<%=Request.Cookies("User")("Name1")%>

<%=Request.Cookies("User")("Password")%>

【7】改写案例4-3,实现人数统计的图形显示。

(上机练习)

functionG(counter)

{

varS,i,myimage;

myimage="";

S=counter+"";

for(i=0;i

{

myimage=myimage+"";

}

returnmyimage;

}

加入上面的函数,在显示的时候调用。

并将0-9.gif图片拷贝倒当前目录。

【8】改写案例4-3,给聊天室添加发言的颜色选择,发言时可以选择三种颜色(红色Red,蓝色Blue和黑色Black),发言在显示的时候显示成选择颜色。

(上机练习)

使用下拉列表将将显示3种颜色,利用request对象读取,然后利用语句改变显示字符串的颜色。

第五章ASP内置组件

【1】如何使用文件组件?

文件组件提供哪些功能?

FileSystemObject(FSO:

文件系统对象)组件是IIS自带的一个组件,利用这个组件的一些方法可以在服务器上操作文件的内容、操作文件和操作文件夹。

利用IIS5.0自带的FileSystemObject组件,几乎可以控制服务器的所有文件系统。

为了实现这些功能,需要使用下面对象。

1.FileSystemObject:

这个对象包括了一些基本的对文件系统进行操作的方法,比如说,复制和删除文件夹或者文件。

2.TextStream:

这个对象用来读写文件

3.File:

它的方法和属性被用来处理单独的文件。

4.Folder:

它的方法和属性被用来处理文件夹。

【2】如何向已经存在的文件中追加内容?

案例名称:

追加数据

程序名称:

5-05.asp

<%@Language=Jscript%>

<%

varpath=Server.MapPath("test.log");

varMyFileObject=Server.CreateObject("Scripting.FileSystemObject")

varMyTextFile=MyFileObject.OpenTextFile(path,8,true)

MyTextFile.WriteLine(Request.ServerVariables("REMOTE_ADDR"))

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

展开阅读全文
相关搜索

当前位置:首页 > 解决方案 > 工作计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1