• 172.50 KB
  • 2022-04-22 11:20:35 发布

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

  • 18页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'。《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 ABAB
性格:热情大方温柔体贴多情善感
文件:
简介:
城市:
需要注意的是:程序中单选框分成两个组,一个是性别,另一个是血型,同一组必须用同样的名字,如果某一个默认选中,只要加上CHECKED属性就可以了。两个比较特殊的元素是下拉列表和文本域,它们使用的HTML标记是TEXTAREA和SELECT。程序显示的结果如图2-11所示。图2-11表单中常用控件第三章JavaScript语言简介【1】编写程序统计1到50中所有偶数的和。(分别用for和while语句实现)参考下面的两个程序。案例名称:while语句 程序名称:2-34.htmvariSum=0;vari=0;while(i<=100){iSum+=i;i++;}document.write(iSum);案例名称:for语句程序名称:2-33.htmvariSum=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.htmvarstr="Iamagirl,Ilikecat"variCount=0;for(i=0;i参考该程序,如果得到空格,就将其换成#。【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";}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对象对文件操作的一些方法为:lCopyFile(source,destination,[Overwrite]):这个方法进行复制操作,可以使用source参数通配符在一个时刻进行多个文件的复制。OverWrite参数将在目标文件已经存在的情况下进行覆盖操作。lMoveFile(source,destination):这个方法对文件进行移动操作,同样可以使用通配符来移动多个文件,如果目的文件已经存在,则会报错。lDeleteFile(FileSpecifier):这个方法功能是删除指定文件,同样还可以利用通配符实现多文件的删除。如果没有符合通配符的文件,将会报错。【5】广告组件的配置文件的功能是什么?GetAdvertisement方法需要一个参数,这个参数是一个文件,该文件包含有关广告图标的显示信息和连接信息以及显示权重两大部分信息用*号分隔,第一部分是4个通用的参数,下面是依次的解释:lREDIRECT:当广告点击后,调用该文件进行处理。lWIDTH:指示该图标文件的宽度,默认值为440。lHEIGHT:指示图标文件的高度,默认值为60。lBORDER:广告图标文件的边界厚度,默认值为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@fm365.com,密码是aaabbbccc,如何设置这三个参数?修改“if(!msg.Send("lisi:aaabbbccc@mail.fm365.com"))”,用户名和密码是发送人邮箱的用户名和密码,注意中间用分号隔开,@符号后面是邮件的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常用的四种对象及其功能为:l连接对象(Connection):用来连接数据库。l记录集对象(RecordSet):用来保存查询语句返回的结果。l命令对象(Command):用来执行SQL(StructuredQueryLanguage)语句或者SQLServer的存储过程。l参数对象(Parameter)。用来为存储过程或查询提供参数【2】访问数据库格式一有什么特点,可以执行哪些SQL语句。格式一:数据库调用的基本格式格式说明:利用Execute方法建立RecordSet对象//第一步:建立Connection对象 varconn=Server.CreateObject("ADODB.Connection");//第二步:使用Connection对象的Open方法建立数据库连接conn.Open("driver={MicrosoftAccessDriver(*.mdb)};dbq="+Server.MapPath("Access数据库"));//第三步:使用Connection对象的Execute方法执行SQL语句//如果执行查询语句rs=conn.Execute("数据查询语句");//如果执行数据操纵语句conn.Execute("数据操纵语句");可以执行DDL、DQL和DML语句。【3】如何实现模糊查询?在实际应用系统中,模糊查询用的比较多,比如在一些网站上经常会提供按照关键字查询,可以利用Select语句的Like子句方便的实现模糊查询。【4】如何用变量替换SQL语句的值?如何将变量加到SQL语句中去。“SQL="Select*fromgradewhere姓名like"%"+Key+"%""”语句中Key是变量,如何得到正确的格式?只要按照下面的两个步骤,写出的语句就不会出错。第一步:写出正确的SQL语句,SQL="Select*fromgradewhere姓名like"%敏%"",因为姓名是文本型变量,所以必须加上单引号,在SQL语句中,用单引号表示字符型变量。第二步:确定要替换的变量,这里是要将“敏”替换成变量Key,替换的规则是:删除“敏”字,在原字符串“敏”的位置,首先加上两个双引号,然后在两个双引号之间加上两个加号,最后将变量加到两个加号中间。按照这个步骤,首先删除敏字,加上两个引号得到:“"Select*fromgradewhere姓名like"%""%""”,然后在刚才加的两个双引号之间加上两个加号,得到:“"Select*fromgradewhere姓名like"%"++"%""”,最后在将变量加到两个加号之间,得到“"Select*fromgradewhere姓名like"%"+Key+"%""”。可以看出按照这个步骤写出的SQL语句和程序中一样,是正确的【5】格式二的数据打开方式和锁定方式有几种,各有什么含义?格式二:数据库调用的基本格式格式说明:利用RecordSet对象打开数据库表//第一步:建立Connection对象varconn=Server.CreateObject("ADODB.Connection");//第二步:使用Connection对象的Open方法建立数据库连接conn.Open("driver={MicrosoftAccessDriver(*.mdb)};dbq="+Server.MapPath("Access数据库")); //第三步:建立RecordSet对象varrs=Server.CreateObject("ADODB.Recordset");//第四步:利用RecordSet对象的Open方法打开数据库rs.Open("SQL语句",conn,打开方式,锁定方式);打开类型的四个参数如下:ladOpenFowardOnly(缺省值):对应的数字是0,记录集只能向前移动。ladOpenKeyset:对应的数字是1,记录集可以向前或向后移动。如果另一个用户删除或改变了一条记录,记录集中将反映这个变化。但是,如果另一个用户添加了一条新记录,新记录不会出现在记录集中。ladOpenDynamic:对应的数字是:2,使用动态游标,可以在记录集中向前或向后移动。其他用户造成的记录的任何变化都将在记录集中有所反映。ladOpenStatic。对应的数字是:3,使用静态游标,你可以在记录集中向前或向后移动。但是,静态游标不会对其他用户造成的记录变化有所反映。锁定类型的参数如下:ladLockReadOnly:只读锁定,对应的数字是:1(默认值),不能修改记录集中的记录。ladLockPessimistic:悲观锁定,对应的数字是:2,指定在编辑一个记录时,立即锁定它。进入锁定----rs("数学")=rs("数学")+100rs("语文")=rs("语文")+100rs.Update()------解除锁定ladLockOptimstic。乐观锁定,对应的数字是:3,指定只有调用记录集的Update方法时,才锁定记录。rs("数学”)=rs("数学")+100rs("语文")=rs("语文")+100进入锁定-----rs.Update()------解除锁定ladLockBatchOptimstic。批次乐观锁定,对应的数字是:4,指定记录只能成批地更新。for(i=0;i<10;i++){rs("数学")=rs("数学")+100rs("语文")=rs("语文")+100rs.movenext()}进入锁定----rsUpdate()------解除锁定【6】比较访问数据库的三个基本格式的异同。格式一:可以查询数据库和操作数据库,但是产生的记录集只能向下移动。格式二:可以查询数据库和操作数据库,记录集可以上下移动。可以实现分页。比格式一执行效率低。格式三:利用Command对象可以查询和操作数据库。可以传入:一个SQL语句、一个表和存储过程。一般用来出来存储过程。 【7】在案例7-4的基础上,添加功能:添加数据。(上机练习)第8章ASP操作SQLServer数据库【1.】SQLServer与Access的联系和区别?与Access相比较,它具有更好的应用特征,如下所示。(1)支持企业级运算、支持C/S模型、更好的性能和更方便的操作。(2)功能增强:海量数据存储、数据复制、数据转换服务、分布式事务、全文检索。(3)支持多种协议(TCP/IP、NETBEUI)和支持分布式计算,分布式计算模型。(4)ANSI/92标准兼容并进行T-SQL的增强。2.如何在SQLServer查询分析中建立数据库和数据库表?CREATEDATABASEMySalesON(NAME=Sales_dat,FILENAME="c:programfilesmicrosoftsqlservermssqldataMysaledat.mdf",SIZE=2,MAXSIZE=2,FILEGROWTH=2)LOGON(NAME="Sales_log",FILENAME="c:programfilesmicrosoftsqlservermssqldataMysalelog.ldf",SIZE=1MB,MAXSIZE=1MB,FILEGROWTH=1MB)GO案例名称:创建数据库表程序名称:8-03.sqlCREATETABLEMyTable(MyNameCHAR(10)NOTNULL,MyBorthDayDATETIME,) 3.简述Identity属性的功能。表中一般会包含连续值的列,将Identity属性添加到该列上,SQLServer可自动生成这些值。Identity属性生成的值惟一地标识表中的每一行,每次表中插入一行时,该属性就会自动生成值。在创建表的时候创建Identity列,定义Identity列的语法如下:Identity[(Seed,Increment)]参数说明如下。Seed:指定Identity列的初始值。Increment:每次自动增加多少。4.六大约束包括哪些?如何使用?外键约束的功能是什么?最常用的对表强制执行完整性的方法是使用约束,限制表或列中的值。约束有六种,分别是:主键约束(PrimaryKey)、外键约束(Foreignkey)、惟一约束(Unique)、非空约束(NotNull)、检查约束(Check)和默认约束(Default)。5.比较操作SQLServer数据库的三大基本格式和操作Access的三大基本格式的异同。只有第二步不同://第二步:使用Connection对象的Open方法建立数据库连接conn.Open("driver={SQLServer};database=数据库名;server=服务器名;uid=sa;pwd=");其他一样。6.存储过程有什么作用?如何建立和调用存储过程?存储过程对任何数据库来说都是非常重要的。数据库开发人员和数据库管理员会经常编写自己的存储过程,以便运行一般的管理任务或者应用复杂的业务规则。这些类型的过程中可以包括流程控制结构、数据更改或者数据检索语句及错误处理语句。案例名称:创建存储过程程序名称:8-19.sqlusepubsGOCREATEPROCEDUREdemo_proc(@namechar(16)="SQLServer",@majorint=7,@minorint=0)ASPRINT@name+STR(@major,5)+"."+STR(@minor,5)7.如何利用ADO调用带参数的存储过程?程序如何与存储过程传递参数?案例名称:调用存储过程的输入和输出参数程序名称:8-29.asp <%@Language=Jscript%><%conn=Server.CreateObject("ADODB.Connection");conn.Open("driver={SQLServer};database=pubs;server=localhost;uid=sa;pwd=");cmd=Server.CreateObject("ADODB.Command");cmd.ActiveConnection=conn;cmd.CommandType=4;cmd.CommandText="sp_CheckPass";//创建存储过程的两个输入参数//adVarChar和adParamInput定义在文件adojavas.inc中param=cmd.CreateParameter("CHKName",adVarChar,adParamInput,30);cmd.Parameters.Append(param);param=cmd.CreateParameter("CHKPass",adVarChar,adParamInput,30);cmd.Parameters.Append(param);//给存储过程两个输入参数赋值cmd("CHKNAME")="aa";cmd("CHKPass")="aa";//创建存储过程输出参数param=cmd.CreateParameter("ISValid",adVarChar,adParamOutput,30);cmd.Parameters.Append(param);//执行存储过程cmd.Execute();//输出返回值Response.Write(cmd("ISValid"));%>8.完善案例8-2,添加功能:(1)模糊查找某用户;(2)修改某人的信息;(3)删除某人的信息。(上机练习)第九章ASP操作XML文件【1】简述XML和HTML的区别与联系。XML即可扩展的标记语言,可以定义语义标记,是元标记语言。XML不像超文本标记语言HTML,HTML只能使用规定的标记,对于XML,用户可以定义自己需要的标记。XML(eXtensibleMarkupLanguage)和HTML(HyperTextMarkupLanguage)师出同门,都是从SGML(StandardGeneralizedMarkupLanguage)延伸而出的标记语言 【2】XML文档由哪些部分组成,各有什么作用?如何在XML文件中输出大于号?XML声明是以“XML声明的作用是告诉浏览器将要处理的文档是XML文件。一个XML文档最好是以一个XML声明作为开始。之所以说“最好”是因为XML声明在XML文档中是可选内容,可加可不加,但XML标准强烈推荐加入这一行声明。XML声明中可以包含version,encoding和standalone三个属性。1.version属性在XML声明中必须包含version属性,指明以下文档遵循哪个版本的XML规范。该属性必须排在XML声明中其他属性之前。由于当前的XML最新版本为1.0,所以在XML声明中出现的版本说明无一例外地都是version="1.0"。2.encoding属性该属性指示文档中字符使用的编码标准。如果文档中使用其他编码规则,则必须使用encoding属性指明。在XML规范中列出了很多编码类型,一般情况下很多编码用不到,只要知道下面几个常见的编码就可以了。(1)GB2312或者GBK:简体中文编码。(2)BIG5:繁体中文编码。(3)UTF-8:压缩的Unicode编码。如果XML文档使用中文标记或出现中文内容,就应该在XML声明中使用encoding="gb2312"属性。3.standalone属性该属性表明该XML文档是否和一个外部文档配套使用。如果把这个属性值设为“yes”。如“”,说明这是一个独立的XML文档,与外部文件无关联。使用<周润发>输出大于号。【3】XML文件如何调用CSS样式文件,如何调用XSL样式文件,如何使用XML数据岛? 【4】利用DOM技术,编写ASP程序对9-08.xml文件实现读取和追加操作。(上机完成)参考案例9-12.asp第四部分工程实践第十章项目分析:在线考试系统【1】在SQLServer中编写SQL脚本创建表10-1和表10-2的数据库表。【2】将Access版本的考试系统改编成SQLServer版本。(上机完成)首先在SQLServer建表,然后修改程序中的Connection连接串。【3】扩充考试系统功能l【课程设计】需求一:为考试添加用户管理功能模块,管理员可以通过管理界面对用户进行添加删除和修改。l【课程设计】需求二:为考试系统添加题库管理功能,管理员可以通过管理界面对题库进行添加删除和修改。'