另一篇博客文章有详细信息:
从简单的HMTL到复杂的服务语言,已经过去了10多年了。各种技术层出不穷,单一的主流技术也在不断更新。现在我们来分析一下各种语言的区别、优点、缺点以及开发注意事项!
HTML:当然,这是网页最基本的语言,每种服务器语言都需要它的支持,如果要学的话,这绝对是入门,我就不多说了。
主流网站开发语言ASP:ASP是微软公司()开发的一种后台脚本语言,语法与BASIC类似,可以像SSI(Side)一样将后台脚本代码嵌入HTML页面中。ASP虽然简单易用,但存在很多缺陷,其中最主要的就是安全性。目前微软公司新推出的.net战略,吸取了Java技术的优点,以C#(C语言)语言作为推荐语言,同时改进了ASP以前安全性差等缺点。但是ASP的使用还是有一定的局限性,因为从某种角度来说,它们只能在微软公司的NT/2000/XP+IIS服务器平台上运行良好(虽然提供了在UNIX/Linux上运行ASP的解决方案,但目前ASP在UNIX/Linux上的应用可以说几乎为零)。因此,平台的局限性和ASP本身的安全性限制了ASP的广泛应用。
当执行ASP时,IIS调用程序引擎对HTML中嵌入的ASP代码进行解释并执行,最后将结果连同原始HTML一起发送给客户端。
PHP,主流网站开发语言:PHP的全名很有意思,是一个嵌套的缩写名——“PHP:”。打开缩写,还是缩写。PHP是一种HTML嵌入式语言(就跟上面说的ASP一样)。PHP的语法很独特,是C、Java、Perl和PHP风格的新语法的混合体,能比CGI或Perl更快地执行动态网页。
PHP 的源代码是完全向公众开放的,随着开放意识的兴起,它在这方面居于中流砥柱地位。新的函数库不断被添加和更新,使得 PHP 在 UNIX 和 Win32 两个平台上都拥有更多的新功能。它提供了丰富的函数,使它成为编程的更好资源。PHP 的最新版本是 4.1.1,几乎可以在 Win32 和 UNIX/Linux 等所有平台上很好地工作。PHP 在 4.0 版本之后使用了新的 Zend 引擎,其经过优化后的效率比 CGI 或 ASP 等传统技术更好。
平台无关性是 PHP 最大的优势,但在优势的背后,还是有一些小的缺点的。如果在 PHP 中不使用 ODBC,而是使用自带的数据库函数(比使用 ODBC 效率更高)连接数据库,那么在使用不同的数据库时,PHP 函数名就无法统一,这给程序的移植带来了些许麻烦。不过,作为目前使用最为广泛的后端语言,PHP 的优势还是非常明显的。
PHP5:2004年7月,PHP5正式发布,标志着PHP新时代的到来。其核心是第二代Zend引擎,并引入了对新PECL模块的支持。PHP5最大的特点是引入了所有面向对象的机制,并保留了向下兼容性。程序员不再需要编写缺乏功能的类,并可以通过多种方式实现类保护。此外,对象集成等方面的问题也不再存在。PHP5引入了类型提示和异常处理机制,可以更有效地处理和避免错误。
PHP5 在不断更新的同时,依然保留了老的 PHP4 程序在 PHP5 平台上运行不会出现大问题的能力。随着 MySQL 数据库的发展,PHP5 也捆绑了新的扩展模块和 PDO 扩展模块,提供了一些更有效的方法和实用的工具来处理数据库操作,而 PDO 则使各种数据库链接统一起来,而不像 PHP4 那样,换一个数据库就得重写整个站点代码。这些方法大部分都是以面向对象的方式实现的,也大大提高了基于数据库的 Web 项目的执行速度。
此外,PHP5 改进了创建动态图像的能力,现已支持多种图像格式(如 PNG、GIF、TTIF、JPGE 等)。PHP5 还内置了对 GD2 库的支持,因此安装 GD2 库(主要在 UNIX 系统中)不再是一件困难的事情,这使图像处理变得非常简单和高效。
大多数Web开发人员仍然将XML作为完全简单的数据库使用,PHP5也采用了一系列简单易用且功能强大的方法来处理XML文档。
如今,包括Yahoo、在内的数以百万计的网站以及无数的开发者和编程爱好者都在使用PHP,从最初的PHP/FI到现在的PHP5,PHP发展迅速,其未来的发展前景必将令人瞩目。
PHP作为最成熟的开源系统LAMP(Linux、MySQL、PHP)的重要成员,以其简单、开放、低成本、安全、适用等特点受到越来越多Web程序员的欢迎和喜爱。
PHP 提供了编程语言所需的所有基本功能,此外还提供了许多实用功能,使得 PHP 比其他编程语言更适合开发动态网页。PHP 还在不断改进和增加新功能,以适应企业级 Web 应用程序。
PHP 是开源的,这意味着其代码的核心部分可以免费使用。所有源代码和文档都可以从 PHP 官方网站获得。用户可以自由复制、编译和分发其副本。任何用 PHP 编写的程序都属于用户所有,用户可以自行处理。
正是因为这种开源精神,PHP 社区才能聚集如此多的爱好者,让 PHP 发展如此迅速。PHP 的更新速度,以及发现和纠正错误的速度都非常快。几乎每周你都能看到 PHP 软件包都会发布一个新版本。
目前PHP官方维护者和推广者已经加快了PHP企业级应用的步伐,随着PHP5的应用范围不断扩大,一个标准的PHP开发框架Zend将会推出,通过这个框架,PHP开发者可以快速构建Web应用。
就像ASP有自己的开发平台一样,Zend也为PHP设计了一套全新的开发环境Zend。这是一款集程序调试、系统发布和开发环境于一体的PHP开发软件。这将大大简化PHP的开发流程,缩短相应的测试周期。此外,Zend还将与IBM合作,推出集成Zend IDE功能的软件供大家使用。
PHP 还具有极好的平台兼容性。PHP 起源于 UNIX 系统平台,尤其是 PHP、MySQL 和 Linux 的组合,深受 PHP 爱好者的喜爱。不仅如此,PHP 在一系列操作系统上也表现良好,其良好的程序界面和语言易用性吸引了微软的开发者。目前有消息称,未来的 .NET 开发环境将集成 PHP,这也意味着 PHP 的用户群将日益壮大。
PHP 是一种广泛使用的通用脚本语言,特别适合用于 Web 开发。PHP 是全球主要的 Web 开发语言之一,在全球三分之一的服务器上运行。它是 Yahoo 等公司的首选平台,也是共享主机上使用最广泛的开发平台,为全球数百万个网站提供支持。
随着PHP5版本性能的提升,以及面向对象功能的完善,PHP已经逐渐开始面向企业级应用,PHP的发展前景将无限广阔。
ASP.NET:是ASP.NET的一部分,作为战略性产品,它不仅是ASP(Page)的下一个版本;还提供了统一的Web开发模型,包括开发人员构建企业级Web应用程序所需的各种服务。ASP.NET的语法与ASP基本兼容,同时还提供了新的编程模型和结构,以生成具有更好扩展性和稳定性的应用程序,并提供更好的安全保护。通过在现有的ASP应用程序中逐步添加ASP.NET功能,可以随时增强ASP应用程序的功能。ASP.NET是一个编译的、基于.NET的环境,可以使用任何兼容.NET的语言(包括Basic .NET、C#和.NET)编写应用程序。此外,任何ASP.NET应用程序都可以使用整个.NET。开发人员可以轻松获得这些技术的优势,包括托管公共语言运行时环境、类型安全、继承等。ASP.NET可以与HTML编辑器和其他编程工具(包括.NET)无缝协作。 这不仅使 Web 开发更加便捷,还提供了这些工具所能提供的所有优势,包括开发人员可以使用将服务器控件拖放到 Web 页面的 GUI 和完全集成的调试支持。微软设计了诸如易于编写结构清晰的代码、易于重用和共享的代码、能够用编译型语言编写等策略,目的是让程序员更容易开发 Web 应用程序,满足将计算转移到 Web 的战略需求。
JSP,主流的网站开发语言: JSP和Java之所以放在一起是因为它们都是Sun公司的J2EE(Java 2)应用体系的一部分。
形式上和上面说的CGI类似,都是把HTML代码和后台程序分开,它们的启动原理也类似,都是服务器在收到客户端的请求后进行响应。不同之处在于CGI对每个客户端请求都开启一个进程(),但是在响应第一个请求时就被加载,一旦加载就处于执行状态。对于后续其他用户的请求,它并不开启进程,而是开启一个线程()把结果发送给客户端。由于线程可以通过生成自己的父线程()来共享资源,这样就减轻了服务器的负担。因此,Java可以用于大型应用服务。
尽管 JSP 在形式上与 ASP 或 PHP 非常相似 - 两者都可以嵌入 HTML 代码中。但是,它的执行方式与 ASP 或 PHP 完全不同。执行 JSP 时,JSP 文件由 JSP 解释器 (JSP) 转换为代码,然后由 Java 编译器将代码编译为 .class 字节文件,生成的文件才能响应客户端。因此,JSP 可以看作是脚本语言 () 版本的。
由于JSP/是基于Java的,所以它还具备了Java语言最大的优势——平台无关性,也就是所谓的“Write Once, Run (WORA)”。除了这个优势之外,JSP/的效率和安全性也是相当惊人的。因此,虽然JSP/目前在国内还不是很普及,但它的前途是不可限量的。
在调试JSP代码时,如果程序失败,JSP服务器会返回错误信息并显示在浏览器中。此时由于JSP在运行前进行了转换,浏览器中显示的代码错误行数并不是JSP源代码的行数,而是转换后的程序代码的行数。这给代码的调试带来一定的困难。因此在排查错误时,可以采用分段排除法(在可能失败的代码前后输出一些字符串,通过是否输出该字符串来判断从哪里开始出现错误),逐步缩小错误代码段的范围,最终确定错误代码的位置。
现在主流的Web服务器软件主要是IIS或者IIS3,IIS支持ASP只能在本平台运行,支持PHP、CGI、JSP可以运行在多个平台上,虽然是全球第一的Web服务器平台,但是却以易用性著称,因此占据了服务器市场的很大份额。
我们常用的开发产品组合:
在 IIS 环境中
1.ASP+
2.ASP+SQL
3.ASP.NET+
4.ASP.NET+SQL
在环境中
5.JSP+
6.JSP+MYSQL
7.PHP+MYSQL
可以说asp确实渐渐过时了,而将来php,jsp还会有很大的潜力。
vb一般是指vb6.0,也就是传统的win32编程。是基于微软.net平台的语言。java好主要是java中的j2ee部分,做企业级开发很强大,而且跨平台。c#是.net平台上最好的语言,现在只能在系统上运行。在web开发方面,.net和j2ee的竞争非常激烈,很难说未来谁会胜出。现在大部分网站都是基于或者jsp的,jsp好用,比较流行,但是平台单一。jsp虽然难用,但是跨平台,安全性高。
我们来比较一下ASP,JSP和PHP的优缺点:
ASP 优势:
1. 无需编译
2. 易于生成
3. 独立于浏览器
4.面向对象
5.兼容任何语言
6.源代码不会泄露
缺点:
1. 它自身的所有问题都会被加到它上面。由于它与 NT 捆绑在一起,安全性、稳定性和跨平台性能将暴露无遗。
2、ASP由于使用了COM组件,所以功能非常强大,但是这种强大由于NT系统最初的设计原因,会带来很多安全问题,只要在这类组件或操作上不小心,就可能被外部攻击获得很高的权限,造成网站瘫痪或者数据丢失。
3、ASP毕竟还是一门语言,除了使用大量的组件之外,没有其他的办法可以提高它的工作效率,它还要面对实时编译的时间的考验,而且我们不知道它背后的组件会是什么样的。
4. 无法实现跨操作系统的应用。当然这是微软的理由之一。只有这样,ASP 才能发挥出它的全部潜力。但我认为正是这一点限制了 ASP。ASP 的理念就是为了让系统能够在一个庞大而多样的环境中运行。
5、一些企业级功能无法完全实现:完整的集群、负载均衡。
ASP.NET 优点:
1.设计和实现简单。
2.语言灵活,支持复杂的面向对象特性。
3.开发环境。
缺点:
1.数据库连接复杂。
2.不跨平台,仅支持平台。
JSP的优点:
1. 一次编写,随处运行。
2.系统支持多平台。
3.强大的扩展性。
4.多样、强大的开发工具支持。
缺点:
1.与ASP一样,Java的一些优点也是它的致命问题。
2.缺乏系统数据。
3. 开发速度超慢
PHP 优点:
1、能够快速学习、跨平台、具有良好数据库交互能力的开发语言。
2.简洁轻量,易于学习和使用。
3.与其他扩展库紧密集成。
4.安全性好。
缺点:
1、平台的安全性、稳定性不如Linux/Unix。
扫一扫在手机端查看
- 上一篇:阿里云域名解析地址_阿里云服务器 如何设置域名解析
- 下一篇:域名注册_域名级别规则
我们凭借多年的网站建设经验,坚持以“帮助中小企业实现网络营销化”为宗旨,累计为4000多家客户提供品质建站服务,得到了客户的一致好评。如果您有网站建设、网站改版、域名注册、主机空间、手机网站建设、网站备案等方面的需求,请立即点击咨询我们或拨打咨询热线: 13761152229,我们会详细为你一一解答你心中的疑难。