《ASP精解案例教程》习题答案.docx
- 文档编号:5443579
- 上传时间:2022-12-16
- 格式:DOCX
- 页数:19
- 大小:70.51KB
《ASP精解案例教程》习题答案.docx
《《ASP精解案例教程》习题答案.docx》由会员分享,可在线阅读,更多相关《《ASP精解案例教程》习题答案.docx(19页珍藏版)》请在冰豆网上搜索。
《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】如何在网页中设置字体,有哪些字体可以使用?
处理文字时通常利用如“
文字标记中,Face属性的功能是设置字体,双击“控制面板”中的“字体”,可以看到可以引用字体的名称,这些字体的名称都可以给FACE属性赋值
【2】如何引入一张图片,如何给图片加上边框?
利用“
IMG是HTML的一个标记,是IMAGE的缩写;SRC属性给出要连接的图片的路径和文件名
这里的300和200都是没有单位的,默认是象素px。
使用IMG标记将myimage.jpg图片插入到HTML的文档中,WIDTH属性和HEIGHT属性分别设置该图片的宽度和高度,单位是像素。
要去掉图片的黑框,只要将BORDER属性设置为0就可以了
【3】如何使用超级链接,如何将超级链接的下划线去掉?
使用超级链接的基本的语法是:
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 姓名: 密码: 性别: 血型: 性格: 文件: 简介: 城市: 需要注意的是: 程序中单选框分成两个组,一个是性别,另一个是血型,同一组必须用同样的名字,如果某一个默认选中,只要加上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 如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。 copyright@ 2008-2022 冰点文档网站版权所有 经营许可证编号:鄂ICP备2022015515号-1 |