首頁 >後端開發 >php教程 >两军交锋勇者胜,PHP与ASP.NET对垒_PHP教程

两军交锋勇者胜,PHP与ASP.NET对垒_PHP教程

WBOY
WBOY原創
2016-07-13 17:30:40909瀏覽


  如今当提到 Web 开发时,您有许多选择。这些方法中许多都涉及到预处理 — 即,利用特定的标记将代码嵌入到 HTML 页面中,这些标记告诉预处理器,它们包含代码,并且应对它们作出处理。与 cgi(现在已经不多人在用了) 非常相似,这些代码在服务器上运行,并返回一些内容,这些内容表现为发回给浏览器的结果 HTML 页面的部分外观。开放源代码脚本语言 php(做为现在的主流开发语言) 和 Microsoft 的 asp.net(微软最强的开发语言) 框架中的语言都属于这种类型;JavaServer Pages (jsp(SUN企业级应用的首选)) 和 Perl/Mason 也以这种方式运行。
  
  在本文中,我将重点讲述 php(做为现在的主流开发语言) — Oracle(大型网站数据库平台) 已选择合并到其产品中的技术 — 和 asp.net(微软最强的开发语言)。我将概述两者的各种优势和弱点,并着重讨论那些将帮助您决定开发项目应选择哪种技术的因素。有很多因素需要考虑,不同的项目可能诉诸于不同的技术。总之,您将看到在价格、速度和效率、安全性、跨平台支持等方面的逐项比较,以及开放源代码解决方案的优势。
  
  什么是 asp.net(微软最强的开发语言)
  ASP 最新的版本 asp.net(微软最强的开发语言) 并不完全与 ASP 早期的版本后向兼容,因为该软件进行了完全重写。早期的 ASP 技术实际上与 php(做为现在的主流开发语言) 的共同之处比与 asp.net(微软最强的开发语言) 的共同之处多得多,asp.net(微软最强的开发语言) 是用于构建 Web 应用程序的一个完整的框架。这个模型的主要特性之一是选择编程语言的灵活性。asp.net(微软最强的开发语言) 可以使用脚本语言(如 VBScript、JScript、Perlscript 和 Python)以及编译语言(如 VB、C#、C、Cobol、Smalltalk 和 Lisp)。新框架使用通用语言运行环境 (CLR);先将您语言的源代码编译成 Microsoft 中间语言代码,然后 CLR 执行这些代码。
  
  这个框架还提供真正的面向对象编程 (OOP),并支持真正的继承、多态和封装。.NET 类库根据特定的任务(例如,使用 xml(标准化越来越近了) 或图像处理)组织成可继承的类。
  
  除了编程语言和方法之外,数据库访问也是要着重关心的一个因素。当您用 asp.net(微软最强的开发语言) 编程时,可以用 ODBC 来集成数据库;ODBC 提供了一组一致的调用函数来访问您的目标数据库。
  
  优势和弱点
  asp.net(微软最强的开发语言) 的优势很明显在于它简洁的设计和实施。这是面向对象的编程人员的梦想:语言灵活,并支持复杂的面向对象特性。在这种意义下,它真正能够与编程人员现有的技能进行互操作。
  
  asp.net(微软最强的开发语言) 的另一个优势是其开发环境。例如,开发人员可以使用 WebMatrix(一个社区支持的工具)、Visual Studio .NET 或各种 Borland 工具(如 Delphi 和 C++ Builder)。例如,Visual Studio 允许设置断点、跟踪代码段和查看调用堆栈。总而言之,它是一个复杂的调试环境。许多其他第三方的 asp.net(微软最强的开发语言) IDE 解决方案也将必然出现。
  
  但您得到了强健性,就将以损失效率为代价。asp.net(微软最强的开发语言) 在内存使用和执行时间方面耗费非常大,这大部分归因于较长的代码路径。对基于 Web 的应用程序,这些局限可能是一个严重的问题,因为在 Web 上,您的应用程序可能扩展为每秒成千上万的用户。内存使用率还可能成为 Web 服务器上的一个问题。
  
  什么是 php(做为现在的主流开发语言)
  php(做为现在的主流开发语言) 是基于预处理 HTML 页面模型的一种脚本语言。当 Web 服务器中的 php(做为现在的主流开发语言) 预处理器发现像下面这样的 php(做为现在的主流开发语言) 语言标记时,将调用 php(做为现在的主流开发语言) 引擎来执行该代码:
  
  (做为现在的主流开发语言)
  some code here
  ?>
  
  任何使用过命令式编程语言的编程人员都会对 php(做为现在的主流开发语言) 非常熟悉;您会发现它与 Perl、C 和 Java 在语法上的相似处。严格来讲,Java 是一种命令式编程语言,但它也利用了面向对象的结构和概念。php(做为现在的主流开发语言) 在适宜的时候借鉴了这种结构,但它不是一种纯粹的 OOP 语言。
  
  在上面对 asp.net(微软最强的开发语言) 的讨论中,我提到了 ODBC 驱动程序,以及在考虑数据库抽象的情况下如何构建应用程序。在 php(做为现在的主流开发语言) 中,您也可以使用 ODBC 与数据库对话,因此您已经有了一系列支持的数据库可供选择。也有 MySQL(和PHP搭配之最佳组合)、Oracle(大型网站数据库平台) 和 Postgres 的原生驱动程序。此外,如果要使用 Oracle(大型网站数据库平台),则有一个特殊的 OCI8 库将提供对 Oracle(大型网站数据库平台) 更多访问功能,从而允许您使用诸如 LOB、BLOB、CLOB 和 BFILE 之类的特性。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/509138.htmlTechArticle如今当提到 Web 开发时,您有许多选择。这些方法中许多都涉及到预处理 — 即,利用特定的标记将代码嵌入到 HTML 页面中,这些标记告诉预...
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn