【asp源码栏目提醒】:网学会员为广大网友收集整理了,ASP程序设计概述 - 技术总结,希望对大家有所帮助!
第1章
ASP程序设计概述 习题1 1. 选择题可多选 1静态网页的扩展名一般是 A.htm B .php C.
asp D.jsp 答案A 2
ASP文件的扩展名是 A.htm B. txt C. doc D.
asp 答案D 3当前的Web程序开发中通常采用什么模式 A. C/S B. B/S C. B/B D. C/C 答案B 解释C/S是客户机client/服务器serverB/S是浏览器browser/服务器。
C/S一般要求用户有特定的客户端。
比如QQ就是C/S模式你的桌面上的QQ就是腾讯公司的特定的客户端而服务器就是腾讯的服务器。
而B/S模式则不需要特定的客户端只要有普通浏览器就可以访问到服务器了Web页就是B/S 模式。
4小王正在家里通过拨号上网访问搜狐主页此时他自己的计算机是 A. 客户端 B. 既是服务器端又是客户端 C. 服务器端 D. 既不是服务器端也不是客户端 答案A 5小王正在访问自己计算机上的网页此时他自己的计算机是 A. 客户端 B. 既是服务器端又是客户端 C. 服务器端 D. 既不是服务器端也不是客户端 答案B 6
ASP脚本代码是在哪里执行的 A. 客户端 B. 第一次在客户端以后在服务器端 C. 服务器端 D. 第一次在服务器端以后在客户端 答案C 解释
ASP脚本代码是在服务器端运行的服务器将其解释执行为标准的HTML代码然后发送到客户端。
7在以下URL中从形式上看正确的是 A. http://www.sina.com.cn/history/1998/intro.
asp B. /jspd/UploadFiles_3913/201011/20101108165045154.jpg C. ftp://ftp.sina.com.cn /history/1998/intro.
asp D. /UploadFile/201391811840I56UGX3I.jpg 答案A B C D 解释从形式上看都是正确的。
8如果在chapter1下建立了一个子文件夹images并且在其中放置了一个图片文件1.jpg那么以下URL正确的是 A. http://localhost/asptemp/chapter1/images/1.jpg B. /jspd/UploadFiles_3913/201011/20101108165130790.jpg C. http://localhost/inetpub/wwwroot/asptemp/chapter1/images/1.jpg D. /jspd/UploadFiles_3913/201011/20101108165130402.jpg 答案A B 9对于1.5.5节建立的1-2.
asp以下浏览方式正确的是 A. http://localhost/temp/1-2.
asp B. http://127.0.0.1/temp/1-2.
asp C. http://localhost/asptemp/chapter1/temp/1-2.
asp D. http://127.0.0.1/asptemp/chapter1/temp/1-2.
asp 答案A B C D 解释AB两种方式利用了建立的虚拟目录CD实际上没有用到这个虚拟目录此时和1-1.
asp没有什么区别。
10以1.5.5节的示例为基础假如现在在C:inetpubwwwrootasptempchapter1temp下又建立了一个子文件夹temp其中建立了一个
ASP文件1-3.
asp则浏览方式正确的是 A. http://localhost/temp/temp/1-3.
asp B. http://127.0.0.1/temp/temp/1-3.
asp C. http://localhost/asptemp/chapter1/temp/temp/1-3.
asp D. http://127.0.0.1/asptemp/chapter1/temp/temp/1-3.
asp 答案A B C D 解释AB利用了建立的虚拟目录CD没有用到虚拟目录。
2. 问答题 1名词解释静态网页、动态网页、服务器端、客户端、URL 答案 静态网页——所谓静态网页就是说该网页文件里没有程序代码只有HTML标记这种网页的扩展名一般是.htm或.html。
静态网页一经制成内容就不会再变化不管何时何人访问显示的都是同样的内容如果要修改内容就必须修改源文件然后重新上传到服务器上。
动态网页——所谓动态网页就是说该网页文件不仅含有HTML标记而且含有程序代码这种网页的扩展名一般根据不同的程序设计语言而不同如
ASP文件的扩展名为.
asp。
动态网页能够根据不同的时间、不同的来访者而显示不同的内容。
如常见的BBS、留言板、聊天室一般是用动态网页实现的。
服务器端、客户端——一般来说凡是提供服务的一方称为服务器端而接受服务的一方称为客户端。
比如当我们在浏览搜狐主页的时候搜狐主页所在的服务器就称为服务器端而我们自己的计算机就称为客户端。
URL——大家在上网的时候需要在浏览器地址栏中输入一个网址回车后就可以打开相应的网页了这个网址又叫做统一资源定位符URLUniform Resource Locator。
在Internet中的每一个网页文件或其他类型的文件都有自己的URL它的一般形式是 协议://服务器地址域名或IP地址: 端口号/路径含文件名 2请结合URL知识简述静态网页和动态网页的工作原理。
答案静态网页的工作原理是当你在浏览器里输入一个网址回车后就向服务器端提出了一个浏览网页的请求。
服务器端接到请求后就会找到你要浏览的静态网页文件然后发送给你。
动态网页的工作原理是服务器端接到客户端发出的请求后首先会找到你要浏览的动态网页文件然后就解释执行其中的程序代码将含有程序代码的动态网页转化为标准的静态网页然后将静态网页发送给你。
3请简单比较
ASP、PHP和JSP的优缺点。
答案总的来说
ASP、PHP和JSP基本上都是把脚本语言嵌入到了HTML文档中。
如果要说它们最主要的优点
ASP学习简单使用方便PHP软件免费运行成本低JSP多平台支持转换方便。
4某同学开发了一个显示来访时间的
ASP文件存放在C:inetpubwwwroot下然后在Windows资源管理器中双击该文件却不能正常显示请问是什么原因 答案
ASP文件是不能直接双击运行的必须通过浏览器访问由服务器端来解释执行为标准的HTML代码然后才可以显示在浏览器中。
5在1.4.3节中讲的是如何访问
ASP文件如果希望访问HTML网页文件可以用类似的方法吗 答案可以。
对于HTML文件服务器端找到到该文件后直接发送给客户端即可。
6想一想把一个HTML网页文件直接更改扩展名为.
asp行不行 答案可以。
相当于一个不含有任何动态代码的
ASP文件运行时服务器端也会对其进行解释执行只不过实际上没有代码需要解释执行而已。
7什么是应用程序为什么要建立应用程序 答案简单的说添加了虚拟目录的文件夹就可以称为应用程序。
建立应用程序后多个网站之间就可以独立了一些公共变量就不会混淆。
3. 实践题 1请根据自己的实际情况搭建
ASP的运行环境。
答案请按照教材中1.2节说明搭建具体步骤略。
2请上网下载并安装EditPlus。
答案从http://www.editplus.com下载安装程序后直接双击安装即可具体步骤略。
3请在文件夹C:Inetpubwwwrootasptemptjchapter1下新建一个
asp文件在页面上显示来访日期日期函数为Date。
答案打开EditPlus在其中输入清单date所示的程序代码然后将其保存到C:Inetpubwwwrootasptemptjchapter1文件夹下名称为date.
asp。
清单date date.
asp 显示来访日期 一个简单的
ASP程序 欢迎您光临我的主页 保存完毕后打开浏览器在其中输入http://localhost/asptemptj/chapter1/tj1-1.
asp即可。
4请在C:Inetpubwwwrootasptemptjchapter1下面新建一个文件夹tempb然后为该文件夹添加虚拟目录aspb并设置默认文档为index.
asp和index.htm。
答案请参考教材1.5节进行具体步骤略。
5选做题请参考IIS的专门书籍好好研究一下是否一定要在C:Inetpub wwwroot下开发
ASP文件可不可以放在别的文件夹下 答案其实可以在其他文件夹下比如在D:asptemp下建立
ASP文件具体步骤如下 第1步首先建立D:asptemp文件夹。
第2步在IIS中为该文件夹建立虚拟目录asptemp注意也可以用别的名称. 第3步下面就可以在asptemp文件夹下分章建立子文件夹和
ASP文件了比如建立chapter1子文件夹然后在其中建立1-1.
asp文件。
第4步建立
ASP文件后在浏览器中输入http://localhost/asptemp/chapter1/1-1.
asp即可。
第2章 HTML基础知识 习题2 1. 选择题可多选 1HTML文档包含的两个部分是指 A. 文档头部 B. 标题 C. 注释 D. 文档主体 答案A D 2HTML中的注释格式是 A. C. D. 该页面用来演示文档头部 第3章 VBScript基础知识 习题 1. 选择题可多选 1下列哪一个变量名称是正确的 A. 1_ab B. ab_1 C. _ab D. ab 答案B 2在一段程序中a是一个变量那么quotaquot是 A. 变量 B. 直接常量 C. 字面常量 D. 符号常量 答案D 3下面哪条语句可以正确执行注第四句我的主页两边是中文引号 A. Response.Write quot 我的主页 quot B. Response.Write quot 我的主页 quot C. Response.Write quot 我的主页 quot D. Response.Write quot “我的主页” quot 答案BCD 解释在两个双引号中再次用到双引号时可以用单引号或两个双引号来代替。
4执行语句aquot6quot后变量a的数据子类型是 A. 字符串 B. 日期 C. 数值 D. 布尔 答案A 5执行语句aquot2008-8-8quot后变量a的数据子类型是 A. 字符串 B. 日期 C. 数值 D. 布尔 答案A 6假设变量a5、b3则执行语句cquotagtbquot后变量c的数据子类型是 A. 字符串 B. 日期 C. 数值 D. 布尔 答案A 7语句aquotabcquotquotabcquot运行完毕后变量a的数据子类型是 A. 数值 B. 字符串 C. 布尔 D. 日期 答案C 解释右侧是一个比较运算结果是True然后再赋值给a 8执行语句a3: aa5后变量a的值是 A. 3 B. 5 C. 8 D. 出错 答案C 解释
ASP中冒号是用来做语句分隔的利用它就可以将两行或更多行语句写在一行。
因此 a3: aa5 就等价于 a3 aa5 结果自然就是8. 9已知x123那么执行语句yx 10 Mod 10后变量y的值是 A. 0 B. 1 C. 2 D. 3 答案C 解释这是一个算术运算运算顺序为从左至右x10表示x整除10后的值为12然后再计算12 Mod 10表示12除以10的余数结果为2. 10已知a quotabquot那么执行语句bquotcdquot amp a amp quot quot amp quotefquot后变量b的值是 提示请注意题目和答案中的空格 A. quotcdab efquot B. quotcdabefquot C. quotcdabefquot D. quotcdab efquot 答案A 11下面的语句执行完毕后变量a、b、c、d的值分别是 A. quot11quot、quot11quot、quot11quot、quot11quot B. quot11quot、2、quot11quot、quot11quot C. 2、2、quot11quot、quot11quot D. quot11quot、quot11quot、2、2 答案B 解释做算术运算的时候如果有一个操作数是数值型另一个是可以转换为数值的字符串则会自动转换为数值并执行相加运算。
但是如果用amp则任何时候都是执行连接运算。
12请问表达式Not63lt52的值是 A. True B. False C. 9 D. 无法计算 答案A 13请问Int3.45和Int-3.45的值分别是什么 A. 4、-4 B. 3、-4 C. 3、3 D. 3、-3 答案B 解释Int:返回数的整数部分且对于负数将返回小于或等于 number 的第一个负整数。
14执行语句aInt10 Rnd后则a的值不可能出现的有 A. 0 B. 1 C. 10 D. 11 答案CD 解释Rnd返回一个大于等于0且小于1的随机数。
15在取整时按四舍五入进行的函数是 A. Int B. Fix C. Round D. CInt 答案C 16请问Midquot八千里路云和月quot32的返回值是什么 A. quot千里quot B. quot里路quot C. quot里quot D. quot路云quot 答案B 解释:表示从第三个字符开始取两个字符。
17执行语句aInStrTrimReplacequot abcdef quotquotcquotquotquotquotefquot后变量a的值是 A. 0 B. 1 C. 4 D. 5 答案C 解释注意Replacequot abcdef quotquotcquotquotquot是将字符c替换为空而不是空格。
Instr是返回第二子串在第一个串中第一次出现的位置。
18函数DateDiffquotmquot2008-8-82008-10-1的返回值是 A. 1 B. 2 C. 54 D. 5 答案2 19对于数组a34函数UBounda2的值是 A. 1 B. 2 C. 3 D. 4 答案D 解释UBound返回数组的指定维数的最大可用下标. 20假如变量a的值是quot100quot则IsNumerica和VarTypea的值分别是 A. True、2 B. True、8 C. False、2 D. False、8 答案B 解释IsNumeric会先转化变量a的类型为数值如果能转化就为True。
而VarType函数只返回当前的类型而quot100quot当前确实是字符串。
21假如变量a的值是quot2008-8-8quot则IsDatea和VarTypea的值分别是 A. True、2 B. True、8 C. False、2 D. False、8 答案B 解释同上题。
22执行语句aChrAscquotABCquot后则a的值是 A. quotABCquot B. quotAquot C. 65 D. 出错 答案B 解释Asc函数返回与字符串的第一个字母对应的 ANSI 字符代码而Chr函数返回该ANSI代码对应的字符所以最后为quotAquot。
23退出Do循环的语句是 AExit For B. Exit Do C. Exit Sub D. Exit Function 答案B 24在示例3-11和3-12中循环结束后I的值分别是多少 A. 100、100 B. 101、101 C. 100、101 D. 101、100 答案B 25以下哪些语句可以嵌套使用 A. For??Next B. Do??Loop C. Select Case D. If??Then??Else 答案ABCD 2. 问答题 1名词解释单目运算符、双目运算符、操作数、函数、子程序、过程 单目运算符——就是指该运算符只对一个操作数起作用。
双目运算符——指运算符对它左右两侧的操作数都起作用。
操作数——参与运算的数。
函数——就是由若干语句组成的程序模块它可以实现一个特定的功能并返回一个函数值。
子程序——就是只执行程序而不返回值的程序模块。
过程——就是自己定义的函数过程有两种一种是Sub子程序一种是Function函数。
两者的区别在于Sub子程序只执行程序而不返回值而Function函数执行程序后会返回值。
2脚本级变量和过程级变量有什么重要区别 答案脚本级变量在整个
ASP文件内都可以被引用而过程级变量只能在过程内使用。
3在页面A中定义的变量可以在页面B中引用吗 答案一般是不可以的但是如果把A页面包含在B中就是可以的。
4程序中的符号常量可以用变量来代替吗 答案可以。
5请简述四类运算符的优先级顺序。
答案算术运算符gt连接运算符gt比较运算符gt逻辑运算符 6不同过程中的变量名是否可以一样 答案可以因为过程级变量只在本过程中有效。
但不推荐这样使用。
7Function函数中的形参和实参名称是否可以一样 答案可以形参和实参名称可以一样也可以不一样因为两者是按位置对应的。
8在For??Next循环中可以给计数器变量赋值吗 答案虽然也是可以的但是不建议更改计数器变量因为很容易引起变量值的混乱。
9请以示例3-12为例简述Do??Loop循环的执行过程。
答案略请参考3.11.2节的讲解。
10如何将两个变量的值互换提示用一个中间变量 答案首先定义一个中间变量将第一个变量的值赋给中间变量然后再将第二个变量的值赋给第一个变量最后将中间变量的值赋给第二个变量这样就实现了两个变量值的互换。
3. 实践题 1请在你的个人主页上添加时间显示信息显示当天的日期、时间及星期几。
答案参见asptemptj/chapter3/Time_list.
asp注意学习select case的写法 并打开浏览器在其中输入http://localhost/asptemptj/chapter3/ Time_list.
asp即可访问清单如下 清单Time_list Time_list.
asp. 显示时间信息代码 习题3-2-1 2请编写程序段判断当天日期如果是25日则显示“请注意明天可能有病毒发作”。
答案参见asptemptj/chapter3/Date_meg.
asp并打开浏览器在其中输入http://localhost/asptemptj/chapter3/ Date_meg.
asp即可访问清单如下 清单Date_meg Date_meg.
asp. 判断当天日期 3请编写程序段随机产生一个0到9的整数。
如果是偶数则在页面上输出“生成的是偶数”否则输出“生成的是奇数”。
答案参见asptemptj/chapter3/Random.
asp并打开浏览器在其中输入http://localhost/asptemptj/chapter3/ Random.
asp即可访问清单如下 清单Random.
asp 判断奇偶数码 4S123252??992请利用两种循环语句编写程序计算S的值。
答案参见asptemptj/chapter3/Cycle.
asp并打开浏览器在其中输入http://localhost/asptemptj/chapter3/ Cycle.
asp即可访问清单如下 清单Cycle Cycle.
asp 计算平方和 5请编写函数计算a到b的立方和并举例调用调用时a、b分别为3和6。
答案参见asptemptj/chapter3/Cute_sum.
asp并打开浏览器在其中输入http://localhost/asptemptj/chapter3/ Cute_sum.
asp即可访问清单如下 清单Cute_sum.
asp 计算立方和 6请编写函数能够随机产生从a到b之间的整数并举例调用。
答案参见asptemptj/chapter3/Rnd_ab.
asp注意产生a到b之间随机整数的写法为Intb-a1Rnda并打开浏览器在其中输入http://localhost/asptemptj/chapter3/ Rnd_ab.
asp即可访问清单如下 清单Rnd_ab Rnd_ab.
asp 产生从a到b之间随机数 7请结合示例3-13开发一个函数使其能实现Join函数的功能。
答案参见asptemptj/chapter3/Join.
asp并打开浏览器在其中输入http://localhost/asptemptj/chapter3/Join.
asp即可访问清单如下 清单Join Join.
asp 构造Join函数 8请在示例3-14的基础上增加一段代码从而可以计算所有数组元素的平方和。
提示请用嵌套循环 答案参见asptemptj/chapter3/Pingfanghe.
asp并打开浏览器在其中输入http://localhost/asptemptj/chapter3/ Pingfanghe.
asp即可访问清单如下 清单Pingfanghe Pingfanghe.
asp 计算所有数组元素的平方和 9选做题有100个人吃100个馒头大人1人吃4个孩子4人吃1个问有多少个大人和多少个孩子提示使用嵌套循环和条件语句 答案参见asptemptj/chapter3/Bread.
asp并打开浏览器在其中输入http://localhost/asptemptj/chapter3/ Pingfanghe.
asp即可访问清单如下 清单Bread Bread.
asp 计算吃馒头的人数 大小和尚吃馒头问题 10选做题其实VBScript也可以在客户端运行的请大家参考VBScript专门教程进行学习尤其要注意其中的MsgBox函数。
答案略。
第4章 Request和Response对象 习题4 1. 选择题可多选 1对于Request对象如果省略集合如RequestquotstrNamequot将按什么顺序依次检查是否有信息传入 A. Form、QueryString、Cookies、ServerVariables、ClientCertificate B. QueryString、Form、Cookies、ServerVariables、ClientCertificate C. Cookies、QueryString、Form、ServerVariables、ClientCertificate D. Form、QueryString、Cookies、ServerVariables、ClientCertificate 答案B 2Request对象的QueryString、Form、Cookies集合获取的数据子类型分别是 A. 数字、字符串、字符串 B. 字符串、数字、数字 C. 字符串、字符串、字符串 D. 必须根据具体值而定 答案D 3在表单中下列哪个属性用于设定表单的提交方法 A. method B. action C. POST D. GET 答案A 4若表单提交时采用GET方法则下面哪种集合可以获取表单元素的值 A. Request.Formquot元素名quot B. Request.QueryStringquot元素名quot C. Response.Formquot元素名quot D. Response.QueryStringquot元素名quot 答案B 5下面哪种集合可以获取查询字符串中的信息 A. Responsequot元素名quot B. Requestquot元素名quot C. Request.Formquot元素名quot D. Request.QueryStringquot元素名quot 答案BD 6请问下面语句执行完毕后页面上显示内容是什么 A. 新浪 B. 新浪 C. 新浪超链接 D. 错误信息 答案C 7请问下面程序段执行完毕页面上显示的内容是什么 A. 北京上海 B. 北京换行上海 C. 北京 D. 错误信息 答案D 解释当使用简写方式输出时每一句两边都要加上。
8请问下面程序段执行完毕页面上显示的内容是什么 A. ac B. cd C. bd D. ad 答案A 解释Flush方法会立即输出内容Clear方法会清空缓冲区中的内容End方法会结束输出。
9Response对象的什么方法可以将缓冲区中的页面内容立即输出到客户端 A. Write B. End C. Clear D. Flush 答案D 10下列哪个集合可以返回客户端IP地址 A. RequestquotREMOTE_ADDRquot B. Request.ServerVariablesquotREMOTE_ADDRquot C. Request.ServerVariablesquotIPquot D. Request.ServerVariablesquotLOCAL_ADDRquot 答案AB 2. 问答题 1请问是否可以将4-1.
asp的扩展名改为.htm 答案可以因为4-1中只是将表单信息提交给4-2.
asp本身并没有动态代码.