WEB期末复习题简答题

WEB期末复习题简答题
WEB期末复习题简答题

1、简述Web应用及其特点。(这个我只背了特点)

答:Web应用的是一种基于标准的应用集成方式,它可以将运行在通过Intranet、Extranet或Internet连接的分布式服务器上的应用集成在一起。Web应用建立在Web系统之上,而且加以扩展,即添加了业务功能。从本质上说,Web应用利用Web站点作为一个业务应用的前端。Web应用利用所支持的技术使得其内容具有动态性,如果服务器上没有业务逻辑存在,系统将不被称为Web应用。

主要有以下特点:a.易用性好b.易于维护c.信息共享度高d.扩展性好

e.安全性好f.广域网支持g.保护企业投资

2、简述https://www.360docs.net/doc/009192954.html,的网页表单。(这个被不被都行,太多了。我没背,别的要是都被下来看看也行)答:ASP.NET的网页表单(Web Forms)是用于创建可编程网页的一种技术。在网页表单页面中,既可以使用任意一种标记语言向客户端发送信息,也可以使用脚本语言开发服务器端应用程序。网页表单把网络应用程序的用户界面分割成为两部分:可视的用户界面部分和用户界面逻辑部分可视的用户界面部分由一个包括标记语言的标记和网页表单指定元素的文件构成。这部分就好像是一个容器,开发者可以在其中放人如文本、控件等用于显示的元素。用户界面逻辑部分由开发者编写的用于与网页表单相互作用的代码组成,代码可以由基于公共语言运行环境的语言编写

3、简述Web服务器控件。

答:ASPNET还提供了另一类服务器控件,即Web控件,每一个Web控件,都是一个对象,有自己的属性、方法和事件,与VB或VC中使用的控件极为类似。

Web控件的功能比较强,它会依Client端的状况产生一个或多个适当的HTML控件,它可以自动侦测Client端浏览器的种类,并自动调整成适合浏览器的输出。Web控件还拥有一个非常重要的功能,那就是支持数据系捆绑(Data Binding);可以和资料源连结,用来显示或修改数据源的数据。

4、简述WEB应用的开发技术。

答:主要有以下开发技术:a.HTML(Hyper Text Markup Language)超文本标记语言

b.PHP(Personal Home Page Tools)技术

c.JSP(Java Server Pages)技术

d.ASP(Active Server Page)技术

e.https://www.360docs.net/doc/009192954.html,技术

5、https://www.360docs.net/doc/009192954.html,访问数据库的步骤。

答:https://www.360docs.net/doc/009192954.html,中通过ADO访问数据库,一般要通过以下步骤:

1)创建一个数据库链路;

2)请求一个记录集合;

3)把记录集合暂存到DataSet;

4)如果需要,返回第2步(DataSet可以容纳多个数据集合);

5)关闭数据库链路;

6)在DataSet上完成所需要的操作。

6、使用比较验证控件进行如下程序设计:要求用户在密码1输入框中输入自己的密码,同时要求用户在密码2输入框中重新输入自己的密码,如果与第一次输入一样,密码验证通过;如果不一样,提示“密码有误,请重新输入!”(12分)

答:<%@Page clienttarget=downlevel Language="VB"%>

密码1:


密码2:

ControlToValidate="passwd1"‘添加注释

①___指定要验证的控件是passwd1____________(3分)

ControlToCompare="passwd2"‘添加注释

②___指定要比较的控件是passwd2____________(2分)

Type="③_String_______(2分)"

④___Operator______(2分)

⑤____errorMessage="密码有误,请重新输入!"(3分)

Display="static"runat="server">



7、简述ASP.NET内置对象(这个是重点,老师重点强调的。必须背下来)

答:ASP.NET提供了内置对象有Page、Request、Response、Application、Session、Server、Mail 和Cookies。这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,以实现其他特定的状态管理和页面信息的传递。

8、怎样把一台计算机变成web服务器?

答:在计算机上安装windows2000/xp/2003操作系统,安装web服务器软件IIS,安装.NET Framework和数据库系统,这台计算机就成为WEB服务器,也同时可作为数据库服务器、电子邮件服务器和FTP文件服务器,还可以当作客户端的工作站使用。

9、简述Session对象。

答:Session对象就是服务器给客户端的一个编号。当一台WEB服务器运行时,可能有若干个用户浏览正在浏览这台服务器上的网站。当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。特别说明的是Session对象的变量只是对一个用户有效,不同的用户的会话信息用不同的Session对象的变量存储。在网络环境下Session对象的变量是有生命周期的,如果在规定的时间没有对Session对象的变量刷新,系统会终止这些变量。

10、简述Response对象。

答:Response对象用来访问所创建的并返回客户端的响应,输出信息到客户端,它提供了标识服务器和性能的HTTP变量,发送给浏览器的信息和在cookie中存储的信息。它也提供了一系列用于创建输出页面的方法,如无所不在的Response.Write方法。

11、简述Request对象。

答:Request对象是用来获取客户端在请求一个页面或传送一个Form时提供的所有信息,这包括能够标识浏览器和用户的HTTP变量,存储在客户端的cookie信息以及附在URL后面的值(查询字符串或页面中

段中的HTML控件内的值)。

12、简述https://www.360docs.net/doc/009192954.html,两种读取数据库的方式。

答:第一种是利用Connetction、Command和DataReader对象,这种方式只能读取数据库,不能修改记录。如果只是想查询记录的话,这种方式的效率更高些。

第二种是利用Connection、Command、DataAdaPter和Dataset对象,这种方式更灵活,可以对数据库进行各种操作。

14、简述Application对象。

答:在https://www.360docs.net/doc/009192954.html,环境下,Application对象来自HttpApplictionStat类。它可以在多个请求、连接之间共享公用信息,也可以在各个请求连接之间充当信息传递的管道。使用Application对象来保存我们希望传递的变量。由于在整个应用程序生存周期中,Application对象都是有效的,所以在不同的页面中都可以对它进行存取,就像使用全局变量一样方便。

15、简述https://www.360docs.net/doc/009192954.html,技术

答:准确地说,ADO.NET是由很多类组成的一个类库。在https://www.360docs.net/doc/009192954.html,中,通过Managed Provider所提供的应用程序编程接口(API),可以轻松地访问各种数据源的数据,包括OLEDB所支持的和ODBC

支持的数据库。这些类提供了众多对象,分别用来完成和数据库的连接、查询记录、插入记录、更新记录和删除记录等操作。

16、简述DataGrid控件及Repeater控件。(这个最后看看就行,有点太长了,出的可能性特小)答:DataGrid控件是一个多二维的数据网格,用来以表格形式显示数据源数据和以列为单位,设定各列的操作类型。DataGrid控件是https://www.360docs.net/doc/009192954.html,中功能最强、用途最广的Web控件之一。它可以使用数据绑定技术,在数据初始化的时候绑定一个数据源。除了能够显示数据外,还可以实现编辑、删除、排序和分页显示等功能。

Repeater Web控件最主要的用途,是可以将信息按照我们所制定的格式逐一显示出来。只要将想要显示的格式先定义好,Repeater Web就会按照我们所定义的格式来显示,这个预先定义好的格式我们称为“模板”(Template)。使用模板可以让信息更容易、更美观的显示给用户。支持“模板”的Web控件有Repeater、DataList以及DataGrid。

17、简述DataSet。(看看就行,能说出大概就行,出的可能性不大)

答:DataSet是https://www.360docs.net/doc/009192954.html,的中心概念。可以把DataSet想象成内存中的数据库,DataSet是不依赖于数据库的独立数据集合。所谓独立,就是:即使断开数据链路,或者关闭数据库,DataSet依然是可用的。DataSet在内部是用XML来描述数据的。由于XML是一种平台无关、语言无关的数据描述语言,而且可以描述复杂数据关系的数据,比如父子关系的数据,所以DataSet实际上可以容纳具有复杂关系的数据,而且不再依赖于数据库链路。

18、动态WEB页面的工作原理是什么?

答:动态WEB页面的工作原理是:

WEB作者编写指令

客户请求网页,请求就从浏览器传送到WEB服务器

WEB服务器确定指令文件的位置

WEB服务器根据指令创建HTML流

WEB服务器将新创建的HTML流通过网络传回浏览器

浏览器处理HTML,并显示WEB页面

https://www.360docs.net/doc/009192954.html,2.0的数据源控件起什么作用?

答案:它既代表源,又代表与数据源连接的数据提供器和数据集,将大量的基层代码隐藏在内部,大大简化访问数据的设计过程。在程序运行时,这个控件虽然不会显示在界面上,但是在幕后它却能完成很多有用的工作。

20.简述private、protected、public、internal修饰符的访问权限。

答案:private:私有成员,在类的内部才可以访问。

protected:保护成员,该类内部和继承类中可以访问。

public:公共成员,完全公开,没有访问限制。

internal:在同一命名空间内可以访问。

在堆上。

21.重载与覆盖的区别?

答案:1、方法的覆盖是子类和父类之间的关系,是垂直关系;方法的重载是同一个类中方法之间的关系,是水平关系

2、覆盖只能由一个方法,或只能由一对方法产生关系;方法的重载是多个方法之间的关系。

3、覆盖要求参数列表相同;重载要求参数列表不同。

4、覆盖关系中,调用那个方法体,是根据对象的类型(对象对应存储空间类型)来决定;重载关系,是根据调用时的实参表与形参表来选择方法体的。

22.为什么要保持视图状态?https://www.360docs.net/doc/009192954.html,中是如何保持视图状态?

答案:在反复访问本窗体页的情况下,能够保持状态的连续性。微软采用在网页中增加一个隐含控件,名字为”_VIEWSTATE”,通过它来保持视图状态。

23.用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?

答案:一般为3层

数据访问层,业务层,表示层。

数据访问层对数据库进行增删查改。

业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。

表示层为了与用户交互例如用户添加表单。

优点:分工明确,条理清晰,易于调试,而且具有可扩展性。

缺点:增加成本。

https://www.360docs.net/doc/009192954.html,的错误处理机制是什么?

答案:.net错误处理机制采用try->catch->finally结构,发生错误时,层层上抛,直到找到匹配的Catch为止。

25.C#中的委托是什么?事件是不是一种委托?

答案:1.委托可以把一个方法作为参数代入另一个方法。委托可以理解为指向一个函数的引用。2.是,是一种特殊的委托

26.CTS、CLS、CLR分别作何解释?

答案:CTS:通用语言系统。CLS:通用语言规范。CLR:公共语言运行库

27.值类型与引用类型有什么区别?

答:值类型直接存储其值,引用类型存储对值的引用。值类型存储在堆栈中,而引用类型存储在托管堆上。值类型包括:简单类型、结构类型、枚举类型;引用类型包括:类、数组、接口、委托、字符串、数组。

28.error和exception有什么区别?

答案:error表示恢复不是不可能但很困难的情况下的一种严重问题。比如说内存溢出。不可能指望程序能处理这样的情况。

exception表示一种设计或实现问题。也就是说,它表示如果程序运行正常,从不会发生的情况。

29.请说明在.net中常用的几种页面间传递参数的方法,并说出他们的优缺点。

答:session(viewstate)简单,但易丢失

application全局

cookie简单,但可能不支持,可能被伪造

input ttype="hidden"简单,可能被伪造

url参数简单,显示于地址栏,长度有限

数据库稳定,安全,但性能相对弱

30.override与重载的区别

答案:override与重载的区别。重载是方法的名称相同。参数或参数类型不同,进行多次重载以适应不同的需要

Override是进行基类中函数的重写。为了适应需要。

31.列举https://www.360docs.net/doc/009192954.html,页面之间传递值的几种方式。

答.1.使用QueryString,如....?id=1;response.Redirect()....

2.使用Session变量

3.使用Server.Transfer

32.什么是模板?

答案:模板是一组样板,它将HTML元素与https://www.360docs.net/doc/009192954.html,的控制键结合在一起用来定义数据的显示格式,并且有这些格式形成最后的布局。

33.在ImageMap控件中如何实现分区超链接?

答案:可以将ImageMap中的图像按照(X,Y)坐标划分成不同形状的区域,分别连接到不同的网页。

34.允许对数据表进行编辑的必要条件是什么?

答案:3个条件,是否允许访问包括数据表的网页,数据库和表是否给操作者赋予了编辑的权限,在被编辑的数据表中是否确定了关键字。

JAVAWEB期末复习题

第1章WEB开发环境 (1)下列关于WEB开发说法正确的是。 ABCD A)Web是图形化的和易于导航的 B)Web与平台无关 C)Web是分布式的 D)Web 是动态的 (2)下列关于Tomcat说法正确的是。 ABCD A) Tomcat是一种编程语言 B) Tomcat是一种开发工具 C) Tomcat是一种编程思想 D) Tomcat是一种开编程规范 (3)下列关于Tomcat个目录说法错误的是。 E E) work目录——包含web项目示例,当发布web应用时,默认情况下把web 文件夹放于此目录下 (4)下列关于HTTP协议说法正确的是。 ABCDE A) HTTP是一种请求/响应式的协议 B) HTTP请求消息中Accept表示浏览器可接受的MIME类型 C) HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D) HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E) HTTP请求消息中Host表示初始URL中的主机和端口。 (5)下列对于JSP说法中正确的是。ABCDE A) JSP是Sun公司推出的新一代站点开发语言 B) JSP完全解决了目前ASP、PHP的一个通病——脚本级执行 C) JSP将内容的生成和显示进行分离 D) JSP强调可重用的组件 E) JSP采用标识简化页面开发 第2章JSP编译指令 (1)下列关于JSP编译指令说法错误的是。 C C)编译指令向客户端产生任何输出 (2)下面关于page指令说法中错误的是。 B B)一个JSP页面只能包含一个page指令 (3)下面关于page指令的属性说法错误的是。 DE D)session属性制定此页面是否参与HTTP会话。默认值false E)errorpage属性指示当前页面是否为其他页的errorpage目标 (4)下列说法中正确的是。 ABDE A)include指令通知容器将当前的JSP页面中内嵌的、在指定位置上的资源内容包含 B)include指令中file属性指定要包含的文件名 D)Taglib指令允许页面使用者自定义标签 E)你必须在使用自定义标签之前使用<% @ taglib %>指令 (5)下列说法中错误的是。 B B)<%-- This comment will not be visible in the page source --%>会在客户端的HTML源代码中产生和上面一样的数据

《基于WEB程序设计》期末考试及答案

-精品- 《基于WEB 程序设计》 期末考试试卷 考生注意:1.本试卷共有六道大题,满分100分。 2.考试时间90分钟。 3.卷面整洁,字迹工整。 4.填写内容不得超出密封线。 总分 题号 一 二 三 四 五 六 核分人 题分 10 10 20 10 30 20 复查人 得分 得分 评卷人 一、HTML 代码分析(每小题5分,共10分) (5分) ___1______ </ 2 > </ 3 > <body> </ 4 > </ 5 > 2. 根据网页截图效果补充代码。(5分) <table border="1"> <tr> <td>row 1, cell 1</td> <td>row 1, cell 2</td> </tr> < 1 > <td>row 2, cell 1</ 2 > < 3 >row 2, cell 2</td> </ 4 > </ 5 > 得分 评卷人 二、数据库基础代码分析 (每小题5分,共10分) (5分) INSERT INTO article ( title, writer, content ) VALUES (‘实验’, ‘学生’, ‘插入数据’); 2.解释代码:请解释下述代码的含义。(5分) DELETE * FROM article WHERE 编号=1; 得分 评卷人 三、标准控件代码分析(每小题10分,共20分) (10分) ButtonEx.aspx : <%@ Page Language="VB" AutoEventWireup="false" CodeFile=" ButtonEx.vb " Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.360docs.net/doc/009192954.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="https://www.360docs.net/doc/009192954.html,/1999/xhtml" > <head runat="server"> <title>无标题页 密 封 线 学习中心: 姓名: 专业: 学号: 座位号:

WEB程序设计试题及答案

一、填空题 1. HTTP协议的工作模式是基于________、_________。 2. Web全称是____________,Web是一种体系结构,通过它可以访问分布于Internet主机上的通过_________联接在一起的链接文档。 3. JavaScript是由Netscape开发的一种_______语言,可以直接插入到_______文档中。 4. IP地址中一个C类地址最高三位是110,接下来21位是________,其余___位是主机地址。 5. DHTML中的D指的是_______。 6. DOM,即__________________,是由W3C提出的,从_______对象模型技术发展而来。它将文档作为一个______结构,其中的每个节点表现为一个HTML标记或者HTML标记内的文本项。 7. ASP运行于________端,是Microsoft公司在1996年底推出的一种取代______的Web应用程序开发技术。 8. ASP通过后缀名为____的文件来实现,一个ASP文件相当于一个_______文件。 9. ________技术是一种良好的Web数据库访问解决方案,通过一组对象的______和方法来完成相应的数据库访问的目的。 10. 可以直接在Internet Explorer浏览器中打开XML文档,更多的是通过________和_________方式来显示XML文档。 二、选择题 1.相对比较早出现的服务器端技术是: A.ASP B.CGI C.JSP D.JavaScript 2. Web的工作模式是: A. 客户端/服务器端 B. 浏览器/服务器 C. 浏览器/浏览器 D. 浏览器/客户端 3.
表示: A.分段 B.产生空格 C.强制换段 D.强制换行 4.一组选项中可以选择多项的表单元素是: A.Checkbox B.Radio C.Text D.Textarea 5. 在DHTML中把整个文件的各个元素作为对象处理的技术是: A.HTML B.CSS C.DOM D.Script 6. 下面那种语言是解释执行的: A.C++ B.Delphi C.JavaScript D.Java 7. ASP文件所有的Script程序代码均须放在下列符号之间: A./* */ B.