网络程序设计asp题解及上机指导_第1页
网络程序设计asp题解及上机指导_第2页
网络程序设计asp题解及上机指导_第3页
网络程序设计asp题解及上机指导_第4页
网络程序设计asp题解及上机指导_第5页
已阅读5页,还剩71页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第1章ASP程序设计概 习题 第2章HTML基础知 习题 第3 VBScript基础知 习题 第4 Request和Response对 习题 第5 Session和Application对 习题 第6 Server对 习题 第7章数据库基础知 习题 第8章ASP存取数据 习题 第9章深入进行数据库编 习题 第10章文件存取组件及其他组 习题 第11章使用第组 习题 第12章网络程序开发实 习题 1章ASP程序设计概述选择题(可多选静态网页的扩展名一般是: B ASP文件的扩展名是: B. C. D.Web程序开发中通常采用什么模式?A. B. C. D.解释:C/S是客户机()/服务器(serverB/S是浏览器(browser)/服务器。C/S一般要求用户有特定的客户端。比如QQ就是C/S模式,你的桌面上的QQ就是腾讯公司的特定的客户端,而服务器就是腾讯的服务器。而B/S模式则不需要特定的客户端,只要有普通浏览器,就可以到服务器了,Web页就是B/S模式。小王正在家里通过拨号上网搜狐主页,此时,他自己的计算机是客户 B.既是服务器端又是客户C.服务器端 D.既不是服务器端也不是客户端答案:A小王正在自己计算机上的网页,此时,他自己的计算机是客户 B.既是服务器端又是客户C.服务器端 D.既不是服务器端也不是客户端答案:BASP代码是在哪里执行的客户 B.第一次在客户端,以后在服务器C.服务器端 D.第一次在服务器端,以后在客户端答案:C解释:ASP代码是在服务器端运行的,服务器将其解释执行为标准的代码,然后发送到客户端。在以下URL中,从形式上看正确的是: 答案:ABC解释:从形式上看,都是正确的。如果在chapter1下建立了一个子文件夹images,并且在其中放置了一个文件1.jpg,那么以下URL正确的是:答案:A对于1.5.5节建立的1-2.asp,以下浏览方式正确的是:答案:ABC解释:AB两种方式利用了建立的虚拟 ,CD实际上没有用到这个虚拟 此时和1-1.asp没有什么区别。以1.5.5节的示例为基础,假如现在在下又建立了一个子文件夹temp,其中建立了一个ASP文件1-3.asp,则浏览方式正确的是:答案:ABC解释:AB利用了建立的虚 ,CD没有用到虚 问答题(1):静态网页、页、服务器端、客户端、答案:静态网页——所谓静态网页,就是说该网页文件里没有程序代码,只有HTML标记,这种网页的扩展名一般是.htm或.html。静态网页一经制成,内容就不会再变化,不管何时何人,显示的都是同样的内容,如果要修改内容,就必须修改源文件,然后重新上传到服页——所谓页,就是说该网页文件不仅含有HTML标记,而且含有程序代码,这种网页的扩展名一般根据不同的程序设计语言而不同,如ASP文件的扩展名为.asp。页能够根据不同的时间、不同的来访者而显示不同的内容。如常见的BBS、留言板、聊天室一般是用页实现的。服务器端、客户端——一般来说,凡是提供服务的一方称为服务器端,而接受服务的一方称为客户端。比如,当我们在浏览搜狐主页的时候,搜狐主页所在的服务器就称为服务器端,而我们自己的计算机就称为客户端。URL——大家在上网的时候,需要在浏览器地址栏中输入一个,回车后就可以打开相应的网页了,这个又叫做统一资源定位符(URL:UniformResourceLocator。在Internet中的每一个网页文件或其他类型的文件都有自己的URL,它的一般形式是:协议://服务器地址(或IP地址):端/路径(含文件名请结合URL知识简述静态网页和页的工作原理答案:静态网页的工作原理是当你在浏览器里输入一个回车后,就向服务器端提出一个浏览网页的请求。服务器端接到请求后,就会找到你要浏览的静态网页文件,然后发送给你。页的工作原理是服务器端接到客户端发出的请求后,首先会找到你要浏览的动态网页文件,然后就解释执行其中的程序代码,将含有程序代码的页转化为标准的静态网页,然后将静态网页发送给你。请简单比较ASP、PHPJSP答案:总的来说,ASP、PHP和JSP基本上都是把语言嵌入到了HTML文档中。如果要说它们最主要的优点:ASP学习简单,使用方便;PHP软件免费,运行成本低;JSP多平台支持,转换方便。某同学开发了一个显示来访时间的ASP文件,存放在C:\inetpub\wwwroot下,然后在Windows资源管理器中双击该文件,却不能正常显示,请问是什么原因?答案:ASP文件是不能直接双击运行的,必须通过浏览器,由服务器端来解释执行为标准的HTML代码,然后才可以显示在浏览器中。在1.4.3节中讲的是如何ASP文件,如果希望HTML网页文件,可以用类似的方法吗?答案:可以。对于HTML文件,服务器端找到到该文件后,直接发送给客户端即可。想,把一个HTML网页文件直接更改扩展名为.asp行不行答案:可以。相当于一个不含有任何动态代码的ASP文件,运行时服务器端也会对其进行解释执行,只不过实际上没有代码需要解释执行而已。什么是应用程序?为什么要建立应用程序?答案:简单的说,添加了虚拟的文件夹就可以称为应用程序。建立应用程序后,多个之间就可以独立了,一些公共变量就不会。实践题请根据自己的实际情况搭建ASP的运行环境。 中1.2节说明搭建,具体步骤略。请上 并安装EditPlus答案:从 安装程序后,直接双击安装即可,具体步骤略请在文件夹C:\Inetpub\wwwroot\asptemptj\chapter1下新建一个asp文件,在页面上显示来访日期(日期函数为Date()。答案:打开EditPlus,在其中输入date所示的程序代码,然后将其保存 文件夹下,名称为date.asp 显示来访日期<title>一个简单的ASP程序<h1align="center">光临我的主页Dim '一个变a="您来访的日期是:"& '给变量赋值,其中Date是日期函Response.Write '在页面上输出变量a即可。请在C:\Inetpub\wwwroot\asptemptj\chapter1下面新建一个文件夹tempb,然后为该文件夹添加虚拟 aspb,并设置默认文档为index.asp和index.htm。答案:请参考1.5节进行,具体步骤略。(5(IISC:\Inetpub\ASP文件?可不可以放在别的文件夹下?答案:其实可以在其他文件夹下,比如在D:\asptemp下建立ASP1步:首先建立D:\asptemp文件夹。第2步:在IIS中为该文件夹建立虚 asptemp(注意,也可以用别的名称3步:下面就可以在asptemp文件夹下分章建立子文件夹和ASP文件了,比如建立chapter1子文件夹,然后在其中建立1-1.asp文件。第4步:建立ASP文件后,在浏览器中输入即可。2章HTML基础知识选择题(可多选HTML文档包含的两个部分是指:A.文档头部 B.标题 C.注释 D.文档主体答案:ADHTML中的注释格式是:<!--注释内容-- B.<!--注释内容--C.<%--注释内容-- D.<!--注释内容--答案:下列哪段语句将会以粗体、下划线显示?<b><u>欢迎大家 B.<u><b>欢迎大家C.<i><b>欢迎大家 D.<b><i>欢迎大家答案:HTML中,插入换行符用什么标记?A.<hr> B.<br> C.<p> D.Enter键答案:B在HTML中,下面哪法可以在网页上显示A. B. C.&;p& D.答案:如果希望使用实心方块作为符号列表前面的符号,type属性的取值应该为:A.Circle B.Squire C.Disc 答案:BHTML中用什么标记表示表格的一行?<row>和 B.<tr>和C.<td>和 D.<table>和答案:在表格中哪个属性用于设置文本水平对齐方式?A. B. C. D.答案:关于网页中的图像,下列说法正确的是?图像标记是以<img>开始,以</img>href属性用于指定所要显示图像文件的路径src属性用于指定所要显示图像文件的路径alt用于指定显示在图像上的文字答案:C解释:图像标记不需要</img>标记。Alt是当显示不出来时显示的替换文字,不是显示在上的文字。当前文件夹下有一个HTMLa.htm和一个子文件夹B,文件夹B中有一个文件flower.jpg,请问下面哪种写法可以在a.htm中插入该?<img B.<imgC.<img D.<img答案:在超标记中,下面哪个属性用来指定超路径A. B. C. D.答案:在一组单选框中,下面哪一个属性可以用来默认选中某个选项?A. B. C. D.答案:下面哪种方法可以设置单行文本框的默认值为“在这里输入用户名”?<inputtype="text"name="txtUserId"value="在这里输入用户名<inputtype="text"name="txtUserId">在这里输入用户名<textareatype="memo"name="txtUserId"value="在这里输入用户名<textareatype="memo"name="txtUserId 在这里输入用户名答案:下面哪一种文本框中输入数据后,数据将以*号显示?A.单行文本框B.多行文本框C.数值文本框D.文本框答案:D在表单中,下列哪个属性用于指定表单处理程序文件的地址?A. B. C. D.答案:在框架网页中,如果一个超在整个浏览器窗口中打开,target属性的值为A. B. C. 答案:要实现一个上下型框架网页,至少需要几个网页文件?A. B. C. D.答案:下列哪个属性可以用来使框架不显示滚动条?A. B. C. D.答案:在示例2-7中,下面哪一条语句可以将C:\inetpub\wwwroot\asptemp\chapter1文件夹中的1-1.htm当作“right”框架的初始网页?<framename="right"src="1-<framename="right"src="../1-<framename="right"src="../chapter1/1- 答案:解释:C用的是相对路径,D用的是绝对路径。下列哪个标记可以单独使用(不需要结束标记A. B. C. D.答案:问答题为什么需要给HTML文件添加注释语句?答案:适当地使用注释语句,可以让网页的和更新变得很方便如果同时设置了背景颜色和背 ,会出现什么情况答案:如果同时设置了背景颜色和背 ,将只有背景起作用 答案:这些文件路径的 都分相对路径和绝对路径两种,其中背景、标记、框架网页的写法为src=“URL地址”,而超的写法为href=“URL地址”为什么HTML文件一般可以直接双击打开,而ASP文件就不能呢?答案:因为ASP文件必须要到服务器端解释执行后才可显示到浏览器端。(5)2-2“C:\inetpub\wwwroot\asptemp\chapter2\bgmusic.mp3”,而且也可以正常运行。但是,这样做实际上是有问题的,请大家想想为什么?(提示:要注意客户端和服务器端的区别)答案:因为背景音乐文件的路径其实仅是指明了文件在哪个服务器地址存放,并没有将文件发送到客户端,只有当浏览器执行到这一句时,才会自动到相应服务器的C:\netpub\wwoot\asptmp\hapter2目录下去寻找bgmuicmp3文件,然后发送到客户端,如果服务器上没有找到这个文件,就不会出音乐来,但是因为我们此时指定的服务器和客户端机是同一台,因此就可以找到文件正常运行。实践题请开发一个网页,3秒后自动转到新浪,并且在页面上显示文字“3秒后将答案:请参 文件,并在浏览器中输Auto_redirect.htm 即可 Auto_redirect 3秒后自动转到新浪<title>尚网:计算机教学<metahttp-equiv="Content-Type"content="text/html;<metahttp-equiv="Refresh"content="3; <body<p>3秒后将转到新浪……程序(2)请开发一个网页,并在Internet中搜索找到一个MP3文件,作为该网页的答案:请参 文件,并在浏览器中输Insert_pichtm.htm即可。 和背景音乐<title>尚网:计算机教学 <metahttp-equiv="Content-Type"content="text/html; border="0"alt="鲜花"align="left">(3)(3)2-6中的提交按钮替换为按钮?答案:将提交按钮语句替换为<inputname="tj"type="image"src="tijiao.jpg"border="0">即可。见Pic_button,并在浏览器中输入Auto_redirect.htm即可。 按钮码<title>用户表单示例<body<h1align="center">用户 color="red">以下内容请如实填写,其中带有*号的栏目是必须填写的<formname="frmUserReg"method="POST"action="mailto:jjshang@263.net"<p>请选择用户名<inputtype="text"name="txtUserId"<p>请输入你的<inputtype="password"name="txtPwd"size="8" 过位<p>请再次输入<inputtype="password"name="txtPwd2"size="8"<p>请输入你的<inputtype="text"name="txtUserName"<p>请选择你的<inputtype="Radio"name="rdo"value="male"checked><inputtype="Radio"name="rdo"value="f">女<p>请输入你的生日<inputtype="text"name="txtYear"size="4"><inputtype="text"name="txtMonth"size="2"><inputtype="text"name="txtDay"size="2">日<p>请选择你的最高学历<selectsize="1"<optionvalue="高中">高中<optionvalue="本科"selected>大学本科<optionvalue=""><optionvalue="博士">博士<p>请选择你的<inputtype="checkbox"name="chkLove"value="book"><inputtype="checkbox"name="chkLove"value="movie">看<inputtype="checkbox"name="chkLove"value="travel"><inputtype="checkbox"name="chkLove"value="other"><p>你有什么意见吗<textareaname="txtMemo"rows="4"<palign="center"><inputname="tj"type="image"src="tijiao.jpg"<inputtype="reset"name="btnReset"value="取消">(4)请在2.4.2在“个人简介”页面上方给出一段自我介绍的文字和一张在“个人简介”页面下方利用表格说明自己的教育经历。在“我的”页面中添加一些的缩略图,点击缩略图自动打开原始在“我的文章”页面中用排序列表的方式添加一些自己撰写或的文章标题,并为标题添加超,单击超在新窗口中打开对应的文章页面。在左侧框架中添加一个“给我留言”的超,然后在对应的页面中添加一个留言表单,其中应该包括留言、留言内容、留言人、留言人E-mail等内容。单击“提交”按钮后,将留言发送到自己的信箱。答案:程序详见chapter2/Myweb下,其中简单应用了样式的写法,请大家参考学习。并在浏览器中输入Myweb/index.htm即可。(5)(选做题)请为“C:\Inetpub\wwwroot\chapter2”添加虚拟 相对路径、绝对路径和URL改写2-2.htm(提示:请参考附录A)答案:改写为Rewrite2-2.htm,并在浏览器中输入Rewrite2-2.htm即可,如下: 用不同路径方式改写2-2<title>尚网:计算机教学<bgsound <!--相对路径--<bgsoundsrc="C:\Inetpub\wwwroot\asptemp\chapter2\bgmusic.mp3"><!-- <bgsoundsrc=""><!--URL--<metaname="Generator"<metaname="Author"content="尚网<meta "content="ASP,ASP.NET,教学<metaname="Description"content="这是一个计算机教学<metahttp-equiv="Content-Type"content="text/html;<metahttp-equiv="Refresh"<body<p>该页面用来演示文档头部3章VBScript基础知识习题3选择题(可多选下列哪一个变量名称是正确的?A. B. C. D.在一段程序中a是一个变量,那么"a"是:A.变量 B.直接常量 C.字面常量 D.符号常量答案:D下面哪条语句可以正确执行?(注:第四句我的主页两边是中文引号Response.Write"<h1align="center">我的主页Response.Write"<h1align='center'>我的主页Response.Write"<h1align=""center"">我的主页Response.Write"<h1align=""center"">“我的主页”答案:解释:在两个双引号中再次用到双引号时,可以用单引号或两个双引号来代替。执行语句a="6"后,变量a的数据子类型是A.字符串 B.日期 C.数值 D.布尔答案:A执行语句a="2008-8-8"后,变量a的数据子类型是A.字符串 B.日期 C.数值 D.布尔答案:A假设变量a=5、b=3,则执行语句c="a>b"后,变量c的数据子类型是A.字符串 B.日期 C.数值 D.布尔答案:A语句a="abc"="abc"运行完毕后,变量a的数据子类型是A.数值 B.字符串 C.布尔 D.日期答案:C解释:右侧是一个比较运算,结果是True,然后再赋值给执行语句a=3:a=a+5后,变量aA. B. C. D.解释:ASP中,冒号(:)是用来做语句分隔的,利用它就可以将两行或行语句写在一行。因此a=3:就等价于结果自然就是已知x=123,那么执行语句y=x\10Mod10后,变量y的值是A. B. C. D.解释:这是一个算术运算,运算顺序为从左至右,x\10x10后的值,为12,然后再计算12Mod10,表示12除以10的余数,结果为2.a="ab",那么执行语句b="cd'"&a&""&"ef"后,变量b的值是(提示:请注意题目和答案中的空格A."cd'ab B. C. D."cdab下面的语句执行完毕后,变量a、b、c、d的值分别是<% c="1"& d="1"&1"11"、"11"、"11"、 B."11"、2、"11"、C.2、2、"11"、 D."11"、"11"、2、解释:做算术运算+的时候,如果有一个操作数是数值型,另一个是可以转换为数值的字符串,则会自动转换为数值,并执行相加运算。但是如果用&,则任何时候都是执行连接运算。请问表达式Not(6+3<5+2)A.True B.False C.9 D.无法计算请问Int(3.45)和Int(-3.45)的值分别是什么?A.4、- B.3、- C.3、 D.3、-解释:Int:返回数的整数部分,且对于负数,将返回小于或等于number的第一个负整数。执行语句a=Int(10*Rnd())后,则a的值不可能出现的有A. B. C. D.答案:解释:Rnd()返回一个大于等于0且小于1的随机数。在取整时按四舍五入进行的函数是?A. B. C. D.请问Mid("八千里路云和月",3,2)的返回值是什么?A."千里 B."里路 C."里 D."路云解释:表示从第三个字符开始取两个字符。执行语句a=InStr(Trim(Re ","c","")),"ef")后,变量a的值是A. B. C. D.解释:注意Re ","c","")是将字符c替换为空,而不是空格Instr()函 DateDiff("m",#2008-8-8#,#2008-10-1#)的返回值是A.B.C.D.(19)对于数组A.a(3,4),函数B.UBound(a,2)C.D.解释:UBound()返回数组的指定维数的最大可用下标假如变量a的值是"100",则IsNumeric(a)和VarType(a)的值分别是?A.True、 B.True、 C.False、 D.False、解释:IsNumeric()会先转化变量a的类型为数值,如果能转化,就为True。而VarType函数只返回当前的类型,而"100"当前确实是字符串。假如变量a的值是"2008-8-8",则IsDate(a)和VarType(a)A.True、 B.True、 C.False、 D.False、解释:同上题。执行语句a=Chr(Asc("ABC"))后,则a的值是:A." B. C. D.解释:Asc()函数返回与字符串的第一个字母对应的ANSI字符代码,而Chr函数返回该ANSI代码对应的字符,所以最后为"A"。Do循环的语句是?A.Exit B.Exit C.Exit D.Exit在示例3-113-12中,循环结束后,I的值分别是多少?A.100、 B.101、 C.100、 D.101、以下哪些语句可以嵌套使用?A. B. C.Select D.答案:问答题(1):单目运算符、双目运算符、操作数、函数、子程序、过程单目运算符——就是指该运算符只对一个操作数起作用。双目运算符——指运算符对它左右两侧的操作数都起作用。操作数——参与运算的数。函数——就是由若干语句组成的程序模块,它可以实现一个特定的功能,并返回一个函数值。子程序——就是只执行程序而不返回值的程序模块。过程——就是自己定义的函数,过程有两种:一种是Sub子程序,一种是Function函数。两者的区别在于:Sub子程序只执行程序而不返回值,而Function函数执行程序后(2)级变量和过程级变量有什么重要区别答案:级变量在整个ASP文件内都可以被,而过程级变量,只能在过程内在页面A中定义的变量可以在页面B中吗答案:一般是不可以的,但是如果把A页面包含在B中,就是可以的。程序中的符号常量可以用变量来代替吗?答案:可以。请简述四类运算符的优先级顺序。答案:算术运算符>连接运算符>比较运算符>不同过程中的变量名是否可以一样?答案:可以,因为过程级变量,只在本过程中有效。但不推荐这样使用。Function函数中的形参和实参名称是否可以一样?答案:可以,形参和实参名称可以一样,也可以不一样,因为两者是按位置对应的。For…Next循环中,可以给计数器变量赋值吗?答案:虽然也是可以的,但是不建议更改计数器变量,因为很容易引起变量值的请以示例3-12为例简述Do…Loop循环的执行过程。答案:略,请参考3.11.2节的讲解。如何将两个变量的值互换?(提示:用一个中间变量答案:首先定义一个中间变量,将第一个变量的值赋给中间变量,然后再将第二个变量的值赋给第一个变量,最后将中间变量的值赋给第二个变量,这样就实现了两个变量值的互换。实践题请在你的个人主页上添加时间显示信息,显示当天的日期、时间及星期几。答案:参见asptemptj/chapter3/Time_list.asp,注意学习selectcase的写法,并打开浏览器,在其中输入Time_list.asp即可,如下: Time_list.asp.显示时间信息代码<title>习题3-2-(1)Response.WriteDate()&"&;"& SelectCaseWeekday(Date())CaseResponse.Write星期日"Case2Response.Write星期一"Case3Response.Write星期二"Case4Response.Write星期三"Case5Response.Write星期四"Case6Response.Write星期五"Case7Response.Write星期六"EndSelect</head</html请编写程序段,判断当天日期,如果是25日,则显示“请注意,明天可能有病答案:参 asptemptj/chapter3/Date_meg.asp,并打开浏览器,在其中输Date_meg.asp 即可,如下 Date_meg.asp.判断当天日期IfDay(Date())=25Response.Write"请注意:明天可能有发作。"EndIf</body</html请编写程序段,随机产生一个09的整数。如果是偶数,则在页面上输出“生答案:参 asptemptj/chapter3/Random.asp,并打开浏览器,在其中输Random.asp 即可,如下Random.aspRandom.asp判断奇偶数码Dims=Int(10*If(sMod2)=0Response.Write"生成的是偶数Response.Write生成的是奇数"Endif</body</html(4)S=12+32+52++992,请利用两种循环语句编写程序,计算S答案:参 asptemptj/chapter3/Cycle.asp,并打开浏览器,在其中输Cycle.asp 即可,如下CycleCycleCycle.asp计算平方和'1种算法:DimI,SumForI=1To99Step2Response.Write"S="&'2种算法DoWhileResponse.Write"S="&</body</html请编写函数计算a到b的立方和,并举例调用,调用时a、b分别为3和6。答案:参见 asptemptj/chapter3/Cute_sum.asp,并打开浏览器,在其中输入Cute_sum.asp 即可,如下:Cute_sum.aspCute_sum.asp计算立方和'下面是函数Functionlifanghe(a,b)DimSum,IForI=aToEnd'下面是主程序,用来调用DimSResponse.Write立方和="&</body</html请编写函数能够随机产生从ab之间的整数,并举例调用。答案:参见asptemptj/chapter3/Rnd_ab.asp,注意产生a到b之间随机整数的写法为:Int((b-a+1)*Rnd)+aRnd_ab.asp即可,如下:Rnd_abRnd_abRnd_ab.asp产生从ab之间随机数'下面是函数FunctionRndab(a,b)EndFunction'下面是主程序,用来调用DimSResponse.Write"310之间的一个随机整数为"&</body</html请结合示例3-13开发一个函数,使其能实现Join答案:参见asptemptj/chapter3/Join.asp即可,如下: Join.asp构造Join函数<%Option '强制变量'下面是将全部数组元素连接在一起的函数Functionjoin_string(S_temp)DimForEachItemin 'strSum=strSum&End'下面是主程序,用来调用DimS(3)定义一个数组DimReturn_stringResponse.Write全部数组元素连接成的字符串为"&请在示例3-14的基础上增加一段代码,从而可以计算所有数组元素的平方和。(提示:请用嵌套循环答案:参 asptemptj/chapter3/fanghe.asp,并打开浏览器,在其中输fanghe.asp 即可,如下:清单 计算 有数组元素的平方<%Option '强制变量Dim '一个10行10列的二维数Dim 'I是外层循环计数器变量,J是内层循环计数器变量ForI=0To 'ForJ=0To ' '给每一个元素赋初值ForI=0To 'ForJ=0To ' '给每一个元素赋初值Response.write"该数组元素的平方和是 (9)(选做题)100个人吃100个馒头,大人14个,孩子41个,问有多少个大人和多少个孩子?(提示:使用嵌套循环和条件语句)答案:参 asptemptj/chapter3/Bread.asp,并打开浏览器,在其中输入fanghe.asp 即可,如下: 计算吃馒头的人数<title>大小和尚吃馒头问题DimForI=1To '大和尚从1100ForJ=1To '小和尚从1100 '计算总人数 '计算总馒头数Ifren=100Andmantou=100Then

Response.write"<br>大和尚="&I&"&;小和尚="&JEndIf(10()其实VBScript也可以在客户端运行的,请大家参考VBScript专门教程进行学习,尤其要注意其中的MsgBox函数。4章RequestResponse对象选择题(可多选对于Request对象,如果省略集合,如Request("strName"),将按什么顺序依次检查是否有信息传入?Form、QueryString s、ServerVariablesQueryString、Form s、ServerVariabless、QueryString、Form、ServerVariablesForm、QueryString、s、ServerVariables、Request对象的QueryString、Form s集合获取的数据子类型分别是数字、字符串、字符 B.字符串、数字、数C.字符串、字符串、字符串 D.必须根据具体值而定答案:D在表单中,下列哪个属性用于设定表单的提交方法?A. B. C. D.若表单提交时采用GET方法,则下面哪种集合可以获取表单元素的值?Request.Form("元素名 Request.QueryString("元素名C.Response.Form("元素名 Response.QueryString("元素名下面哪种集合可以获取查询字符串中的信息?Response("元素名 B.Request("元素名C.Request.Form("元素名 Request.QueryString("元素名答案:请问下面语句执行完毕后,页面上显示内容是什么?<%Response.Write"<a .cn'>新浪</a>"新 B.<a .cn'>新浪C.新浪(超) D.错误信息答案:C请问下面程序段执行完毕,页面上显示的内容是什么?="=" B.(换行)C. D.错误信息解释:当使用简写方式输出时,每一句两边都要加上<%和%>请问下面程序段执行完毕,页面上显示的内容是什么?Response.Write"a": Response.Write"b": Response.Write"c": Response.Write"d"A. B. C. D.解释:Flush方立即输出内容;Clear方清空缓冲区中的内容;End方法会结束输出。Response对象的什么方法可以将缓冲区中的页面内容立即输出到客户端?A. B. C. D.下列哪个集合可以返回客户端IP地址? C. D.答案:问答题请问是否可以将4-1.asp的扩展名改为答案:可以,因为4-1中只是将表单信息提交给4-2.asp,本身并没有动态代码,所以假如变量a="b",那么Request(a)和Request("a")返回值一样吗?答案:不一样。因为用代入法,Request(a)是获得名称为b的变量的值,而则是获得名称为a的变量的值。当表单分别以POST方法和GET方法提交时,获取数据的方法有什么区别?答案:用POST方法提交表单,获取数据用的是Request.Form方法;而用GET方法提交表单,获取数据用的是Request.QueryString方法。请问有什么方法可以检验各种集合返回值的数据子类型?答案:一般集合返回值的数据子类型是取决于集合值本身的类型,因此是没有一个固定的方法可以判断出某集合返回值的数据子类型,但常用的有三个函数IsumericIsate、Isull可以辅助来判断一下返回值的数据子类型。请结合第1章讲的WWW的工作原理来讲述4-3.asp的运行过程?答案:当用户在浏览器中输入第1次本文件时,服务器端就会从头到尾解释执行本文件。首先输出表单中的元素内容(文字、文本框、按钮,然后执行If判断语句,此时因为是第一次该文件,还没有提交表单,所以 Request.Form("txtA")="",Request.Form("txtB")="",If语句中条件表达式的返回值为False,因此执行Else后面输出语句;接下来当用户输入两个数并提交表单后,此时就会第2次本文件,服务器端就会再次从头到尾解释执行本文件,先输出表单元素内容,然后再次执行If判断语句,此时因为已经提交了表单,所以Request.Form("txtA")=输入的值,Request.Form("txtB")=输入的值,If语句中条件表达式的返回值为True,因此执行运算语句,最后输出两个数的和。ResponseWrite方法的两种写法的区别及注意事项。答案:两种写法分别为Response.write和<%=%>,前者多用于在VBScript来向客户端输出服务器端的信息;后者则多用于大量HTML代码中嵌入少量VBScript代请简述Redirect方法的工作原理?答案:Redirect是指将网页重新定向到另一个新的,该定向发生在客户端,当执行到该语句时,客户端浏览器就会向相应的服务器端发出一个请求,然后该服务器端就会返回这个新的页面给客户端。请问Redirect方法和超的区别是什么答案:两者都可以引导用户至另一个页面,但是超必须要用户单击超才行,而Redirect可以自动引导用户至另一个页面。请问当使用Redirect方法时,为什么有时要在文件开头加“Reponse.Buffer=True”语句?在Windows2000以上系统中一般需要加吗?答案:因为如果Response.Buffer=False,就表示将页面直接输出到客户端,那么如果已经输出了部分页面内容到客户端,又想重定向到另一个页面,这是不允许的。而令Buffer等于True后,将把页面先输出到缓冲区,在缓冲区中则可以随时重定向页面,Windows2000以上操作系统中则默认为True,所以Windows2000以上系统中一般不需要加。本章中都有哪些方法可以将一个变量从一个页面传递到另一个页面?答案:可以利用表单提交和在URL地址后面加上变量进行传递,也可以使用传递变量。实践题请将4-4.asp4-5.asp合并为一个页面。asptemptj/chapter4/Registe.asp,注意其中判断表单是否提交的写法,并打开在入Registe.asp即可,如下: Register.asp合并4-4.asp和4-5.asp为一个页面<h2align="center">请填写个人信息<formname="frmInfor"method="POST" :<inputtype="text"name="txtName"><br>:<inputtype="password"name="txtPwd"><br>:<inputtype="radio"name="rdo"value="男">男<inputtype="radio"name="rdo"value="女">女:<inputtype="checkbox"name="chkLove"value="计算机"><inputtype="checkbox"name="chkLove"value="音乐"><inputtype="checkbox"name="chkLove"value="旅游">旅游<select<optionvalue="教育业">教育业<optionvalue="金融业">金融业<optionvalue="其它">其它简述:<textareaname="txtIntro"rows="3"<inputtype="submit"name="btnSubmit" 确定<inputtype="reset"name="btnReset"value="重新填写'下面的条件语句表示只有提交了表单才进行显示信息,IfRequest.Form("page")=1 '为了方便,变Response.Write"<h2align='left'>下面是您的个人信息</h2>"Response.Write"<br>:"&strNameResponse.Write"<br>密码:"&strPwdResponse.Write"<br>:"&strResponse.Write"<br>:"&strLoveResponse.Write"<br>职业:"&strCareerResponse.Write"<br>简介:"&strIntroEnd请修改第22-6.htm,将表单提交给自身。并判断:如果今天正好是用户的生日,就输出祝贺信息。答案:参 asptemptj/chapter4/Rewrite2-6.asp 并打开浏览器,在其中输6.asp 即可,如下: Rewrite2-6.asp修改2-<title>用户表单示例<body<h1align="center">用户 color="red">以下内容请如实填写,其中带有*号的栏目是必须填写的<formname="frmUserReg"method="POST"action=""<p>请选择用户名<inputtype="text"name="txtUserId"<p>请输入你的<inputtype="password"name="txtPwd"size="8"*(过8位<p>请再次输入<inputtype="password"name="txtPwd2"size="8"<p>请输入你的<inputtype="text"name="txtUserName"<p>请选择你的<inputtype="Radio" "value="male"checked><inputtype="Radio" " ">女<p>请输入你的生日<inputtype="text"name="txtYear"size="4"><inputtype="text"name="txtMonth"size="2"><inputtype="text"name="txtDay"size="2">日<p>请选择你的最高学历<selectsize="1"<optionvalue="高中">高中<optionvalue="本科"selected>大学本科<optionvalue=""><optionvalue="博士">博士<p>请选择你的<inputtype="checkbox"name="chkLove"value="book"><inputtype="checkbox"name="chkLove"value="movie">看<inputtype="checkbox"name="chkLove"value="travel"><inputtype="checkbox"name="chkLove"value="other"><p>你有什么意见吗<textareaname="txtMemo"rows="4"<palign="center"><inputtype="submit"name="btnSubmit"value="提交"<inputtype="reset"name="btnReset"value="取消">IfRequest.Form("txtUserId")<>""Dim '为了方便,变'前面的txtYear是一个变量,后面的txtYear是表单中一个元素的名字,不是一'回事,名字可以一样,也可以不一样,这里主要是为了方便。IfCint(txtYear)=Cint(Year(Date()))andCint(txtMonth)=Cint(Month(Date()))andCint(txtDay)=Cint(Day(Date()))thenResponse.write祝您生日快乐!"EndifEnd请开发一个页面,显示来访者的IP地址。并判断:如果IP地址以202.112开头,则显示欢迎信息;否则显示为用户,并终止执行程序。答案:参 asptemptj/chapter4/Verify_ip.asp 并打开浏览器,在其中输Verify_ip.asp 即可,如下Verify_ipVerify_ipVerify_ip.asp显示来访者的IPDimIPIfMid(IP,1,7)="202.112"ThenResponse.Write"Response.Write"您是用户"End请开发一个页面,让用户通过下拉列表框选择自己想要新浪、搜狐还是网易,用户提交选择结果后自动打开该。答案:参 asptemptj/chapter4/Navigation.asp,并打开浏览器,在其中输Navigation.asp 即可,如下:NavigationNavigation<title>导航<body<h1align="center">快速导航<formname="frmUserReg"method="POST"action=""<p>请选择您要的<selectsize="1" .cn">新浪 ">搜狐 ">网易<palign="center"><inputtype="submit"name="btnSubmit"value="提交IfRequest.Form("sltsite")<>""ThenResponse.redirectRequest.Form("sltsite")End请开发一个页面,其中可以输入和,并选择有效期为1周、1月或1年。提交表单后将和保存到 中,并按选择设置有效期。答案:参 _valid.asp,如下有效期设置<formaction=""请输入<inputtype="text"请输入<inputtype="text"请选择有效期<selectsize="1"name="s<optionvalue=1>1周<optionvalue=30>1月<optionvalue=365>1年<inputtype="submit"value="提交'如果提交表单后执行如下语句IfRequest.Form("user_name")<>""AndRequest.Form("old")<>"" End请开发一个简单的 考试程序,包括5道单选题和5道多选题,单击【交卷】按钮后就可以根据标准答案 评分。答案:参 asptemptj/chapter4/Exam.asp,并打开浏览器,在其中输Exam.asp 即可,如下 考试<formaction=""<inputtype="hidden"name="page"<h3>一、单选题请问在ASP中如果要向客户端输出内容,因该使用什么对象?<br><inputtype="radio"name="q1"<br><inputtype="radio"name="q1"<br><inputtype="radio"name="q1"<br><inputtype="radio"name="q1"请问下面哪个函数可以求余数?<br><inputtype="radio"name="q2"<br><inputtype="radio"name="q2"<br><inputtype="radio"name="q2"<br><inputtype="radio"name="q2"请问隐藏文本的类型为?<br><inputtype="radio"name="q3"<br><inputtype="radio"name="q3"<br><inputtype="radio"name="q3"<br><inputtype="radio"name="q3"请问下面哪个函数可以将数值转换为字符串?<br><inputtype="radio"name="q4"<br><inputtype="radio"name="q4"<br><inputtype="radio"name="q4"<br><inputtype="radio"name="q4"请问<br><inputtype="radio"name="q5"<br><inputtype="radio"name="q5"<br><inputtype="radio"name="q5"<br><inputtype="radio"name="q5"<h3>二、多选题请问搜索引擎主要有哪些?<br><inputtype="checkbox"name="m1"value="A"><br><inputtype="checkbox"name="m1"value="B"><br><inputtype="checkbox"name="m1"value="C"><br><inputtype="checkbox"name="m1"请问以下URL中,从形式上看正确的是?<br><inputtype="checkbox"name="m2" <br><inputtype="checkbox"name="m2" <br><inputtype="checkbox"name="m2" HTML文档包含的两个部分是指?<br><inputtype="checkbox"name="m3"value="A">文档头部<br><inputtype="checkbox"name="m3"value="B"><br><inputtype="checkbox"name="m3"value="C"><br><inputtype="checkbox"name="m3"value="D">文档主体在超标记中,下面哪个属性用来指定超路径<br><inputtype="checkbox"name="m4"<br><inputtype="checkbox"name="m4"<br><inputtype="checkbox"name="m4"<br><inputtype="checkbox"name="m4"<br><inputtype="checkbox"name="m5"value="A">图像标记必须成对出现<br><inputtype="checkbox"name="m5"value="B">href属性用于指定所要显示图像文件的路径<br><inputtype="checkbox"name="m5"value="C">src属性用于指定所要显示图像文件的路径<br><inputtype="checkbox"name="m5"value="D">alt用于指定显示在图像上的文字<p><inputtype="submit"value="交卷IfRequest("page")=1 'DimGrade '分数(BCACD;多选答案:CD\ABCD\AD\B\ACD)IfRequest.Form("q1")="B"ThenEndIfRequest.Form("q2")="C"ThenEndIfRequest.Form("q3")="A"ThenEndIfRequest.Form("q4")="C"ThenEndIfRequest.Form("q5")="D"EndIf'注意获取的值中间用逗号和空格隔开IfRequest.Form("m1")="C,D"ThenEndIfIfRequest.Form("m2")="A,B,C,D"ThenEndIfRequest.Form("m3")="A,D"ThenEndIfRequest.Form("m4")="B"ThenEndIfRequest.Form("m5")="A,C,D"ThenEndResponse.Write您的分数为&GradeEndIf(7)(选做题)请开发一个程序,当用户第一次时,需 和,然后把信息保存到中。当该用户再次时,则显示“某某先生/,您好,您是”的欢迎信息。(提示:可以用多个页面实现)答案:参 .asp 并打开浏览器,在其中输.asp 即可,如下.asp.asp利用显示欢迎信息IfRequest.s("user")=""'如果是第1次,就让客户填写有关信Response.Write"您好,您是第1次本站,请填写个人信息<formaction=""请输入<inputtype="text"请选择<inputtype="radio" "value="男"><inputtype="radio" "value="女"><inputtype="submit"value="提交 Request. '如果不是第1次,就令次数在原有次数上加Dim '定义一个次数变Dimuser_name ="男"Then_list="先生End

_list=" '将次数+1保存到s '设置有效期为2年Response.WriteRequest. s("user")("user_name")& _list&"您好,您是第"&(vNumber+1)&"次光临本站"End'如果提交表单后执行如下语句IfRequest.Form("user_name")<>""AndRequest.Form(" ")<>""Then End5章SessionApplication对象选择题(可多选请问下面程序段执行完毕,变量c的值是?<% A.12 B.3 C.ab D.以上都不对请问下面语句执行完毕后,变量c的值是?<%Dim Session("a")= Session(a)=2 c=Session("b")A.1 B.2 C.3 请问下面程序段执行完毕后,变量c的值是?<%Dima: c=Session(b)A.1 B.2 C.3 D.空(Empty)解释:变量b没有给定义,此时Session(b)实际上为空。请问下面程序段执行完毕,变量b的值是?<% Dim b=Session("a")A.0 B.1 C.空(Empty)D.程序出错解释:执行Session.Abandon语句后,Session对象并没有立刻被清除,当前页面中仍然可以使用Session中的信息,不过在其他页面中就不可以使用了。Session对象的默认有效期为多少分钟?A. B. C. D.在同一个应用程序的页面1中执行Session.TimeOut=30,那么在页面2中执行 Session.TimeOutA. B. C. D.Application对象的默认有效期为多少分钟?A.10 B.15 C.20 D.从应用程序启动到结束在应用程序的各个页面中传递值,可以使用哪几个内置对象?A. B. C. D.答案:Session变量和Application变量的返回值的数据子类型是?字符串、字符 B.数值、字符C.字符串、数值 D.根据其中的数据的类型决定答案:D下面哪条语句可以创建一个对 的所有用户均有效的变量 B.C.Public D.Public在一个应用程序中,Global.asa文件可以有几个?A. B. C. D.在一个用户会话过程中,会触发几次Session_OnStartA. B. C. D.下列哪种情况下可能会触发Session_OnEnd用户关闭了浏览 B.用户打开网页后离开电脑超过了20分C.修改了Global.asa文件 D.在程序中执行了Abandon方法解释:四种情况都可能触发Session_OnEnd,只是A不会立即触发,而是等待TimeOut规定的时间后才会触发。下面哪种情况下表示会话结束,并会清除当前Session对象?用户打开页面后就离开了电脑长达30分钟。用户打开页面后到了另外一个,之后也没有再返回本用户打开页面后一直浏览该页面达30分钟,期间没有刷新页面。用户关闭了浏览器窗口。下面陈述正确的是?用户关闭浏览器窗口后就会立刻触发Session_OnEnd在程序中执行Session.Abandon语句后,就会触发Session_OnEnd弹出的新窗口和父窗口将使用不同的Session对象。用户不停地刷新页面,则Session对象不会过期。答案:BD问答题(1):会话、状答案:会话——是指用户的过程;状态,就是指会话过程中的一些变量、设置等信息。请简述Session对象的工作原理?答案:当每一个用户开始网页时,服务器端就会给该用户建立一个Sesion对象,并且在服务器端内存中给他分配一块区域,用来该用户的信息。当该用户结束时,服务器端就会清除这个Session对象,并释放相应的内存区域。如果客户端浏览器不支持,那么能支持Session吗答案:不能,因为每建立一个Session对象,服务器端就会生成一个长整数形式的ID,并把这个ID自动保存到客户端的中。当客户端再次向服务器端发送信息时,服务器端就会根据这个ID返回相应的Session信息。因此如果不支持,则无法找到这个ID,也就不会返回相应的Session请简述Session对象建立和清除的时间?答案:当用户打开一个浏览器窗口开始时,就会开始一个会话,并建立一个Session对象;Session对象的清除是由它的有效期决定的,默认为20分钟。如果客户端在20分钟内没有向服务器端发出任何请求信息,就表示这个会话结束了,Session对象就会被清除。请简述Session对象和Application对象各自的作用和最主要的区别。答案:Session对象是记录单个用户的信息,而Application是记载所有用户的共享信息;Session的有效期默认为20分钟,Application从服务启动到服务结束均有效。在一个页面中,Session变量、Application变量、普通变量和数组变量的名称都可以一样吗?答案:Session变量、Application变量、普通变量的名称可以一样,但普通变量和数组变量名称不能一样。请比较、Session、Application对象的有效期?答案:和Session都是有有效期限制的,可以根据实际情况进行设定。而Application对象没有有效期的限制,从应用程序启动后第一个用户开始到所有用户都结束,它一直是有效的。请问什么信息适合用Session保存,什么信息适合用Application保存?答案:保存单个用户的信息时,用Session,保存共享信息时,用Application。请问Global.asa文件的名称、位置、语法有什么规定?答案:每一个应用程序只能有零个或一个Global.asa文件,而且它的名字和位置都是固定的,它必须被放在应用程序的根下。请问在Global.asa文件中可以使用Response.Write语句吗?答案:Global.asa文件中不能包含Response.Write语句。因为该文件只是被调用,根本不会显示在页面上,所以不能输出任何内容。就5.3.2节示例来说,如果没有添加虚拟 ,Global.asa应该放在什么位置?答案:应该放到C:\inetpub\wwwroot下。请问怎样才能让一个Session对象不过期?(提示:可以使用自动刷新)答案:将页面设置为自动刷新,比如可以用下面代码实现:在<head>区域中加入<metahttp-equiv="refresh"content="10">,其中content="10"指每隔10秒刷新一次页面.这个时间间隔必须小于session.timeout(一般默认为20分钟),这样Session对象就不会过期实践题请在个人主页上加上当前人数和总人数。答案:参见书中5.3.2节5-9和5-10.请编写两个页面,在第一个页面中用户要输入,然后保存到Session中,然后自动引导到第二个页面。在第二个页面中该Session信息,并显示欢迎信息。如果用户没有在第一页登录就直接第二页,要将用户重定向回第一页。答案:参见asptemptj/chapter5/5-3- 和5-3-2b.asp,并打开浏览器,在其中输5-3-2a.asp即可,如下:5-3-5-3- 5-3-2a.as利用Session保存信息<h2align="center">请填写个人信息 :<inputtype="text"name="user_name"<inputtype="submit" 确定IfRequest.Form("user_name")<>""ThenEnd5-3-5-3- 5-3-2b.as利用Session显示欢迎信息IfSession("user_name")=""ThenEndResponse.WriteSession("user_name")&"您好,欢迎光临请在示例5-5.asp的基础上添加一些代码,使得每位用户期间不管怎么刷新页面都只计数1次。(提示:结合Session对象,但不要使用Global.asa文件)答案:参 asptemptj/chapter5/5-3-3.asp,并打开浏览器,在其中输即可,如下:5-3-5-3- 5-3-3.asp显示次数<h2align="center">我的主页Ifsession("a")<>1 '给每个用户设定一个session("a")变量 '给Application变量赋值 'EndIfDim '获取ApplicationResponse.Write"<p>您是第"&intVisit&位访客。请编写程序实现一个简单的聊天室,要能显示发言人,发言内容、发言IP地址和发言时间。另外,要求过滤掉用户输入的“<p>、<br>答案:参见asptemptj

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论