1《WEB程序设计》复习题(1)1.HTML是什么?简述它的基本结构。答:HTML(HypertextMarkedLanguage,超文本标记语言)是一种用来制作WEB上超文本文档的简单标记语言。对于大多数WEB页面来说,都具有如下所示的基本结构:htmlheadtitle……标题内容……/title/headbody……主体内容……/body/html2.浏览器/服务器模式的通信方式是什么?答:(1)用户打开计算机的浏览器;(2)输入网址,浏览器将生成一个请求并把它发送到指定的WEB服务器;(3)服务器将主页发回,浏览器将其显示到屏幕上。3、简述在普通的HTML语句中和在ASP语句中所采用的注释语句的区别?答:在普通的HTML中使用的注释语句为:!--…--!;而在ASP中使用的注释语句为:%REM注释行或’注释行%用REM或’符号来表示该符号所在行的所有在该符号后面的语句是注释语句,运行时ASP不执行该句。加注释主要是为了方便自己和别人阅读程序4.分别说明什么是超文本和普通文本,并简述2者的区别。超文本是相对普通文本而言的,与普通文本按顺序定位不同,超文本是典型的特点就是文本中包含指向其他位置的链接,通过这些链接使文档组织成了网状结构.我们可以把常规意义上的书本理解为普通文本,而把由超链接组织起来的电子文档理解为超文本.5.当前较为流行的服务器端脚本编程技术有哪些?几种有代表性的服务器端脚本编程技术是ASP、PHP、JSP。6.什么是脚本?试比较JavaScript和VBScript这两种脚本语言的异同点。所谓脚本(Script),是由对应用程序或实用程序的一组说明组成的一种程序,它可发嵌入到Web页面中。简单地说,就是使用脚本语言编写的基于Web的小程序。相似之处:两者都是面向对象的、两者都是解释性的脚本语言、两者都不需要额外的插件或播放工具、两者都可用来创建客户端脚本。不同之外:基础语言和语法不同、开发者不同、可扩展性不同、平台兼容性不同。27.什么是静态网页,什么是动态网页?答:所谓静态网页,就是网站的网页内容固定不变,当用户在浏览器中通过HTTP(HypertextTransferProtocol)协议向web服务器请求提供网页内容时,服务器仅仅是将已设计好的静态HTML标准代码传送给浏览器。静态网站的缺点就是不易维护,如果网站维护者要更新网页的内容,就必须更新HTML文档,然后重新上传到服务器上。随着网站内容和信息量的日益扩大,网页维护的工作量会非常巨大。所谓动态网页,并不是指在网页上显示几个动态图片,而是网页文件含有程序代码,应用程序会根据用户的要求和选择作出动态响应,不用修改程序,便会自动生成新的页面。这样可使不同的人在不同的时间访问同一网址时,会产生不同的页面,因此可大大节省网站维护的工作量,并能很好地体现网站与客户端用户的交互性。8.简要说明在网页中插入JavaSCRIPT脚本的几种方式?在网页中插入脚本语言通常有三种方式:使用SCRIPT标记符、在标记符中直接嵌入脚本以及链接外部脚本文件.9.说明在网页中使用CSS的几种方式?CSS选择符的作用及分类?在网页中使用CSS包括三种常用方式:将样式定义直接嵌入到标记符中、将样式定义嵌入到网页中以及将样式定义包含在外部CSS样式文件中.CSS(CascadingStyleSheet,层叠样式表)技术是一种格式化网页的标准方式,它扩展了HTML的功能,使网页设计者能够以更有效的方式设置网页格式.常用的5种selector:HTML标记符、具有上下文关系的HTML标记符、用户定义的类、用户定义的ID、虚类.10.VBScript是什么?答:VBScript是MicrosoftVisualBasic的简化版本。VBScript是一种脚本语言。这意味着这种语言比Basic语言的成熟版本既容易使用又难于使用。读者可以在HTML文件中直接嵌入VBScript脚本,这可以扩展HTML,使它不仅仅是一种页面格式语言。带有VBScript脚本的网页在每次下载到浏览器时都可以是不同的,而且可以对用户的操作做出反应。VBScript是ActiveSeverPages的默认语言。11.VBScript变量的数据类型是什么?有什么特点?答:在VBScript中只有一种数据类型,称为Variant,也叫做变体类型。Variant是一种特殊的数据类型,根据不同的使用方式,它可以包含不同的数据类别信息,如字符串、整数、日期等。这些不同的数据类别称为数据子类型12.VBScript中的变量和数组在功能上有何异同?答:所谓VBScript变量,从专业的角度说,就是存储在内存中的用来包含数据的地址的名字。声明VBScript变量可以使用Dim语句,多数情况下,只需为声明的变量赋一个值。只包含一个值的变量被称为标量变量。有时候,将多个相关值赋给一个变量更为方便,因此可以创建包含一系列值的变量,称为数组变量。数组变量和标量变量是以相同的方式声明的,唯一的区别是声明数组变量时变量名后面带有括号()。313.简述ASP页的执行过程。答案要点:①浏览器向Web服务器发出ASP页请求,Web服务器将ASP页传递给应用程序服务器;②应用程序服务器接到执行ASP页中的服务器端脚本指令,根据指令要求访问数据库并进行有关计算;③将计算结果生成标准的HTML代码并插入到页面中相应的位置,然后将页传递给Web服务器;④Web服务器将页面发送回发出请求的浏览器端。14.ASP提供的6个内置全局对象的名称及其主要功能是什么?(1)Response(响应)对象:它控制在HTTP响应消息中,将消息发送给浏览器(2)Request(请求)对象:它在一个HTTP请求过程中,获取由浏览器传送给服务器的消息(3)Server(服务器)对象:它提供对驻留在服务器上的资源的访问(4)Session(会话期)对象:它用于存储和管理与一个特定的用户会话有关的信息Application(应用程序)对象:它用于存储和管理与该Web应用程序有关的信息ObjectContext:用来配合MicrosoftTransctionServer进行分散式交易处理。15.Response对象Request对象的区别是什么?答:ASP提供的内置对象。Response(响应)对象:它控制在HTTP响应消息中,将消息发送给浏览器Request(请求)对象:它在一个HTTP请求过程中,获取由浏览器传送给服务器的消息16.POST与GET的区别是什么?一般GET方式是将数据附在URL后发送,数据长度不能超过100个字符,一般搜索引擎查找关键词等简单操作是通过GET方式进行。而POST则不存在字符长度的限制,而且不会把内容附在URL后,比较适合内容较多的表单。17.同样是ASP所提供的通用对象,Session对象和Application对象的区别是什么?答:使用Application对象可使整个ASP应用程序的所有用户共享数据,由此把一个ASP程序中的不同用户、不同页面联系在一起。Session对象主要用来存储访问者的用户信息,多个页面可以同时访问该信息,但是两个访问者之间不能共享该信息。18.什么是Cookies集合?如何在ASP网页中创建和使用Cookies集合?答:其实就是浏览器在用户端硬盘上为每个网站开辟的一小块硬盘空间,这样服务器端程序就能在这块区域中记录与用户相关的信息,以便区分不同的用户。Response.Cookies用来设置Cookies集合中的Cookie的值。若指定的Cookie不存在,则创建它,若存在,则设置新的值并且将旧值删去。19.假设,网页当时所在的目录是C:\inetpub\,某个文件的实际路径为C:\inetpub\,请用相对路径和虚拟路径来表示该文件。答:相对路径server.mappath(images\Title.gif)4虚拟路径server.mappath(\images\Title.gif)20.Server对象的主要功能是什么?它所提供的方法中最为常用有哪几个,各有什么功能?如何读取Server对象所提供的信息?答:Server对象提供许多高级的功能,可以用该对象的Scripttimeout属性来指定文件执行的时间期限,以避免诸如服务器正好非常忙不能处理该程序,或者程序本身出现的某些错误而导致不能运行的情况。该对象还提供了最常用的方法Createobject,该方法可用来创建ActiveX组件的实例,该对象的其他方法用于将URL或HTML编码成字符串,将虚拟路径映射到物理路径等。Mappath方法方法主要用于返回指定文件的相对路径或虚拟路径映射到服务器上相应的物理路径。Createobject方法用来创建一个对象的实例,创建该对象之后,就可以使用这个对象提供的属性和方法。CreateObject方法恐怕是ASP中最为实用,也是最具强劲功能的。它用于创建已经注册到服务器上的ActiveX组件实例。server对象提供你运用许多server端的应用函数,利用这些函数可以读取Server对象所提供的信息。例如,你可以利用server对象来控制你的脚本语言在超过时限前的运行时间21.怎样在ASP程序中混合使用服务器端脚本和客户端脚本?答:使用ScriptLANGUAGE=“VBScript”/Script编写客户端脚本,而使用%%来编写服务器端脚本。客户端编程语言的优点是浏览器完成了所有的工作,这样可减轻服务器的负担。但执行时必须要有一个配备了解释器的Web浏览器才行,除MicrosoftInternetExplorer能解释VBScript。%@LANGUAGE=“VBScript”%表示该页中所有脚本(在%和%之间)用VBScript生成。VBScript为IE浏览器默认的脚本处理语言,如果使用IE浏览器,则可省略此句。22.在客户端与在服务器端运行VBScript脚本有何区别?分别应如何声明?答:①使用ScriptLANGUAGE=”VBScript”/Script编写客户端脚本,客户端编程语言的优点是浏览器完成了所有的工作,这样可减轻服务器的负担。但执行时必须要有一个配备了解释器的Web浏览器才行(除MicrosoftInternetExplorer能解释VBScript);②而使用%%来编写服务器端脚本,即%@LANGUAGE=”VBScript”%表示该页中所有脚本(在%和%之间)用VBScript生成(或ScriptLANGUAGE=”VBScript”runat=server/Script)。VBScript为IE浏览器默认的脚本处理语言,如果使用IE浏览器,则可省略此句。23.什么是ODBC?怎样用ODBC数据源管理器来建立系统DSN?答:ODBC(开放数据库连接)提供了一个与产品无关的在前端应用和后端数据库服务器之间的接口,简言之,ODBC是一种访问数据库的方法,只要系统中有相应的ODBC驱动程序,任何程序都可以通过ODBC操纵驱动程序的数据库。通过ODBC建立与数据库的连接:此方法必须应用“ODBC管理器”(位于控制面板中)注册一个数据源,并根据数据源提供的数据库位置、数据库类型及ODBC驱动程序等信息,建立起ODBC与具体数据库的联系。这样,只要应用程序将数据源名提供给ODBC,ODBC就能建立起与相应数据库的连接(使用ODBC时,经常用到DSN这个名词,DSN即DataSourceName的意思,数据源名)。524.请说明数据库调用的基本格式(三种格式之一即可)和特点。答:格式说明:利用Execute方法执行SQL语句'第一步:建立Connection对象setconn=Server.CreateObject(ADODB.Connection)'第二步:使用Connection对