首页 理论教育 常用的网站技术及应用

常用的网站技术及应用

时间:2023-06-03 理论教育 版权反馈
【摘要】:无论是多复杂的网站都是由不同的网页构成。服务器端动态技术是指在服务器上执行,然后将执行结果发送到客户端浏览器显示的方式。而对于系统集成,一般XML技术就是系统间通信标准的首选。常用的Web开发技术如表2-8所示。Java技术的应用如下:1.Android应用许多的Android应用都是Java程序员开发者开发。3.网站Java在电子商务领域以及网站开发领域占据了一定的席位。即使是简单的servlet,jsp和以struts为基础的网站在政府项目中也经常被用到。

常用的网站技术及应用

无论是多复杂的网站都是由不同的网页构成。网页的类型一般分为“静态网页”和“动态网页”两大类型。

静态网页是指网页的内容已预先设计好,存放在Web服务器上,当用户使用浏览器通过互联网的HTTP协议向Web服务器提出请求时,服务器仅仅是将原已设计好的静态HTML文档传送给用户浏览器。

动态网页是指能够根据用户的要求和选择,进行不同的处理,并根据处理的结果,自动生成新的页面,不再需要设计者手动更新HTML文档。

动态网页分为客户端动态和服务器端动态两种。客户端动态是指代码在客户浏览器解释执行而实现的动态技术,目前常用的有Java Script和Java Applet。服务器端动态技术是指在服务器上执行,然后将执行结果发送到客户端浏览器显示的方式。过去主要通过CGI和DHTML等方式来实现,目前最常用的技术是ASP、JSP和PHP,三者都通过在HTML代码中嵌入动态代码,然后在服务器端执行这些代码,用执行结果来替换代码部分内容,最后将完整的HTML结果发送给客户端,所以客户端浏览器不需要任何附加的软件支持。

这种直接在HTML中写代码的方式虽然简单,但是无法完成企业级的应用开发和集成开发的要求。所以人们又迫切要求集成各种开发资源和工具的开发平台。目前能够达到商业应用并且比较普及的有NET和J2EE两大平台,它们都分别由一系列的技术构成,如NET一般支持ASP.NET、VB.NET、ADO.NET等,而依据Java语言更发展出了许多的Web应用开发框架,如Struts、SPRING、HIBERNATE等都是学习开发商务系统的利器。有了越来越多的Web应用,依赖不同平台的Web应用之间的通信和协作就成了问题,所以跨平台系统集成技术就应运而生了,目前比较成熟的解决方案是围绕微软的Web Server的技术。

服务器端动态技术一般都需要用到数据库技术。常见的Web应用开发使用的数据库包括Access、My SQL、SQL Server、Oracle,DB2等。而对于系统集成,一般XML技术就是系统间通信标准的首选。常用的Web开发技术如表2-8所示。

表2-8 常用的Web开发技术

(一)HTM L语言

HTML(Hyper Text Markup Language,超文本标记语言)是基于HTTP协议的Web页面设计语言。在HTML上规定和描述了页面设计的具体格式。比如,规定如何在Web页面中显示标题、段落、正文、动画、图像以及这些内容的具体格式。现在来让我们看一下HTML文件的基本结构。

<HTML>

<HEAD>

<TITLE>网页的标题</TITLE>

</HEAD>

<BODY>

网页的内容,很多标记都作用于此

</BODY>

</HTML>

上图显示的HTML源代码便是一份HTML文件的基本架构。整份文件处于标记<HTML>与</HTML>之间。<HTML>用以声明这是HTML文件,让浏览器认出并正确处理此HTML文件。文件分两部分,由<HEAD>至</HEAD>部分称为开头,<BODY>至</BODY>部分称本文。开头和本文部分各有适用的标记。开头部分用以存载重要资讯,只有本文部分会被显示,所以大部分标记会运用于本文部分。<TITLE>所标示的是文件的标题,会出现于浏览器顶部。

HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。HTML5的设计目的是为了在移动设备上支持多媒体

(二)Java技术

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

Java Applet是Java应用到Internet中产生的一个重要的概念。Java Applet是指Java语言编写的,被嵌入到web页面中,用来产生动态、交互性页面效果的小程序。当客户端的浏览器访问嵌入了Applet资源的Web时,指定的Applet代码将被下载到用户的客户端的浏览器上,并被解释执行。在Java Applet出现之前,人们仅仅用HTMI。这种纯文本表示型语言制作网页,显得很呆板。而将Java Applet应用到Web浏览器上,使Web页面变得更生动、更活泼。用户可以设计出具有声音、图像、动画和其他特殊效果的Web页面。更重要的是在web页面中使用Java Applet,可以使用户与Web页进行实时性地交互,响应用户的鼠标、键盘等事件,并可以根据不同的事件进行相应的处理,为在WWW中实现实时交互性功能提供了方便。

Java技术的应用如下:

1.Android应用

许多的Android应用都是Java程序员开发者开发。虽然Android运用了不同的JVM以及不同的封装方式,但是代码还是用Java语言所编写。相当一部分的手机中都支持Java游戏,这就使很多非编程人员都认识了Java。

2.在金融业应用的服务器程序

Java在金融服务业的应用非常广泛,很多第三方交易系统、银行金融机构都选择用Java开发,因为相对而言,Java较安全。大型跨国投资银行用Java来编写前台和后台的电子交易系统,结算和确认系统,数据处理项目以及其他项目。大多数情况下,Java被用在服务器端开发,但多数任何前端,它们通常是从一个服务器(上一级)接收数据,处理后发向另一个处理系统(下一级处理)。

3.网站

Java在电子商务领域以及网站开发领域占据了一定的席位。开发人员可以运用许多不同的框架来创建web项目,Spring MV、Struts2.0以及Frameworks。即使是简单的servlet,jsp和以struts为基础的网站在政府项目中也经常被用到。例如,医疗救护、保险教育、国防以及其他的不同部门网站都是以Java为基础来开发的。

4.嵌入式领域

Java在嵌入式领域发展空间很大。在这个平台上,只需130KB就能够使用Java技术(在智能卡或者传感器上)。

5.大数据技术(www.xing528.com)

Hadoop以及其他大数据处理技术很多都是用Java,如Apache的基于Java的HBase和Accumulo以及Elastic Searchas。

6.高频交易的空间

Java平台提高了这个平台的特性和即时编译,他同时也能够像C++一样传递数据。正是由于这个原因,Java成为程序员编写交易平台的语言,因为虽然性能不比C++,但开发人员可以避开安全性、可移植性和可维护性等问题。

7.科学应用

Java在科学应用中是很好选择,包括自然语言处理。最主要的原因是因为Java比C++或者其他语言相对其安全性、便携性、可维护性以及其他高级语言的并发性更好。

(三)JavaScript脚本语言

JavaScript正如同它名称中的Script所描述的,是一种脚本语言。JavaScript可以直接嵌入到HTML文档中,浏览器能够理解其中的JavaScript语句,并能在网页下载后对这些JavaScript语句进行解释执行。正因为如此,读者也可以在浏览器中通过查看源代码直接阅读页面中的JavaScript代码。

由于JavaScript是在浏览器中解释执行的,所以JavaScript具有平台无关性,不论是Windows还是UNIX操作系统下,只要用户使用的浏览器支持JavaScript,JavaScript代码就能够在其中正确运行。

JavaScript是一种功能强大的语言,它可以和HTML页面完美地结合在一起。运用JavaScript可以控制HTML页面,并对页面中某些事件做出响应。例如,可以在页面的表单提交时进行数据有效性验证。JavaScript还提供了许多内置的对象和浏览器的对象,运用这些对象,可以方便地进行脚本的编写,实现一些其他语言所无法实现的功能。

也许有读者会将JavaScript语言和Java语言混淆起来,JavaScript语言名称中的Java似乎暗示着它和Java语言有着密切的联系。但实际上,虽然JavaScript语言与Java语言之间确实有一定的联系,但联系并不是十分紧密,它们完全是两种不同的语言,虽然它们的语法元素都和C++十分相似,都具有平台无关性,但彼此之间差异的地方比相同的地方要多得多。

首先,JavaScript是Netscape公司的产品,而Java是Sun公司的产品。Java是一种编译型的语言,必须首先通过Java编译器,将源程序编译成Class,从而创建Java Applet或者Java Application,然后客户端浏览器将Java Applet下载之后才能执行,Java Applet在页面中占用了一块区域,这块区域和HTML页面的其他部分是完全独立的,Java Applet就在这块区域内完成它的功能。而JavaScript是一种解释型的语言,它的源代码直接写入HTML页面中,并不需要预先的编译工作,当浏览器将HTML文本下载后由浏览器进行解释执行,JavaScript并不在页面中占用空间,而是对HTML页面中的对象进行控制处理,在整个页面中完成它的功能。

虽然JavaScript和Java之间的差异是如此之大,但两者之间还是具有一定的互补性。在JavaScript中,有一种LiveConnet技术能够使得Java代码和JavaScript代码之闻互相通信,使用LiveConnet技术后,JavaScript代码可以访问Java代码的公有的方法和公有的属性,而Java代码也能够访问JavaScript代码的对象、属性和方法。

(四)ActiveX技术

ActiveX技术包括4个部分:ActiveX控件、ActiveX脚本语言、ActiveX文档和ActiveX服务器扩展。

ActiveX控件是和Java Applet相对应的,也是一个可以嵌在HTML中的一小段代码,从Web服务器上自动下载安装并运行。但ActiveX控件既可以用于Web页面,也可以用于传统的桌面程序,这是它和Java Applet的一点重要区别。

ActiveX脚本语言则是和JavaScript相对应的。但ActiveX提供的是一个脚本开发规范。通过使用相同的接口来支持多种脚本语言。例如,Internet Explorer中就包含了对两种脚本语言的支持:JavaScript(JavaScript的Microsoft实现版本)和VBScript。将来可以同样的方式支持其他的脚本语言,如LISP或PERL。因为现在已经有很多熟悉VB语言的开发人员,因此对他们来说,新提供的VBScript也许是比JavaScript更好的选择。

ActiveX文档可以让用户在浏览器中观察非HTML格式的文档。例如,Word文档或Excel电子表格,这一点在Internet的企业应用(如Internet Server API,ISAPI)编写Web服务器的扩展模块。以前一直是使用CGI在服务器端提供交互,ISAPI扩展除了可以完成CGI相同的功能外,还允许用户在Web服务器上建立信息过滤器,在客户端和服务器的信息交互中,动态地更改数据。

另外,Microsoft的大多数商用软件都是基于OLE技术的,并且现在市场上大多数Windows软件也是基于OLE技术的。因此,通过把OLE扩展到Internet上的程序加以修改,就可以支持Internet了。Microsoft也试图以OLE技术的广泛支持作为基础,通过这种简单的扩展,尽快地在Internet市场上占一席之地,获得较大份额。

(五)ASP

ASP(Active server Pages)是微软的IIS(Internet Information Server)的一个部件。利用ASP,用户可以在服务器端执行用VBScript或JavaScript编写的嵌入在HTML文件中的小程序。而在以前,这些小程序都是在客户端的浏览器上执行的。由于是在服务器上执行,程序可以不必考虑与各类浏览器的兼容问题。虽然在服务器上执行会增强服务器的负担,但是,由于此时可以存取服务器的有关资源,这些用解释型语言编写的程序将具有强大的交互能力。通常使用ASP的网页文件具有后缀名“.asp”。当客户端用户的请求是一个ASP文件时,服务器将在传送该文件之前执行文件中的程序脚本,并把程序的输出放在页面中相应的位置。

ASP本身提供了很多Active Server部件以扩展ASP的编程能力。这些部件对调用者隐藏了具体的编程细节。通过对这些部件的调用,编程人员用很少的代码就可以完成许多复杂的任务。用户也可以用其他编程语言开发自己的Active Server部件。

(六)CGI

CGI(Common Gateway Interface公共网关接口)是Web服务器与外部程序的接口。利用CGI方式,可以将一些动态信息放入数据库,由Web服务器通过CGI调用应用程序去查询这些数据库,然后将获得的动态信息提供给用户。

最初网上的绝大多数信息都是静止的。信息内容的变化只能由网站管理人员改动来产生。这种静态页面最大的问题是缺少交互性,能取到的信息完全由信息提供者决定,而用户完全是被动的。目前不少网站已经能够让访问者达到半自动水平,用户可以将WWW看成交互性的媒体,利用在线购物、访问数据库等方式去主动寻找自己感兴趣的信息。这种交互性提高了用户参与的积极性。而WWW的交互功能首先是由公共网关接口实现的。遵循CGI标准书写的服务器可执行程序(简称CGI程序)让HTML文件在客户机中服务器之间有了更多的交互,使访问数据库等一系列灵活复杂的操作得以实现。

前面介绍的Web编程语言一般都是在客户端浏览器上运行的,规模不能太大,否则下载时间会很长,也不可能支持很多高级功能,因为这样会占用过多的客户机资源。因此无法实现诸如数据库操作等复杂操作,自然也就无法用在Internet和网上购物等应用中了。

CGI是一种在服务器端运行的应用程序,用户通过浏览器调用CGI程序并传递参数,CGI程序运行后将结果返回用户的浏览器,这样就允许在网上实现更多更复杂的任务,使得网上的电子商务应用成为可能。

(七)XM L语言

电脑人脑的区别在于,电脑无法接受提示而人脑可以。当人们看一本杂志时,只要看过文章的标题就能猜出文章的大致内容,看看物品清单就能了解相关的购物指南。这显然是人脑的优势。电脑当然没有这么聪明!它们需要被明确告知有什么事情,相互之间的关系如何以及该如何处理这些事情。

可扩展标记语言(Extensible Markup Language,简称为XML)正是用来对信息进行自我描述而设计的一种新语言。这项对计算机通信方式的简单变革有可能会将Internet从信息传送扩展到人类活动的许多其他方面。

HTML仅仅描述Web浏览器应该如何在页面上安排文字、图片和按钮,并没有对信息本身进行描述。HTML注重表现形式,因此相对简单易学,但同时也有弊端存在。当用户需要完成远程处理客户订单、从网站上抽取特定信息等工作时,会发现目前的系统很难满足要求。

XML包含一组基本规则,任何人都可以利用这种规则创建针对特定应用领域的标记语言,这些标记不是描述信息的显示方式,而是描述信息本身,诸如购物订单中的产品规格、价格、件数、送货方式等。XML标准的制定将大大促进Internet的应用。XML得到了业界所有大公司的支持。

XML给我们带来的是更高的Internet效率和广泛的可承载业务。它是第二代Web应用的基础,也是下一代网络应用的基石。对开展电子商务或者交换信息来说,目前以HTML为基础的Web技术存在两个致命的弱点:其一是它仅给出了所处理对象的显示信息,而没有给出描述对象其他属性的信息;其二是大量可在本地完成的工作不得不交由服务器处理,这大大增加了网络流量,影响了网络效率。HTML以上缺陷阻碍了电子商务的应用以及其他许多基于Internet的应用的进一步发展。而XML将使得Web更快、更友好,也更适合进行商务活动。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈