第一章:
(1)名词解释:静态网页、动态网页、服务器端、客户端、URL
答案:
静态网页——所谓静态网页,就是说该网页文件里没有程序代码,只有HTML标记,这种网页的扩展名一般是.htm或.html。静态网页一经制成,内容就不会再变化,不管何时何人访问,显示的都是同样的内容,如果要修改内容,就必须修改源文件,然后重新上传到服务器上。
动态网页——所谓动态网页,就是说该网页文件不仅含有HTML标记,而且含有程序代码,这种网页的扩展名一般根据不同的程序设计语言而不同,如ASP文件的扩展名为.asp。动态网页能够根据不同的时间、不同的来访者而显示不同的内容。如常见的BBS、留言板、聊天室一般是用动态网页实现的。
服务器端、客户端——一般来说,凡是提供服务的一方称为服务器端,而接受服务的一方称为客户端。比如,当我们在浏览搜狐主页的时候,搜狐主页所在的服务器就称为服务器端,而我们自己的计算机就称为客户端。
URL——大家在上网的时候,需要在浏览器地址栏中输入一个网址,回车后就可以打开相应的网页了,这个网址又叫做统一资源定位符(URL:Uniform Resource Locator)。在Internet中的每一个网页文件或其他类型的文件都有自己的URL,它的一般形式是:
协议://服务器地址(域名或IP地址): 端口号/路径(含文件名)
(2)请结合URL知识简述静态网页和动态网页的工作原理。
答案:静态网页的工作原理是当你在浏览器里输入一个网址回车后,就向服务器端提出了一个浏览网页的请求。服务器端接到请求后,就会到你要浏览的静态网页文件,然后发送给你。
动态网页的工作原理是服务器端接到客户端发出的请求后,首先会到你要浏览的动态网页文件,然后就解释执行其中的程序代码,将含有程序代码的动态网页转化为标准的静态网页,然后将静态网页发送给你。
(3)请简单比较ASP、PHP和JSP的优缺点。
答案:总的来说,ASP、PHP和JSP基本上都是把脚本语言嵌入到了HTML文档中。如果要说它们最主要的优点:ASP学习简单,使用方便;PHP软件免费,运行成本低;JSP多平台支持,转换方便。
(4)某同学开发了一个显示来访时间的ASP文件,存放在C:\inetpub\wwwroot下,然后在Windows资源管理器中双击该文件,却不能正常显示,请问是什么原因?
答案:ASP文件是不能直接双击运行的,必须通过浏览器访问,由服务器端来解释执行为标准的HTML代码,然后才可以显示在浏览器中。
(5)在1.4.3节中讲的是如何访问ASP文件,如果希望访问HTML网页文件,可以用类似的方法吗?
答案:可以。对于HTML文件,服务器端到到该文件后,直接发送给客户端即可。
(6)想一想,把一个HTML网页文件直接更改扩展名为.asp行不行?
答案:可以。相当于一个不含有任何动态代码的ASP文件,运行时服务器端也会对其进行解释执行,只不过实际上没有代码需要解释执行而已。
(7)什么是应用程序?为什么要建立应用程序?
答案:简单的说,添加了虚拟目录的文件夹就可以称为应用程序。建立应用程序后,多个网站之间就可以独立了,一些公共变量就不会混淆。
第二章:
(1)为什么需要给HTML文件添加注释语句?
答案:适当地使用注释语句,可以让网页的维护和更新变得很方便。
(2)如果同时设置了背景颜和背景图片,会出现什么情况?
答案:如果同时设置了背景颜和背景图片,将只有背景图片起作用。
(3)请比较背景图片、图片标记、超链接、框架网页中用到的文件路径的语法?
答案:这些文件路径的引用都分相对路径和绝对路径两种,其中背景图片、图片标记、框架网页的链接写法为 src= “URL地址”,而超链接的写法为href= “URL地址”。
(4)为什么HTML文件一般可以直接双击打开,而ASP文件就不能呢?
答案:因为ASP文件必须要到服务器端解释执行后才可显示到浏览器端。
(5)在示例2-2中,也可以将背景音乐文件的路径修改为“C:\inetpub\wwwroot\asptemp\chapter2\bgmusic.mp3”,而且也可以正常运行。但是,这样做实际上是有问题的,请大家想想为什么?(提示:要注意客户端和服务器端的区别)
答案:因为背景音乐文件的路径其实仅是指明了文件在哪个服务器地址存放,并没有将文件发送到客户端,只有当浏览器执行到这一句时,才会自动到相应服务器的C:\inetpub\wwwroot\asptemp\chapter2目录下去寻bgmusic.mp3文件,然后发送到客户端,如果服务器上没有到这个文件,就不会播放出音乐来,但是因为我们此时指定的服务器和客户端机是同一台,因此就可以到播放文件正常运行。
第三章:
(1)名词解释:单目运算符、双目运算符、操作数、函数、子程序、过程
单目运算符——就是指该运算符只对一个操作数起作用。
双目运算符——指运算符对它左右两侧的操作数都起作用。
操作数——参与运算的数。
函数——就是由若干语句组成的程序模块,它可以实现一个特定的功能,并返回一个函数值。
子程序——就是只执行程序而不返回值的程序模块。
过程——就是自己定义的函数,过程有两种:一种是Sub子程序,一种是Function函数。两者的区别在于:Sub子程序只执行程序而不返回值,而Function函数执行程序后会返回值。
(2)脚本级变量和过程级变量有什么重要区别?
答案:脚本级变量在整个ASP文件内都可以被引用,而过程级变量,只能在过程内使用。
(3)在页面A中定义的变量可以在页面B中引用吗?
答案:一般是不可以的,但是如果把A页面包含在B中,就是可以的。
(4)程序中的符号常量可以用变量来代替吗?
答案:可以。
(5)请简述四类运算符的优先级顺序。
答案:算术运算符>连接运算符>比较运算符>逻辑运算符
(6)不同过程中的变量名是否可以一样?
答案:可以,因为过程级变量,只在本过程中有效。但不推荐这样使用。
(7)Function函数中的形参和实参名称是否可以一样?
答案:可以,形参和实参名称可以一样,也可以不一样,因为两者是按位置对应的。
(8)在For…Next循环中,可以给计数器变量赋值吗?
答案:虽然也是可以的,但是不建议更改计数器变量,因为很容易引起变量值的混乱。
(9)请以示例3-12为例简述Do…Loop循环的执行过程。
答案:略,请参考3.11.2节的讲解。
(10)如何将两个变量的值互换?(提示:用一个中间变量)
答案:首先定义一个中间变量,将第一个变量的值赋给中间变量,然后再将第二个变量的值赋给第一个变量,最后将中间变量的值赋给第二个变量,这样就实现了两个变量值的互换。
第四章:
(1)请问是否可以将4-1.asp的扩展名改为.htm?
答案:可以,因为4-1中只是将表单信息提交给4-2.asp,本身并没有动态代码,所以可以修改。
(2)假如变量a="b",那么Request(a)和Request("a")返回值一样吗?
答案:不一样。因为用代入法,Request(a)是获得名称为b的变量的值,而Request("a")则是获得名称为a的变量的值。
(3)当表单分别以POST方法和GET方法提交时,获取数据的方法有什么区别?
答案:用POST 方法提交表单,获取数据用的是Request.Form方法;而用GET 方法提交表单,获取数据用的是Request.QueryString方法。
(4)请问有什么方法可以检验各种集合返回值的数据子类型?
答案:一般集合返回值的数据子类型是取决于集合值本身的类型,因此是没有一个固定的方法可以判断出某集合返回值的数据子类型,但常用的有三个函数IsNumeric、IsDate、IsNull可以辅助来判断一下返回值的数据子类型。
(5)请结合第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,因此执行运算语句,最后输出两个数的和。
(6)请简述Response的Write方法的两种写法的区别及注意事项。
答案:两种写法分别为Response.write和<%=%>,前者多用于在VBScript代码中,用来向客户端输出服务器端的信息;后者则多用于大量HTML代码中嵌入少量VBScript代码的时候。
(7)请简述Redirect方法的工作原理?
答案:Redirect是指将网页重新定向到另一个新的网址,该定向发生在客户端,当执行到该语句时,客户端浏览器就会向相应的服务器端发出一个请求,然后该服务器端就会返回这个新的页面给客户端。
(8)请问Redirect方法和超链接的区别是什么?
答案:两者都可以引导用户至另一个页面,但是超链接必须要用户单击超链接才行,而Redirect可以自动引导用户至另一个页面。
(9)请问当使用jsp可以用什么软件写Redirect方法时,为什么有时要在文件开头加“Reponse.Buffer=True”语句?在Windows 2000以上系统中一般需要加吗?
答案:因为如果Response.Buffer=False,就表示将页面直接输出到客户端,那么如果已经输出了部分页面内容到客户端,又想重定向到另一个页面,这是不允许的。而令Buffer等于True后,将把页面先输出到缓冲区,在缓冲区中则可以随时重定向页面,Windows 2000以上操作系统中则默认为True,所以Windows 2000以上系统中一般不需要加。
(10)本章中都有哪些方法可以将一个变量从一个页面传递到另一个页面?
答案:可以利用表单提交和在URL地址后面加上变量进行传递,也可以使用Cookie传递变量。
第5章:
(1)名词解释:会话、状态
答案:会话——是指用户访问网站的过程;状态,就是指会话过程中的一些变量、设置等信息。
(2)请简述Session对象的工作原理?
答案:当每一个用户开始访问网页时,服务器端就会给该用户建立一个Session对象,并且在服务器端内存中给他分配一块区域,用来存储该用户的信息。当该用户结束访问时,服务器端就会清除这个Session对象,并释放相应的内存区域。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论