
第0章ASP相关技术概述 本章介绍ASP的定义,发展历程,特点,JSP和ASP的比较、PHP和ASP的比较,ASPn 的特点、ASP应用程序开发的结构BWD应用模型和简单应用。 0.1ASP的由来 0.1.1ASP的定义 ASP是Active Server Page的缩写,意为“活动服务器网页”,ASP网页文件的扩展名 是.asp,现在常用于用ASP技术开发的各种动念网站中。 0.1.2ASP的发展历史 最早的Wb服务器简单地响应测童器发来的HTP〔超文本传输协议)请求,并将存储 在服务器上的HT(超文本标记语言)文件返回给浏览器,浏览器将其翻译成漂亮的网页。 第一种真正使服务器德根据运行时的具体情况,动态生成HTL页面的技术是QG (Common Gateway Interface)技术。CG技术允许服务端的应用程序根据客户端的请求, 动态生成HTML贞而,这使客户端和服务端的动态信息交换成为了可能。随若C技术的酱 及,群天室、论坛、电子商务、信息查询、全文检索等各式各样的Wb应用蓬勃兴起,人们 终于可以享受到信息检素、惊息交换、信息处理等更为便捷的信息服务了。然而要使用G红 技术制作出页需要开发人员只备深厚的编程知识,并且还会板编译代码所限制: Rasmus Lerdorf于1994年研发了专用于幼服务消编程的PHP(Personal Home Page TO0s)语言。PHP语言将HTML代码和PHP指令合成为完整的服务瑞动态页面,的应用 的开发者可以用一种更加简便、快捷的方式实现动态b功能: Microsoft借整PHP的思粗,于1996年在其Wb服务器IS3.0中引入了ASP技术。ASP 使用的抑本语言是我们鹅悉的VBScript和JavaScript。借助Microsoft Vis9 ual Studio等开发工 具在市场上的成功,ASP迅速成为Window5系获下eb服务城的主流开发技术, ASP技术的最大页献在于它实现了ADO(ActiveX Data Object)组件.这个组件简化了页面 的动态数据的实现,使得动态页而设计成为一件轻松的事情。之后辙软公司又相越推出 ASP2.0、ASP3.0及ASPt. 0.1.3ASP的特点 从款件的技术层面看,ASP有如下的特点: 1,解释执行ASP脚本内嵌在TML当中,客易生成,直接解释执行,不象其他语言需 偏译和连按才能执行: 2,易于编辑与设计可以使用简单的文本编辑器(如IDC5下的记事本)进行ASP页面
本章介绍 ASP 的定义、发展历程、特点、JSP 和 ASP 的比较、PHP 和 ASP 的比较、ASP.net 的特点、ASP 应用程序开发的结构 B/W/D 应用模型和简单应用。 0.1 ASP 的由来 ASP 是 Active Server Page 的缩写,意为“活动服务器网页”,ASP 网页文件的扩展名 是.asp,现在常用于用 ASP 技术开发的各种动态网站中。 最早的 Web 服务器简单地响应浏览器发来的 HTTP(超文本传输协议)请求,并将存储 在服务器上的 HTML(超文本标记语言)文件返回给浏览器,浏览器将其翻译成漂亮的网页。 第一种真正使服务器能根据运行时的具体情况,动态生成 HTML 页面的技术是 CGI (Common Gateway Interface)技术。CGI 技术允许服务端的应用程序根据客户端的请求, 动态生成 HTML 页面,这使客户端和服务端的动态信息交换成为了可能。随着 CGI 技术的普 及,聊天室、论坛、电子商务、信息查询、全文检索等各式各样的 Web 应用蓬勃兴起,人们 终于可以享受到信息检索、信息交换、信息处理等更为便捷的信息服务了。然而要使用 CGI 技术制作 Web 页需要开发人员具备深厚的编程知识,并且还会被编译代码所限制。 Rasmus Lerdorf 于 1994 年研发了专用于 Web 服务端编程的 PHP(Personal Home Page Tools)语言。PHP 语言将 HTML 代码和 PHP 指令合成为完整的服务端动态页面,Web 应用 的开发者可以用一种更加简便、快捷的方式实现动态 Web 功能。 Microsoft 借鉴 PHP 的思想,于 1996 年在其 Web 服务器 IIS 3.0 中引入了 ASP 技术。ASP 使用的脚本语言是我们熟悉的 VBScript 和 JavaScript。借助 Microsoft Visual Studio 等开发工 具在市场上的成功,ASP 迅速成为 Windows 系统下 Web 服务端的主流开发技术。 ASP 技术的最大贡献在于它实现了 ADO(ActiveX Data Object)组件。这个组件简化了页面 的动态数据的实现,使得动态页面设计成为一件轻松的事情。之后微软公司又相继推出 ASP2.0、ASP 3.0 及 ASP.net。 从软件的技术层面看,ASP 有如下的特点: 1. 解释执行 ASP 脚本内嵌在 HTML 当中,容易生成,直接解释执行,不象其他语言需要 编译和连接才能执行。 2. 易于编辑与设计 可以使用简单的文本编辑器(如 WINDOWS 下的记事本)进行 ASP 页面

的设计,也可以达用具有可视化编拥能力的编辑与设计工具,如网页设计软作Dreanweaver, Frontpage,Visual InterDev等。 3.浏览器无关性用户端只要使用可解释常规L.码的浏览器,轼可以浏览ASP所设 计的主页,如IE浏览器、F1eF纸浏览器等都可以浏览SP贞面。因为A脚本是在站点服 务器端执行的,所以用户端的河览器不需要进行相关环境的配置和款件的安装就可浏览AS 页面。因此,AS主页一殷需受从聚务器端下载后执行,而在刹览器端显示页面执行结果, 4.面向对象的特点在AS脚木中可以方便地引用系统组件和ASP的内置组件,还能通 过定制ctiveX Server Conponent(ctiveX服务器组件)来扩充功能。这些组件木身就是对 象。 5.与任何ctiveX Seripting语言兼容在页面上除了可以使用VBScript和TSeript 语言进行设计外,还可通过Plug-in的方式,使用由第三方所提供的共它脚本语言。 0.1.4ASP的功能 L.处理由浏览诺传送到站点服务器的表单输入。 2,访问和编辑服务器滑的数据库表,使用浏题器即可输入、更新和副除站点服务器的数 据库中的数据。 3.读写站点服务器的文件,实现访客计数器、座右铭等功能, 4.提供广告轮播器、取得到览器信息、L,表管理等内置功能。 5,由cookies读写用户我的硬监文件,以记录用户的数据. 6可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。 ?.使用VBSeript或JSeript等简易的园本语言,结合HTM.码,快速完成站点的应用程 序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言, 8.打充功能的能力强,可通过使用Visual Basic、Java、Visual C+等多种程序语言 制作ActiveX Server Component以满足自己的特殊写要。 0.2ASP与PHP、JSP的比较 目前,常用的三种动态网页设i计技术有ASP(Adive Server Pages),JSP们ava se Pages),PHP(Hypertext Pre-processor),作为一个使用动态网页语言来编程的程序员,该选 样哪一种技术形?这里对JSP、ASP、PHP三者做一个简单的比较. 0.2.1PHP简介 PHP是一种倚平台的服务器端的嵌入式脚本语言。它大量错用c、jaa和pc语言的请 法,并结合PP白己的特征,使web开发者能够快速的写出动态生成页面。它支持目萌笔大 多数数绍库。PHP是完全免费的,可以从PHP宫方站点ttp:/WWM.php,nt)自由下线, 而且可以不受限制的获得源码,甚至可以从中增加自己声要的特色。 0.22JSP简介 一般意件运行的方式有两种,即编译运行和解释运行,而编译运行的程序的运行效幸比
的设计,也可以选用具有可视化编辑能力的编辑与设计工具,如网页设计软件 Dreamweaver、 Frontpage, Visual InterDev 等。 3. 浏览器无关性 用户端只要使用可解释常规 HTML 码的浏览器,就可以浏览 ASP 所设 计的主页,如 IE 浏览器、FireFox 浏览器等都可以浏览 ASP 页面。因为 ASP 脚本是在站点服 务器端执行的,所以用户端的浏览器不需要进行相关环境的配置和软件的安装就可浏览 ASP 页面。因此, ASP 主页一般需要从服务器端下载后执行,而在浏览器端显示页面执行结果。 4. 面向对象的特点 在 ASP 脚本中可以方便地引用系统组件和 ASP 的内置组件,还能通 过定制 ActiveX Server Component(ActiveX 服务器组件)来扩充功能。这些组件本身就是对 象。 5. 与任何ActiveX Scripting 语言兼容 在页面上除了可以使用VBScript 和JScript 语言进行设计外,还可通过 Plug-in 的方式,使用由第三方所提供的其它脚本语言。 1. 处理由浏览器传送到站点服务器的表单输入。 2. 访问和编辑服务器端的数据库表。使用浏览器即可输入、更新和删除站点服务器的数 据库中的数据。 3. 读写站点服务器的文件,实现访客计数器、座右铭等功能。 4. 提供广告轮播器、取得浏览器信息、URL 表管理等内置功能。 5. 由 cookies 读写用户端的硬盘文件,以记录用户的数据。 6. 可以实现在多个主页间共享信息,以开发复杂的商务站点应用程序。 7. 使用 VBScript 或 JScript 等简易的脚本语言,结合 HTML 码,快速完成站点的应用程 序。通过站点服务器执行脚本语言,产生或更改在客户端执行的脚本语言。 8. 扩充功能的能力强,可通过使用 Visual Basic、Java、Visual C ++ 等多种程序语言 制作 ActiveX Server Component 以满足自己的特殊需要。 0.2 ASP 与 PHP、JSP 的比较 目前,常用的三种动态网页设计技术有 ASP(Active Server Pages),JSP(Java server Pages),PHP(Hypertext Pre-processor)。作为一个使用动态网页语言来编程的程序员,该选 择哪一种技术呢?这里对 JSP、ASP、PHP 三者做一个简单的比较。 PHP 是一种跨平台的服务器端的嵌入式脚本语言。它大量借用 c、java 和 perl 语言的语 法,并结合 PHP 自己的特征,使 web 开发者能够快速的写出动态生成页面。它支持目前绝大 多数数据库。PHP 是完全免费的,可以从 PHP 官方站点(http://www.php.net)自由下载, 而且可以不受限制的获得源码,甚至可以从中增加自己需要的特色。 一般软件运行的方式有两种,即编译运行和解释运行,而编译运行的程序的运行效率比

解释执行的效率高。目前ASP,PHP的一个通病就是脚本级执行,执行效幸低下。JSP是Sm 公司推出的新一代站点开发语言,它实现了编译运行。Sn公可借助自己在Ja阳上的不凡造 诣,在Java从Jawa应用程序和Java Applet之外又有新的硕果,就是JSP(ava Server Page》。 JSP可以在Serverlet和JavaBean的支持下,完成功作强大的站点程序。 0.23ASP与PHP、JSP的比较 (1)ASP只能运行于微状的张务卷产品IS和PWS上,UNIX下也有chi的插件可以支 持ASP,但是ASP本身的功能有限,必须通过ASP+COM的组合来扩充,UNIX下的COM 实现起来非常困难。HP可在windows、UNIX、L.mux的wh服务器上正常运行,还支持IIS Apache等通用Wb服务,用户更换平台时,无需变换php代码,可即拿即用JSP秉承了JAVA 跨平台的优势,可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。 (2)ASP、PHP、JSP都可以通过数据源编程接口与日前常用的爱据库建立连接。因为ASP 是微款质发的技术,所以ASP与ACCESS或Microsoft SQL Server组合使用比较常见:PHP 则与MySQL是最作组合:JSP则与XML结合紧密。 (3)从用户使用的角度看,ASP由于其简单易学、功能实用等方面受到广大用户的喜欢, 再加上MS的强有力支持,可以说是时下作站点最为流行的语言,他借助S的Cm+技术, 几乎可以实现在CS能够实观的所有功能,可以说确实具有相当的竞争力。但是它的缺点是, 由于MS长久以米的需道作风,它只能运行在MS的平台上,因此在关键性的应用上使人增 以轻号接受,P则是兼承了Liux的GNU风格,借助与源码公开,使它远速成为世界 上日前用最为广泛的站点制作语言之·,但是由于缺少有实力的公司专门给它做支持,因 此相关的学习贸料比较少。日前在回内使用它的站点比较多,但是专门讲解它的站点就比较 少。JSP因其骑平台性以及强有力的公可支持,拥护者很多,是很有前途的动态b处理技 术e (4)JSP和PHP在安全性上都比ASP高。 三者中,JSP应该是未米发展的趋势。世界上一些大的电子商务解决方案提供商都采用 JSP/Serviet.比较出名的如BM的E一siness,它的核心是采用JSP/Servlet的ebS phere: 西方另外一个非常著名的电子商务软件提供商。Intershop。它原米的产品Intershopl, Intershop2,Intershop3,ntershop4占据了主要的电子商务软件份流。它们都是通过CG米提 供支持的。自从推出了Enfinity,一个采用JSP/Servlet的电子商务Application Server,使声言 不再开发传统款件,可见J5P被越来越多的电子商务解决方案提供商支持: (5)ASP/PHP/SP的性隆比较 有人曾对ASP、PHP、JSP这三种语言分别做箭环性能测试及存取Oracle数据库测试。 在循环性能篇试中,JSP只用了4秒钟就结束了20000*20000次的循环。而ASP,PHP测试 是2000*2000次循环,少一个数量级,分别用了63秒和8料秒。数据库测试中,三者分别对 Oracle8进行I000次Insert、Update、Select和elete数落换作,JSP需要13秒,PlP罱费69 秒,ASP则需要73秒。 总之,ASP、PHP和JSP三者都有相当数量的支持者,由此也可以看出三者各有所长, 正在学习或使用动态页面的朋友可根据三者的特点选择一种适合自己的语言。作为入门级的 学习者米说,ASP技术相对米说简单易学,上手快
解释执行的效率高。目前 ASP、PHP 的一个通病就是脚本级执行,执行效率低下。JSP 是 Sun 公司推出的新一代站点开发语言,它实现了编译运行。Sun 公司借助自己在 Java 上的不凡造 诣,在 Java 从Java 应用程序 和 Java Applet 之外又有新的硕果,就是JSP(Java Server Page)。 JSP 可以在 Serverlet 和 JavaBean 的支持下,完成功能强大的站点程序。 (1)ASP 只能运行于微软的服务器产品 IIS 和 PWS 上,UNIX 下也有 chilisoft 的插件可以支 持 ASP,但是 ASP 本身的功能有限,必须通过 ASP+COM 的组合来扩充,UNIX 下的 COM 实现起来非常困难。PHP 可在 windows、UNIX、Linux 的 web 服务器上正常运行,还支持 IIS、 Apache 等通用 Web 服务,用户更换平台时,无需变换 php 代码,可即拿即用。JSP 秉承了 JAVA 跨平台的优势,可以在 Serverlet 和 JavaBean 的支持下,完成功能强大的站点程序。 (2)ASP、PHP、JSP 都可以通过数据源编程接口与目前常用的数据库建立连接。因为 ASP 是微软研发的技术,所以 ASP 与 ACCESS 或 Microsoft SQL Server 组合使用比较常见;PHP 则与 MySQL 是最佳组合;JSP 则与 XML 结合紧密。 (3)从用户使用的角度看,ASP 由于其简单易学、功能实用等方面受到广大用户的喜欢, 再加上 MS 的强有力支持,可以说是时下作站点最为流行的语言,他借助 MS 的 Com+ 技术, 几乎可以实现在 C/S 能够实现的所有功能,可以说确实具有相当的竞争力。但是它的缺点是, 由于 MS 长久以来的霸道作风,它只能运行在 MS 的平台上,因此在关键性的应用上使人难 以轻易接受。 PHP 则是秉承了 Linux 的 GNU 风格,借助与源码公开,使它迅速成为世界 上目前应用最为广泛的站点制作语言之一,但是由于缺少有实力的公司专门给它做支持,因 此相关的学习资料比较少。目前在国内使用它的站点比较多,但是专门讲解它的站点就比较 少。JSP 因其跨平台性以及强有力的公司支持,拥护者很多,是很有前途的动态 Web 处理技 术。 (4)JSP 和 PHP 在安全性上都比 ASP 高。 三者中,JSP 应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用 JSP/Servlet。比较出名的如 IBM 的 E-business,它的核心是采用 JSP/Servlet 的 WebSphere; 西方另外一个非常著名的电子商务软件提供商,Intershop。它原来的产品 Intershop1, Intershop2,Intershop3,Intershop4 占据了主要的电子商务软件份额。它们都是通过 CGI 来提 供支持的。自从推出了 Enfinity,一个采用 JSP/Servlet 的电子商务 Application Server,便声言 不再开发传统软件,可见 JSP 被越来越多的电子商务解决方案提供商支持。 (5)ASP/PHP/JSP 的性能比较 有人曾对 ASP、PHP、JSP 这三种语言分别做循环性能测试及存取 Oracle 数据库测试。 在循环性能测试中,JSP 只用了 4 秒钟就结束了 20000*20000 次的循环。而 ASP、PHP 测试 是 2000*2000 次循环,少一个数量级,分别用了 63 秒和 84 秒。数据库测试中,三者分别对 Oracle8 进行 1000 次 Insert、Update、Select 和 Delete 数据操作,JSP 需要 13 秒,PHP 需要 69 秒,ASP 则需要 73 秒。 总之,ASP、PHP 和 JSP 三者都有相当数量的支持者,由此也可以看出三者各有所长。 正在学习或使用动态页面的朋友可根据三者的特点选择一种适合自己的语言。作为入门级的 学习者来说,ASP 技术相对来说简单易学,上手快

0.3 ASP.net 0.2节讲到,ASP主要是运行在Windows上的,它的代码简单,学习容易号,运行遮度较 快,但是在JSP的压力下,微软公司推出了新一代的ASPNET,它是一种新型的服务器编程 语言,它结合了ASP的一些忧点,具有强大的数据库支持能力,可以用多种程序语言编写, 代码通过编译提高了运行效率和安全性,非常有可能成为未来网站编程语言的发辰方向, ASP,NET是一个已编译的、基于NET的环境,可以用任何与,NET兼容的语言(包 括Visual Basic.NET、C#和JScript .NET.)创作应用程序.另外,任何ASP.NET应 用程序都可以使用整个.NET Framework。开发人员可以方便地获得这些技术的优点,其 中包括托管的公共语言运行库环境、类型安全、继承等等 ASP.NET可以无缝地与Y SIWYG HTML编辑器和其他编程工只(包括Microsoft Visual Studio .NET)一起工作。这不仅使得Web开发更方使,而且还能提供这些工具 必须提供的所有优点,包括开发人员可以用来将服务器控件瓶放到Wb页的GUI和完全 集成的调试支持: 使用Web窗体可以生成功能强大的基于衡体的Wb页。生成这些页时,可以使用 ASP.NET服务器控件来创建公共UI元素,以及对它们进行编程以用于执行常见的任务: 这些控件使您能够用可重复使用的内置或自定义组件生成Wb窗体,从而简化页面的代码。 XML Web services提供了远程访问服务器功能的途径。使用XML Web services, 企业可以公开数据或业务逻辑的编程接口,而客户端和服务器应用程序则可以获取和株作这 些编程接口.通过使用谐如HTTP和XML消息传递之类的标准跨越防火墙移动数据,XML Veb service5可在客户滨-服务器或服务器-服务器方案下实观数据的交换.XML Web services不用依靠特定的组件技术或对象调用约定。因此,用任何语言编写、使用任何组件 模型并在任何操作系统上运行的程序,都可以防问XML Web services。 对于熟悉ASP开发技能的人来说,新的ASP.NET编程快型就变得容易学习和草捏。 不过,与ASP相比,ASP.NET对象制型变化显著,它更为结构化并且面向对象。但这也 意味着ASP.NET不是完全向后兼容的:几乎所有现有的ASP页都必须经过定程度的悠 政后才可以在ASP.NET下运行。比外,对Visual Basic.NT的一·些主要更改也意味者, 用VB Scripting版本编写的现有ASP页通常将不会直接移植到ASP.NET中, 从ASP.NET应用程序访问数器库对数据库的访问更加简单。 ASP.NET提供一种简单的模型,该模型使Wb开发人负能够编与在应用程序级运行 的逻辑。开发人员可以在G引obal.a5a×文本文件中或在作为程序集部署的己编译类中编写 这种代码。这种逻辑可以包括应用程序级事件,但开发人员可以轻松地扩展这种模型,以适 应他们的Web应用程序的需要。 ASP.NET提供易用的应用程序和会话状态功能,它们对于ASP开发人员来说是熟悉 的,且容易与所有共他,NET Framework API兼容。 对于需要使用像ISAPI偏程接口(随附于以前的ASP版本中》那样功隆程大的API 的高级开发人员,ASP.NET提供了IhttpHandler和IHttpModule接口。实现
0.3 ASP.net 0.2 节讲到,ASP 主要是运行在 Windows 上的,它的代码简单,学习容易,运行速度较 快,但是在 JSP 的压力下,微软公司推出了新一代的 ASP.NET,它是一种新型的服务器编程 语言,它结合了 ASP 的一些优点,具有强大的数据库支持能力,可以用多种程序语言编写, 代码通过编译提高了运行效率和安全性,非常有可能成为未来网站编程语言的发展方向。 ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包 括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应 用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其 中包括托管的公共语言运行库环境、类型安全、继承等等。 ASP.NET 可以无缝地与 WY SIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具 必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全 集成的调试支持。 使用 Web 窗体可以生成功能强大的基于窗体的 Web 页。生成这些页时,可以使用 ASP.NET 服务器控件来创建公共 UI 元素,以及对它们进行编程以用于执行常见的任务。 这些控件使您能够用可重复使用的内置或自定义组件生成 Web 窗体,从而简化页面的代码。 XML Web services 提供了远程访问服务器功能的途径。使用 XML Web services, 企业可以公开数据或业务逻辑的编程接口,而客户端和服务器应用程序则可以获取和操作这 些编程接口。通过使用诸如 HTTP 和 XML 消息传递之类的标准跨越防火墙移动数据,XML Web services 可在客户端-服务器或服务器-服务器方案下实现数据的交换。XML Web services 不用依靠特定的组件技术或对象调用约定。因此,用任何语言编写、使用任何组件 模型并在任何操作系统上运行的程序,都可以访问 XML Web services。 对于熟悉 ASP 开发技能的人来说,新的 ASP.NET 编程模型就变得容易学习和掌握。 不过,与 ASP 相比,ASP.NET 对象模型变化显著,它更为结构化并且面向对象。但这也 意味着 ASP.NET 不是完全向后兼容的;几乎所有现有的 ASP 页都必须经过一定程度的修 改后才可以在 ASP.NET 下运行。此外,对 Visual Basic .NET 的一些主要更改也意味着, 用 VB Scripting 版本编写的现有 ASP 页通常将不会直接移植到 ASP.NET 中。 从 ASP.NET 应用程序访问数据库对数据库的访问更加简单。 ASP.NET 提供一种简单的模型,该模型使 Web 开发人员能够编写在应用程序级运行 的逻辑。开发人员可以在 Global.asax 文本文件中或在作为程序集部署的已编译类中编写 这种代码。这种逻辑可以包括应用程序级事件,但开发人员可以轻松地扩展这种模型,以适 应他们的 Web 应用程序的需要。 ASP.NET 提供易用的应用程序和会话状态功能,它们对于 ASP 开发人员来说是熟悉 的,且容易与所有其他 .NET Framework API 兼容。 对于需要使用像 ISAPI 编程接口(随附于以前的 ASP 版本中)那样功能强大的 API 的高级开发人员,ASP.NET 提供了 IhttpHandler 和 IHttpModule 接口。实现

IHttpHandler接口则提供了一种与IIS Web假务器的低级别请求和响应服务交互的手 段,并提供与ISAPI扩展非常类似的功能,但编程模型却较为简单。实现IHttpModule接 口使您可以包含参与对应用程序发出的每个请求的自定义事件。 ASP.NET利用.NET Framework和公共语亡运行库巾的性能增陈功能.另外,它还 可以提供相对于ASP和其他Wb开发平台来说量著的性能改进.所有ASP.NT代码都 是编译的,而不是解释的,这就允许对本机代码采用早期锦定,强类型处理,以及实时(门T) 编译。ASP.NE丁还可方便地分解,即开发人员可以移除那些与他们开发的应用程序不相关 的模块(例如,会话模块)。ASP.NET还提供丰富的缓存服务(包括内置服务和缓存API两 种)。ASP,NET还提供性能计数器,开发人员和系统管理员可以监视这些性能计数器,以 测试新的应用程序和搜果有关现有应用程序的度量标准。 在Wb页中编写自定义调试语句,对排除应用程序代码中的结误非常有帮助。但是, 如果不移除它门,则会带来麻顷。问题是,在应用程序准备好移植到生产服务器时从页面中 移除调试语句,会需要很大的工作量。ASP.NT提供TraceContext类,用于在页面上编 写自定义博试语句。只有页面或整个应用程序被启用跟踪时它们才出现。启用跟踪还将有关 清求的细节追加到页面。或者,追加到行储在应用程序根日录中的自定义跟踪查看器(如果 这样指定的话)。 ASP.NET配置设置存储在基于XML的文件中,这些文件都是可读和可写的。 当应用程序安装在同一台计算机上,但使用不同的.NET Framework版木时,就说应 用程序是并行运行的。 ASP.net的开发平台除了需要安装IIS之外,还满要安装ET Franework S球。ASP.et 页面一般可以在Microsof1 Visual studio.net下进行设计开发. 0.4BWD应用模型 0.41BWD三层应用模型 随着Web和Internet/Intranet计算环境的发展,使得企业、学校或公可等机构以更 快的速度、更低的费用创建自己的应用系统,因此Internet/Intranet为数据库应用系统提 俱了新的机会。Internet木身就是建立在分布式计算模型上的,和传统的CS模型有很强的 互补性.基于网络的传统应用模型是客户机/服务搭(Client,/Server,简称C/S)模型,它 是个二层结构的松散偶合系统,它通过消感传递机制将客户操发出的请求传给服务器,服 务器进行相应处理后再将结果送回客户端。其衡势在于顶先规划了结构和丰常的功能。 把具有动态交互的服务模型与三级C/S结构相结合能够很好地解决C/S存在的问题,形 成一个全新的结构,即采用B/WD结构。基于网络的传统应用模型是客户机/服务器 (Client/Server,衡称C/S)模型,它是一个二层结构的松散偶合系统,它通过消息传运 机制将客户端发出的请求传给服务器,服务器进行相应处理后冉将韩果送回客户端。其优势 在于强大的可扩光性、广泛的可访问性和巨大的容量 B/W/D三层应用模型的特点如下: 1,基于开放的、标准的解决方案,具有强有力的、多媒体的、交互式的信息发布
IHttpHandler 接口则提供了一种与 IIS Web 服务器的低级别请求和响应服务交互的手 段,并提供与 ISAPI 扩展非常类似的功能,但编程模型却较为简单。实现 IHttpModule 接 口使您可以包含参与对应用程序发出的每个请求的自定义事件。 ASP.NET 利用 .NET Framework 和公共语言运行库中的性能增强功能。另外,它还 可以提供相对于 ASP 和其他 Web 开发平台来说显著的性能改进。所有 ASP.NET 代码都 是编译的,而不是解释的,这就允许对本机代码采用早期绑定,强类型处理,以及实时 (JIT) 编译。ASP.NET 还可方便地分解,即开发人员可以移除那些与他们开发的应用程序不相关 的模块(例如,会话模块)。ASP.NET 还提供丰富的缓存服务(包括内置服务和缓存 API 两 种)。ASP.NET 还提供性能计数器,开发人员和系统管理员可以监视这些性能计数器,以 测试新的应用程序和搜集有关现有应用程序的度量标准。 在 Web 页中编写自定义调试语句,对排除应用程序代码中的错误非常有帮助。但是, 如果不移除它们,则会带来麻烦。问题是,在应用程序准备好移植到生产服务器时从页面中 移除调试语句,会需要很大的工作量。ASP.NET 提供 TraceContext 类,用于在页面上编 写自定义调试语句。只有页面或整个应用程序被启用跟踪时它们才出现。启用跟踪还将有关 请求的细节追加到页面,或者,追加到存储在应用程序根目录中的自定义跟踪查看器(如果 这样指定的话)。 ASP.NET 配置设置存储在基于 XML 的文件中,这些文件都是可读和可写的。 当应用程序安装在同一台计算机上,但使用不同的 .NET Framework 版本时,就说应 用程序是并行运行的。 ASP.net 的开发平台除了需要安装 IIS 之外,还需要安装 NET Framework SDK。ASP.net 页面一般可以在 Microsoft Visual studio .net 下进行设计开发。 0.4 B/W/D 应用模型 随着 Web 和 Internet/Intranet 计算环境的发展,使得企业、学校或公司等机构以更 快的速度、更低的费用创建自己的应用系统,因此 Internet/Intranet 为数据库应用系统提 供了新的机会。Internet 本身就是建立在分布式计算模型上的,和传统的 C/S 模型有很强的 互补性。基于网络的传统应用模型是客户机/服务器(Client/Server,简称 C/S)模型,它 是一个二层结构的松散偶合系统,它通过消息传递机制将客户端发出的请求传给服务器,服 务器进行相应处理后再将结果送回客户端。其优势在于预先规划了结构和丰富的功能。 把具有动态交互的服务模型与三级 C/S 结构相结合能够很好地解决 C/S 存在的问题,形 成一个全新的结构,即采用 B/W/D 结构。基于网络的传统应用模型是客户机/服务器 (Client/Server,简称 C/S)模型,它是一个二层结构的松散偶合系统,它通过消息传递 机制将客户端发出的请求传给服务器,服务器进行相应处理后再将结果送回客户端。其优势 在于强大的可扩充性、广泛的可访问性和巨大的容量。 B/W/D 三层应用模型的特点如下: 1.基于开放的、标准的解决方案,具有强有力的、多媒体的、交互式的信息发布

2,应用系统的实施和管理更加容易,无须开发客户滑款件,升级时只须升级应用服务器。 3,范四更广,数量更多的带在用户基础。 4,更低的培训费用,界面统“、易子使用。 5,平台无关性,可使已有的秋硬件投资得到很好的保护。成本低、易维护,易推广,一 般的客户机就能胜任。 6.具有良好的书扩充性. ASP应用程序开发模型是在CS基鴉上发展而米,采用河览器/Wb胀务卷/数据库服 务器(Browser/Web Server/Data Server,简称BW/D)三层模型.B/W/D模型是把 C/S模型中的服务器进一步分解成一个W的服务器(W)和一个或多个数据库服务器(D), 而在客户机(C》上则通过览器(B)来存取和显示最务器操的数据,从而成为如图0-1所 示的三层BWD结构。 Wh测宽要 第一从表星 Wb里务 弟是小竖园 数正界 弟三贝数据是 图0-1ASP应用程序的B/W/D三层结构 在B/W/D模型的三层结构中,第一层(前览器》为表示层,主要用于完成用户接口的 功能。用户在客户端向由URL指定的Web服务器提出服务申请,Web服务器通过HTTP 协议将用户所需的信息传送给客户端。在这里客户操的作用只是接收信息并用WW刻览器 显示出来。 第二层(ⅡS服务器或PWS服务器)为功能层,主要用于完成客户蜀请求的应用功能。 Wb服务器在收到客户的请求后,需要执行ASP程序,以便于第三层中的数据库连接并进 行数据处理,而后通过Wb服务器将处理结果传回到客户端. 第三层(SQL Server/Acces5等数据库)为数据层,主要完成大量数据的存储、加工 和符理功能。 由于BWD三层模型的各层次都有较强的独立性,因此在系统状、硬件环境发生变化 时,比二层C/S模型有更强的适应能力,即具有史送的可钟毓性。 例如,对留言叛功能的实现,就是采用BW/D模型实现的。用户通过览器可以浏监 页面上留言板上的惭言,这是B(Browser)层,中间通过W(Web服务器)层解释ASP代 码,然后在浏览器显示,显示或增加的留言一般存储在D(Database数据库)层。 0.4.2基于B/WD模型的应用程序开发过程 ASP技术作为一种简单成熟的技术主要应用在动态网站的设计与制作上,而动态网站不 是简单动态地显示信息,很多公可已经将ASP技术应用在款件系统的设计中,过去很多用 VB开发的信息管理系统己经逐萧被ASP或其他动态网站制作技术取代。而公司的电子商务
2.应用系统的实施和管理更加容易,无须开发客户端软件,升级时只须升级应用服务器。 3.范围更广,数量更多的潜在用户基础。 4.更低的培训费用,界面统一、易于使用。 5.平台无关性,可使已有的软硬件投资得到很好的保护。成本低、易维护、易推广,一 般的客户机就能胜任。 6.具有良好的扩充性。 ASP 应用程序开发模型是在 C/S 基础上发展而来,采用浏览器/Web 服务器/数据库服 务器(Browser/Web Server/Data Server,简称 B/W/D)三层模型。B/W/D 模型是把 C/S 模型中的服务器进一步分解成一个 Web 服务器(W)和一个或多个数据库服务器(D), 而在客户机(C)上则通过浏览器(B)来存取和显示服务器端的数据,从而成为如图 0-1 所 示的三层 B/W/D 结构。 图 0-1 ASP 应用程序的 B/W/D 三层结构 在 B/W/D 模型的三层结构中,第一层(浏览器)为表示层,主要用于完成用户接口的 功能。用户在客户端向由 URL 指定的 Web 服务器提出服务申请,Web 服务器通过 HTTP 协议将用户所需的信息传送给客户端。在这里客户端的作用只是接收信息并用 WWW 浏览器 显示出来。 第二层(IIS 服务器或 PWS 服务器)为功能层,主要用于完成客户端请求的应用功能。 Web 服务器在收到客户的请求后,需要执行 ASP 程序,以便于第三层中的数据库连接并进 行数据处理,而后通过 Web 服务器将处理结果传回到客户端。 第三层(SQL Server /Access 等数据库)为数据层,主要完成大量数据的存储、加工 和管理功能。 由于 B/W/D 三层模型的各层次都有较强的独立性,因此在系统软、硬件环境发生变化 时,比二层 C/S 模型有更强的适应能力,即具有更强的可伸缩性。 例如,对留言版功能的实现,就是采用 B/W/D 模型实现的。用户通过浏览器可以浏览 页面上留言板上的留言,这是 B(Browser)层,中间通过 W(Web 服务器)层解释 ASP 代 码,然后在浏览器显示,显示或增加的留言一般存储在 D(Database 数据库)层。 ASP 技术作为一种简单成熟的技术主要应用在动态网站的设计与制作上,而动态网站不 是简单动态地显示信息,很多公司已经将 ASP 技术应用在软件系统的设计中,过去很多用 VB 开发的信息管理系统已经逐渐被 ASP 或其他动态网站制作技术取代。而公司的电子商务

则史多地利用了动态网站的设计技术开发的平台进行商务活动,如网上期物、网上银行、料 上商务系统等都己经是非常成熟的BW/D应用模型的应用平台了, 基于B/WD的数据库信息管理系统的开发大致包折三个部分:需求分析、总体设计、 系统测试与维护, 一、需求分析: 需求分析阶段的主要任务是了解和某挥用户对网站功能的要求、公司或企业的工作业务 流程,了解和竿捉信息从开始产生成建立,到最后输出、存档或消亡所经过的传递和转巍过 程,了解和掌握各种人员在整个系统活动过程中的作用:通过同用户充分交流和沟通,决定 事些工作应由计算机来做,哪些工作仍由手工米做,决定各种人员对信息和处理各有什么要 求,对屏幕操作界面和数据输出格式各有什么要求,对数据的安全性和完整性各有什么要求, 等等。满求分析是设计数据库和树站的起点,需求分析的结果是杏准确地反肤了用户的实际 要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合星和实用 需求分析阶段主要月标是西出数据流图,建立数据字典和编写需求说明书,并确定网站 主体框架和风格, 数据流图是描述实际业务管理系统工作流程的一种图形表示法。它把数掘在组织内部的 流动情况抽象地独立出米,舍去了具体组织机构、信息载体、处理工作、物资,材料等,单 从数据流动过程来考察实际业务的数据处理模式。最据逢程分析主要包括对信丛的说动、传 汤、处型、存储等的分析。数据流程分析的目的就是要发现和解决量据流通中的问题。现有 的数据流程分析多是通过分层的数据流程图(data f1 ow diagran,简称D)来实现的。共 具体的做法是:技业务流程图理出的业务流程顺序,将抑应调查过程中所掌提的数据处理过 程,绘制成一套完整的疑据流程图,一边绘图,一边核对相应的数据和报表、模型等。数据 流图的基本图形符号如图①2所示。 外部实体 数据存储 数据流向 处理过程 图0-2数据流图元素 数据字典(Data Dictionary,DD)是对倍息系统的工作流程中数据和处理的描述,是 为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组咸部分 的数据元素,数据存储,数据加工,通过数据字奥描述清楚,以便于比后系统设计的进行。这 就需要开发人员编写详细的颈据字典,来描透系统开发过程的细节。 需求说明书就是系统总体设计方案,它包括以下内容: 1,数据流图和数据字典。 2.包括系统设计的总体日标。 3.系统适宜采用的计算机系统和数据库管理系统及相应配置情况: 4.包括系统开发人员组成、开发费用和时间」 5,包括,分系统边界,即曝些数据和处理由计算机完成,塌些数据和处理由人工完成
则更多地利用了动态网站的设计技术开发的平台进行商务活动,如网上购物、网上银行、网 上商务系统等都已经是非常成熟的 B/W/D 应用模型的应用平台了。 基于 B/W/D 的数据库信息管理系统的开发大致包括三个部分:需求分析、总体设计、 系统测试与维护。 一、需求分析: 需求分析阶段的主要任务是了解和掌握用户对网站功能的要求、公司或企业的工作业务 流程,了解和掌握信息从开始产生或建立,到最后输出、存档或消亡所经过的传递和转换过 程,了解和掌握各种人员在整个系统活动过程中的作用;通过同用户充分交流和沟通,决定 哪些工作应由计算机来做,哪些工作仍由手工来做,决定各种人员对信息和处理各有什么要 求,对屏幕操作界面和数据输出格式各有什么要求,对数据的安全性和完整性各有什么要求, 等等。需求分析是设计数据库和网站的起点,需求分析的结果是否准确地反映了用户的实际 要求,将直接影响到后面各个阶段的设计,并影响到设计结果是否合理和实用。 需求分析阶段主要目标是画出数据流图,建立数据字典和编写需求说明书,并确定网站 主体框架和风格。 数据流图是描述实际业务管理系统工作流程的一种图形表示法。它把数据在组织内部的 流动情况抽象地独立出来,舍去了具体组织机构、信息载体、处理工作、物资、材料等,单 从数据流动过程来考察实际业务的数据处理模式。数据流程分析主要包括对信息的流动、传 递、处理、存储等的分析。数据流程分析的目的就是要发现和解决数据流通中的问题。现有 的数据流程分析多是通过分层的数据流程图(data flow diagram,简称 DFD)来实现的。其 具体的做法是:按业务流程图理出的业务流程顺序,将相应调查过程中所掌握的数据处理过 程,绘制成一套完整的数据流程图,一边绘图,一边核对相应的数据和报表、模型等。数据 流图的基本图形符号如图 0-2 所示。 图 0-2 数据流图元素 数据字典(Data Dictionary,DD)是对信息系统的工作流程中数据和处理的描述,是 为进一步明确数据的详细内容和数据加工过程,应将数据流图中的全部数据流及其组成部分 的数据元素,数据存储,数据加工,通过数据字典描述清楚,以便于此后系统设计的进行。这 就需要开发人员编写详细的数据字典,来描述系统开发过程的细节。 需求说明书就是系统总体设计方案,它包括以下内容: 1.数据流图和数据字典。 2.包括系统设计的总体目标。 3.系统适宜采用的计算机系统和数据库管理系统及相应配置情况。 4.包括系统开发人员组成、开发费用和时间。 5.包括划分系统边界,即哪些数据和处理由计算机完成,哪些数据和处理由人工完成。 外部实体 数据存储 数据流向 处理过程

6.包括对用户使用网站系统的要求等。 需求说明书是开发单位与用户单位共同协商达成的文档,一般要经过有关方面的专家进 行评审和通过。它是以后各个阶段进行开发和设计的主要依据,也是最终进行系统鉴定和评 价的依器。这个阶段工作做得越细致,网站的缺陷越少,BUg越少. 二、总体设计 总体设计阶段的主要月标是将网站系统分析阶段所提出的反典了用户信息要求的系统逻 辑方案转换成可以实施的基于计算机的物理方案。 系统设计阶段的主要话动包括:系统总体结构设计、详细设计、系统实旌进度与计划的 确定、“系统设计说明书”的偏写等。 系统总体结构设计主要包括:①系统总体布局方案的确定。②牧件系统总体结构的设计 ③计算机硬件方案的选择和设计。④数据存储的总体设计。⑤功作结构图设计。©信息系统 流程图设计。 系统详细设计主要包括:①数据库设计。②代码设计。③输出设计。④输入设计。⑤处 理过程设计. 系统实随进度与计划的确定能确保系统能够按时完成,而“系统设计说明书”是最后使 用户正确使用系统的文字说明,应该给予重视。 经过河研发现,动态网站的后台数据库通常选用的是ACCESS、Microsoft SQL.Server 20D、S,等,也有使用0cle爱据库作为后台数据库的。如果系统考虑跨平台特性,则 通常会选用Oracle数据库或WYS数据库,而ACCESS,Nicrosof't SQ Server20OD则仅 限于indows系统上运行:当考虑数据的安全性,则会透用0 racle数据库/Unix这样的组合. 动态网站是分布式的,是基于B/S结构的客户端/服务器端程序开发。用得比较多的基于B/S 结构的信息管弹系统的开发平台多以asp/asp,net/jsp/php技术为前台开发技术,后台~般 选用MyS01或Microsft SQL Server2000。图0-3为信息管理系统开发平台和数据库管理系 统的选择与共配示意图。 Viual Bask Vigual C++ ASPISP PHP 的台开发丁具 SOL Server 2000 Access 2000 后台数起府 MySQL 数据库 图0一3动态料站开发软件的选择 本书的实例选用ASP/ACCESS开发. 三、系统测试与推护 款件测试就是在软件投入运行前,对软件需求分析、设计要求和编码的最终复市,是款 件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。或者说,软件测试是 根据款件开发各阶段的说明和程序的内部结构而精心设计一批测试用例(即输入数据及共预 期的输出结果)。并利用这些测试用例去运行程序,以发现程序错误的诚程。 测试的月标是以最少的时间和人力找出软件中浩在存在的各种结误和缺路
6.包括对用户使用网站系统的要求等。 需求说明书是开发单位与用户单位共同协商达成的文档,一般要经过有关方面的专家进 行评审和通过。它是以后各个阶段进行开发和设计的主要依据,也是最终进行系统鉴定和评 价的依据。这个阶段工作做得越细致,网站的缺陷越少,Bug 越少。 二、总体设计 总体设计阶段的主要目标是将网站系统分析阶段所提出的反映了用户信息要求的系统逻 辑方案转换成可以实施的基于计算机的物理方案。 系统设计阶段的主要活动包括:系统总体结构设计、详细设计、系统实施进度与计划的 确定、“系统设计说明书”的编写等。 系统总体结构设计主要包括:①系统总体布局方案的确定。②软件系统总体结构的设计。 ③计算机硬件方案的选择和设计。④数据存储的总体设计。⑤功能结构图设计。⑥信息系统 流程图设计。 系统详细设计主要包括:①数据库设计。②代码设计。③输出设计。④输入设计。⑤处 理过程设计。 系统实施进度与计划的确定能确保系统能够按时完成,而“系统设计说明书”是最后使 用户正确使用系统的文字说明,应该给予重视。 经过调研发现,动态网站的后台数据库通常选用的是 ACCESS、Microsoft SQL Server 2000、MYSQL 等,也有使用 Oracle 数据库作为后台数据库的。如果系统考虑跨平台特性,则 通常会选用 Oracle 数据库或 MY SQL 数据库,而 ACCESS、Microsoft SQL Server 2000 则仅 限于 Windows 系统上运行;当考虑数据的安全性,则会选用 Oracle 数据库/Unix 这样的组合。 动态网站是分布式的,是基于 B/S 结构的客户端/服务器端程序开发。用得比较多的基于 B/S 结构的信息管理系统的开发平台多以 asp/asp.net/jsp/php 技术为前台开发技术,后台一般 选用 MySQL 或 Microsft SQL Server 2000。图 0-3 为信息管理系统开发平台和数据库管理系 统的选择与搭配示意图。 图 0-3 动态网站开发软件的选择 本书的实例选用 ASP/ACCESS 开发。 三、系统测试与维护 软件测试就是在软件投入运行前,对软件需求分析、设计要求和编码的最终复审,是软 件质量保证的关键步骤。软件测试是为了发现错误而执行程序的过程。或者说,软件测试是 根据软件开发各阶段的说明和程序的内部结构而精心设计一批测试用例(即输入数据及其预 期的输出结果),并利用这些测试用例去运行程序,以发现程序错误的过程。 测试的目标是以最少的时间和人力找出软件中潜在存在的各种错误和缺陷

在对网站进行测试时,可以按常用的黑盆测试方法,也可以采用白盒测试方法。 1,黑盒渴试 显盒测试又称为功能测试,这种方法把测试对象看做一个黑盒子。测试人员完全不考 程序内部的逻辑结构和内部特征,只依据程序的需求说明,检查程序的功能是否符合它的功 能说明。 在对网站进行黑在测试时可以根器不同的网站测试各页面超级链接是否正疏、各功能模 块是杏正常运行、边并数据测试等. 2.白盆测试 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试 来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否 都能按顶定要求正确工作,它是一种代码级的测试。 这一方法是把测试对象看作一个打开的盆子,测试人员依据程序内部逻辑结构相关信总, 设计或选择测试用例,对程序所有逻辑路径进行测试。通过在不同点检查程序的状态,确定 实际的状态是否与预期的状态致, 对于动态网站,一般采用儒盆测试,也可通过一些工具软件对网站进行白盆测试。 系统年护赋是对系统进行的修改,而这些维护活动可以归纳为几类: 1.改正性维护 在系统交付使用后,由于开发时测试的不彻底、不完全,必然会有一部分隐藏的错误被 停到运行阶段来。这些隐藏下来的错误在某些特定的使用环境下城会暴驱。为了识别和纠正 系统错误,改正系统性能上的峡欠,排除实横中的误使用,应当进行的诊断和改正。 2,适应性维护 为了使系统适应外部环境的发展、变化,而应该进行系统适应性的维护。 3,完善性维护 在系统的使用过程中,用户往往会对软件提出新的功能与性隆要求。为了满足这些要求, 需要修改或再开发,以扩充系统功能,增强系统性能,提高系统的可维护性 4.顶防性锥护 为了提高款件的可维护、可靠性等,为以后进一步改进软件打下良好基础。 以上是设计信息管理系统的大致步骤,适合于动态网站的设计与创作。以比作为动态网 站的设计思路,可以使动态判站的设计更加科学、完整、高效。 思考恩: 1、什么是ASP? 2、ASP有什么特点?其功能有哪些? 3、什么是JSP?什么是P? 4、ASPn阳有什么特点2 5、什么是hwD应用模型? 6、基于BW/D的数据库信息管理系统的开发步腺有那些?
在对网站进行测试时,可以按常用的黑盒测试方法,也可以采用白盒测试方法。 1.黑盒测试 黑盒测试又称为功能测试,这种方法把测试对象看做一个黑盒子,测试人员完全不考虑 程序内部的逻辑结构和内部特征,只依据程序的需求说明,检查程序的功能是否符合它的功 能说明。 在对网站进行黑盒测试时可以根据不同的网站测试各页面超级链接是否正确、各功能模 块是否正常运行、边界数据测试等。 2.白盒测试 白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试 来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否 都能按预定要求正确工作。它是一种代码级的测试。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息, 设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定 实际的状态是否与预期的状态一致。 对于动态网站,一般采用黑盒测试,也可通过一些工具软件对网站进行白盒测试。 系统维护就是对系统进行的修改,而这些维护活动可以归纳为几类: 1.改正性维护 在系统交付使用后,由于开发时测试的不彻底、不完全,必然会有一部分隐藏的错误被 带到运行阶段来。这些隐藏下来的错误在某些特定的使用环境下就会暴露。为了识别和纠正 系统错误,改正系统性能上的缺欠,排除实施中的误使用,应当进行的诊断和改正。 2.适应性维护 为了使系统适应外部环境的发展、变化,而应该进行系统适应性的维护。 3.完善性维护 在系统的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求, 需要修改或再开发,以扩充系统功能,增强系统性能,提高系统的可维护性。 4.预防性维护 为了提高软件的可维护、可靠性等,为以后进一步改进软件打下良好基础。 以上是设计信息管理系统的大致步骤,适合于动态网站的设计与制作。以此作为动态网 站的设计思路,可以使动态网站的设计更加科学、完整、高效。 思考题: 1、 什么是 ASP? 2、 ASP 有什么特点?其功能有哪些? 3、 什么是 JSP?什么是 PHP? 4、 ASP.net 有什么特点? 5、 什么是 B/W/D 应用模型? 6、 基于 B/W/D 的数据库信息管理系统的开发步骤有哪些?
