电商运营

‌常用的网站开发语言

小秘办公文档2023-05-21 15:53 374 浏览

常用的网站开发语言有ASP、PHP、JSP和ASP.NET。这4种语言各有特点,下面分别进行介绍。


(1)ASP

更精确地说,动态服务器页面(Active Server Page,ASP)是一个中间件。这个中间件将Web上的请求转入解释器中,在解释器中将所有的ASP的Script进行分析,然后执行。此时可以在这个中间件中创建一个新的COM对象,对这个对象中的属性和方法进行操作和调用,再通过这些COM组件完成更多的工作。所以,ASP的强人不在于它的VBScript,而在于它后台的COM组件。这些组件无限地扩充了ASP的能力。


ASP的优点如下。

1)简单易学。服务器脚本用的是VBScript,具有简单易学的特点。

2)安装使用方便。只要装好Windows2003操作系统和IIS就可以使用ASP,无须其他配置。

3)开发工具可任意选择。只要使用一般的文书编辑程序,如Windows记事本就可以编辑。当然,其他网贝开发工具,如Dreamweaver、FrontPage Express等也都可以使用;可以根据需要来选择合适的开发工具。


ASP的缺点如下。

1)Windows本身的所有问题都会一成不变地累加到它的身上。ASP的安全性、稳定性、跨平台性(Win2K己经不再支持Alpha)都会因为与NT的捆绑而显现出來。

2)ASP由于使用了COM组件所以变得十分强人。但是这样的强人由于WindowsNT系统最初的设计问题会引发大量的安全问题。只要在这样的组件或是操作中一不小心,外部攻击就可以取得相当高的权限从而导致网站瘫痪或者数据丢失。

3)由于ASP还是一种Script语言,所以除了大量使用组件外,没有其他办法提高其工作效率。它必须面对即时编译的时间考验,同时还不知其背后的组件会是怎样的状况。

4)无法实现跨操作系统的应用。当然这也是微软制造商的原因,只有这样才能发挥ASP的最佳能力。

5)还无法完全实现一些企业级的功能:完全的集群和负载均衡。


(2)PHP

超文本预处理器(Hypertext Preprocessor,PHP)是一种HTML内嵌式的语言(类似于IIS上的ASP)。而PHP独特的语法混合了C、Java、Perl以及PHP式的新语法。它可以比CGI或者Perl更快速地执行动态网页。

PHP能够支持诸多数据库,如MSSQL Server、MySQL、Sybase、Oracle等。

它与HTML语言有非常好的兼容性,使用者可以直接在脚本代码中加入HTML标签或者在HTML标签中加入脚本代码,从而更好地实现页面控制。PHP提供了标准的数据库接口,数据库连接方便、兼容性强、扩展性强,可以实现面向对象编程。


PHP的优点如下。

1)PHP是一种能快速学习、跨平台、有良好数据库交互能力的开发语言。语法简单、书写容易,现在市面上也有大量的书讨供学习,同时Internet上也有大量的代码可以共享。对于一个想学些“高深的UNIX”下的开发的初学者来说,是一个绝好的入手点。

2)PHP与Apache及其他扩展库结合紧密。PHP与Apache可以以静态编译的方式结合起来,而与其他的扩展库也可以用同样的方式结合(除了Windows平台)。这种方式的最大好处就足最大化地利用了CPU和内存,同时极为有效地利用了Apache的高性能吞吐能力。同时,外部的扩展也是静态连编,从而达到了最快的运行速度。由于与数据库的接口也使用这种方式,所以使用本地化的调用。这使数据库发挥了最佳效能。

3)PHP具有良好的安全性。由于PHP本身的代码开放,它的代码在许多工程师手中进行了检测。同时,它与Apache编译在一起的方式也讨以使它具有灵活的安全设定。所以到现在为止,PHP具有公认的良好的安全性能。


PHP的缺点如下。

1)支持的数据库变化较大。由于PHP的所有扩展接口都是独立团队开发完成的,同时在开发时为了形成相应数据的个性化操作,所以PHP虽然支持许多数据库,可是针对每种数据库的开发语言都完全不同。这样形成的针对一种数据库的开发工作,在数据库升级后需要开发人员进行几乎全部代码的更改。而为了让应用支持更多种数据库,就需要开发人员将同样的数据库操作使用不同的代码写出n种代码库,程序员的工作量大大增加。

2)安装复杂。由于PHP的每一种扩充模块并不完全由PHP本身来完成,需要许多外部的应用库,如图形需要GD库、LDAP需要LDAP库。这样在安装完成相应的应用后,再联编进PHP中。只有在这些环境下才能方便地编译对应的扩展库。

3)缺少企业级的支持。没有组件的支持,所有的扩充就只能依靠PHP开发组所给出的接口,事实上这样的接口还不够用,难以同时将集群、应爪服务器这样的特性加入系统中。而一个大型的站点或娃一个企业级的应用是需要这样的支持的。

4)缺少正规的商业支持。这也是自由软件的一项缺点。国内PHP的开发人员正在快速增加,相信在不久的将来,这样的支持会多起来。

5)无法实现商品化应用的开发。由于PHP没有任何编译性的开发工作,所有的开发都娃基于脚本技术来完成的,因此所有的源代码都无法编译,它的应用只能是自己或是内部使用,无法实现商品化。


(3)JSP

Java服务器页面(JavaServerPages,JSP)由HTML代码和嵌入其中的Java代码组成。

服务器在页面被客户端请求后对这些Java代码进行处理,然后将生成的HTML页面返冋给客户端的浏览器。JavaServlet是JSP的技术基础,而且大型Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单秘用、完全面向对象、具有平台无关性且安全可靠、主要面向Internet的所有特点。


JSP的优点如下。

1)一次编写,各处运行。在这一点上Java比PHP更出色,除了系统之外,代码不用做任何更改。

2)系统的多平台支持。JSP页面基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP、PHP的局限性是显而易见的。

3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,再到多台Application进行事务处理、消息处理。从一台服务器到无数台服务器,Java显示了强大的生命力。

4)多样化和功能强大的幵发工具的支持。这一点与ASP很相似,Java已经有许多非常优秀的开发工具,可以免费得到,并且其中许多已经顺利地运行于多种平台上。


JSP的缺点如下。

1)与ASP—样,Java的一些优势正是它致命的问题所在。正是由于跨平台的功能,极度的伸缩能力,产品的复杂性极大地增加了。

2)Java的运行速度是川class常驻内存来完成的。另外,它还需要硬盘空间来存储一系列的.java文件和.class文件以及对应的版本文件。


(4)ASP.NET

ASP.NET的前身娃ASP技术,ASP.NET不仅仅只是ASP的一个简单升级,它更为我们提供了一个全新而强大的服务器控件结构。从外观上看,ASP.NET和ASP是相近的,但娃从本质上是完全不同的。在幵发语言上,ASP.NET抛弃了VBSCRIPT和JSCRIPT,而使用.NETFramework所支持的VB.NET和C#.NET等语言作为其开发语言,这些语言生成的网页在后台被转换成了类并编译成了一个DLL。由于ASP.NET是编译执行的,所以它比ASP拥有了更高的效率。ASP.NET的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。


ASP.NET的优点如下。

1)可管理性:ASP.NET使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和Web应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。注意,配置文件的任何变化都可以自动检测到并应用于应用程序。

2)易于部署:通过简单地将必要的文件复制到服务器上,ASP.NET应用程序即4以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。

3)扩展性和可用性:ASP.NET被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。

4)跟踪和调试:ASP.NET提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。在开发和应用程序处于生产状态时,ASP.NET支持使用.NETFramework调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。

5)与.NETFramework集成:因为ASP.NET是.NETFramework的一部分,整个平台的功能和灵活性对Web应用程序都娃可用的。也可从Web上流畅地访问.NET类库以及消息和数据访问解决方案。ASP.NET是独立于语言之外的,所以开发人员能选择最适于应用程序的语言。


ASP.NET的缺点如下。

1)数据库的连接复杂。

2)ASP.NET在内存使用和执行时间方面耗费非常大,这大部分归因于较长的代码路径。

3)ASP.NET的可扩展性,使它的内存使用率还可能成为Web服务器上的一个问题。

4)无法跨平台使用。ASP.NET的服务器需要在Windows系统安装.NETFramework,且.NET只能放在Windows环境里来运行。


上一篇‌网站开发语言选择
下一篇‌网站的版面布局(布局设计)
相关内容
写评论
您的账号未实名认证,去认证