股权协议 员工手册 劳动合同 股权激励 员工管理制度 岗位职责 6S管理 财务管理制度 薪酬体系 企业文化 员工考核表 销售管理 人事管理 阿里巴巴推广 ebay开店教程 亚马逊开店 阿里速卖通 wish平台 敦煌网推广 安全生产管理 施工安全管理 公司管理制度 绩效考核 办公室管理 仓库管理 档案管理 行政管理制度 股权转让协议 合伙协议 股权收购 成本管理 股权分红 费用报销制度 财务预算管理 连锁店管理 增资扩股 公司章程 承包合同 工程合同 加盟店协议 管理层考核 财务审批制度 合同管理制度 质量保证体系 建筑工程管理 企业年金 岗位说明书 固定资产管理

‌常用的网站开发语言

小秘办公文档2023-05-21 15:53 369 浏览
点赞 收藏

常用的网站开发语言有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环境里来运行。