asp、php、asp.net、jsp 等主流网站开发语言比较
今天发一篇关于主流网站开发语言的文章 — ―asp、php、asp.net、jsp 等主流网站开发语言比较‖,和大家一起交
流一下各种主流网站开发语言的优缺点,现在主流的网站开发语言无外乎asp、php、asp.net、jsp 等。网页从开
始简单的 hmtl 到复杂的服务语言,走过了 10 多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的版
本,现在分析下各种语言的区别、优势、劣势、开发注意事项!
HTML:当然这是网页最基本的语言,每一个服务器语言都需要它的支持,要学习,这个肯定是开始,不说了.
主流网站开发语言之 ASP:ASP 是微软(Microsoft)所开发的一种后台脚本语言,它的语法和 Visual BASIC 类似,
可以像 SSI(Server Side Include)那样把后台脚本代码内嵌到 HTML 页面中。虽然 ASP 简单易用,但是它自身
存在着许多缺陷,最重要的就是安全性问题。目前在微软的 .net 战略中新推出的 ASP.net 借鉴了 Java 技术的优
点,使用 C Sharp (C#) 语言作为 ASP.net 的推荐语言,同时改进了以前 ASP 的安全性差等缺点。但是,使用
ASP/ASP.net 仍有一定的局限性,因为从某种角度来说它们只能在微软的 Windows NT/2000/XP + IIS 的服务器
平台上良好运行(虽然像 ChilliSoft 提供了在 UNIX/Linux 上运行 ASP 的解决方案,但是目前 ASP 在 UNIX/Linux 上
的应用可以说几乎为 0)。所以平台的局限性和 ASP 自身的安全性限制了 ASP 的广泛应用。
ASP 在执行的时候,是由 IIS 调用程序引擎,解释执行嵌在 HTML 中的 ASP 代码,最终将结果和原来的 HTML 一
主流网站开发语言之 PHP:PHP 的全名非常有趣,它是一个巢状的缩写名称——―PHP: Hypertext Preprocessor‖,
打开缩写还是缩写。PHP 是一种 HTML 内嵌式的语言 (就像上面讲的 ASP 那样)。而 PHP 独特的语法混合了 C,
Java,Perl 以及 PHP 式的新语法。它可以比 CGI 或者 Perl 更快速地执行动态网页。
PHP 的源代码完全公开,在 Open Source 意识抬头的今天,它更是这方面的中流砥柱。不断地有新的函数库加入,
以及不停地更新,使得 PHP 无论在 UNIX 或是 Win32 的平台上都可以有更多新的功能。它提供丰富的函数,使
得在程式设计方面有着更好的资源。目前 PHP 的最新版本为 4.1.1 ,它可以在 Win32 以及 UNIX/Linux 等几乎所
有的平台上良好工作。PHP 在 4.0 版后使用了全新的 Zend 引擎,其在最佳化之后的效率,比较传统 CGI 或
者 ASP 等技术有了更好的表现。
平台无关性是 PHP 的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在 PHP 中不使用 ODBC,
而用其自带的数据库函数(这样的效率要比使用 ODBC 高)来连接数据库的话,使用不同的数据库,PHP 的函数
名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP 的优点
还是异常明显的。
ASP.NET:ASP.net 是 Microsoft.net 的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;
它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。
ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更
好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增
强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包
括 Visual Basic .NET、C# 和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整
个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安
全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包
括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的
所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为 ASP.net
设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程
序员更容易开发出 Web 应用,满足计算向 Web 转移的战略需要。
主流网站开发语言之 JSP:JSP 和 Servlet 要放在一起讲,是因为它们都是 Sun 公司的 J2EE
(Java 2 platform Enterprise Edition)应用体系中的一部分。
Servlet 的形式和前面讲的 CGI 差不多,它是 HTML 代码和后台程序分开的。它们的启动原理也差不多,都是服