http://translate.google.com/translate?hl=zh-CN&sl=en&u=http://www.oracle.com/technology/pub/articles/hull_asp.html&prev=/search%3Fq%3Dhttp://www.oracle.com/technology/pub/articles/hull_asp.html%26hl%3Dzh-CN%26lr%3Dlang_zh-CN%26newwindow%3D1%26sa%3DGhoho~~,中文版

解决方案 »

  1.   

    PHP 和ASP.NET 是Head-to-Head 
    由 Sean 所着Hull 二个最普遍的手段的利弊的一开发商 的景建立网应用当它来网发展那些日子, 你有许多选 择。许多这些方法介入preprocessing—that 是, 埋置代码入 HTML 页与发信号对前处理器的特别标记他们包含代码, 并且它应该 做某事与它。很象CGI, 这个代码然后跑在服务器, 并且它退回某一 内容, 然后承担部分的收效的超文字标记语言页形状送回到这个浏 览器。两个开放来源scripting 的语言PHP 和语言在微软的 ASP.NET 框架之内归入这个类别; JavaServer 页(JSP) 并且 Perl/Mason 操作这个方式。在这篇文章里我将集中于PHP, 技术神谕选择合 并入它的产品, 和ASP.NET 。我意志概要每的各种各样力量和弱点 , 商谈特别是将帮助你做出你的决定连同为你的发展工程的那些区 域。有许多因素考虑, 并且不同的工程也许喜欢异常技术。总而言 之你将发现点由点比较根据价格, 速度和效率, 安全, 十字架平台 支持, 和一种开放来源解法的好处。ASP.NET 是什么 ? ASP 的最新的化身, ASP.NET, 不是完全地落后 兼容与ASP 的早先版本, 照原样软件的完全重写。早先ASP 技术实 际上有更大量与相同PHP 比与ASP.NET, 是一个完全框架为大厦网应 用。这个模型主要特点的当中一个是这种灵活性选择你的编程语言 。ASP.NET 工作与scripted 语言譬如 VBScript, JScript, Perlscript, 和Python, 并且被编写的语言譬 如VB, C #, C, Cobol, 家常话, 和Lisp 。新框架使用共同语言 runtime (CLR); 你的语言来源被编写入微软中间语言代码, CLR 然 后执行。这个框架并且赡养真实面向对象编程(OOP), 并 且真实的继承, 多形性, 并且封闭支持。NET 组图书馆被组织入 inheritable 类根据在特殊任务附近, 譬如工作与XML 或图像操作 。除这个编程语言和方法学以外, 数据库存取是 重大关心。当你编程在ASP.NET, 综合化与数据库可能被完成经由 ODBC, 提供一一致套叫作用访问你的目标数据库。力量和弱点ASP.NET's 力量清楚地在 在它的干净设计和实施。这是一个面向对象的程序员的梦想, 与语 言灵活性, 和与老练面向对象的特点支持。在那感觉, 它真实地是 interoperable 与你的程序员的现有的技能。ASP.NET 其它力量是发展环境。例如, 开发商 可能使用WebMatrix, 一个社区支持的工具, 视觉演播室NET, 或各 种各样Borland 工具譬如特尔斐和C++ 建造者。视觉演播室, 例如 , 允许转效点, 辨别目标部分设置代码, 和回顾调用栈。一般而言 , 这是一个老练调试环境。其它第三方IDE 解法丰足为ASP.NET 肯 定浮出水面。但什么你获取在强壮, 你支付在效率 。ASP.NET 是昂贵的出于对记忆用法和执行时间的尊敬, 是适当在 大部分对一个比较长的代码道路。为基于因特网的应用, 这些局限 可能是一个严肃的问题, 因为在网, 你的应用可能称对数以万计和 数以万计用户每秒。记忆用法可能并且成为一个问题在你的网络服 务器。PHP 是什么? PHP 是一种scripting 的语言根据 preprocessing HTML 页模型。当PHP 前处理器在你的网络服务器 注意一种PHP 语言特征象以下, PHP 引擎被祈求执行那个代码 : 
       PHP 是熟悉对工 作与必要的编程语言的所有程序员; 你将注意语法相似性与 Perl, C, 和Java 。严格上讲, Java 是一个必要的编程语言, 但 它并且利用面向对象的修建和概念。PHP 借用从这个结构当它方便 , 仅这不是一种纯净OOP 语言。在关于ASP.NET 的的讨论中上面, 我提及ODBC 司机, 和怎么应用可能被建立与数 据库抽象在头脑里。在PHP, 你能并且使用ODBC 谈对数据库,如此你 已经有支持的数据库的一张整体名单选择从。有并且当地司机为 MySQL, 神谕, 和Postgres 。再者, 如果你正在连接到神谕, 一个 特别OCI8 图书馆提供比较特点富有的通入神谕, 允许你使用如此 特点象高吊球, 一滴, CLOB, 和BFILE 。你也许要求, 这时, " 为什么是数据库依赖图 书馆是touted 作为PHP 特点?" 数据库抽象, 或独立, 是特点如果 你寻找建立运作与多个数据库在一种应用或可能容易地被端起对其 它database—when 行动从发展到生产的应用, 例如。并且这 些的确是合法的关心和考虑。但, 作为 Tom Kyte 指出在他的最新的书, 有效的神谕 由设计 (神谕新闻), 数据库依赖性应该是你真 正的目标因为你最大化你的投资在那技术。如果你做普通通入神谕 , 是否经由ODBC 或Perl 的DBI 图书馆, 你将错过在特点其它数据 库没有。什么是更多, 优选询问是不同在各个数据库。Zend 技术, 对PHP 重大地贡献的一个商务软件公司, 创 造一个商务发展环境称包括一台老练调试器, 一个profiler, 和其 它特点的Zend Studio 。它并且修造自由Zend Optimizer, 与 Zend 编码器的组合, 编写PHP 代码加速表现。另外的商品并且存在 , 譬如Zend 表现随员, 可能贮藏巨大地precompiled PHP 页, 比较 进一步的加速的整体表现。力量和弱点从第二版4 起 , PHP 5 寂静有几个缺点, 包括它的缺乏例外, 事件根据错误处置 中断节目的正常流量的事例, 跳跃你的代码一个特别错误处置的部 分。Java 并且提供例外为错误处理, 虽然C++ 提供异常处理通过 尝试, 抓住, 和投掷句法。你能, 当然, 仍然主持错误在PHP, 但这 个结构不被规范化, 如此程序员留下给他们自己的设备关于怎样实 施错误处理, 导致较少一贯性和倾向重创轮子。其它弱点是PHP 的作用名字是案件厚脸皮。一些个程序员 也许发现这个特点懊恼, 不过这不是一个严肃的缺点。我有担忧关于PHP 的对象模型, 然而。PHP 没有被设计 是一种面向对象的语言。一些那些特点被增加得以后, 虽然关心被 做保留逆兼容性与PHP 3, 如此你被留下与一点两个模型。事际上, 许多这些弱点演讲在PHP 5 。保留你的耳朵对地面。什么PHP 缺乏在几个区域, 它补偿由飞跃和区 域在它擅长的区域在。这个价格是不错, 如此你不必须担心准许的 问题。这是开放来源, 同样, 如此一个整个社区照看一个发展, 辨 认臭虫和设法他们变得固定的。并且如果有你不喜欢的特点, 你能 戏水与这个代码。什么是更多, PHP 工作当地与亚帕基印第安人: 它可能被编写作为模块或直接地入亚帕基印第安人二进制。 但跑在亚帕基印第安人意味, 与PHP, 你能利用 任何服务器投资你已经做, 因为亚帕基印第安人运行在窗口 , Linux, Solaris, 和各种各样Unix 平台。并且, 连同一台网络服 务器与亚帕基印第安人的历年成绩记录意味安全遗骸的一件最优先 考虑的事。并且, 终于, PHP 有一个比较小的代码道路, 意味那里 是较少服务器边代码执行解析和执行你的PHP 页, 导致比较高效率 的记忆和用法和比较快速的施行。有什么新消息在PHP 5? 第四 台β释放装置PHP 5 出来于底2003 年12月, 并且变动日志使它明显 许多臭虫被辨认和被电烙。虽然它仍然是在β, 它确定地是值得看 一看一个于为所有新特点和前进。PHP 5 主要新成 就进来区域它异常处理并且介绍特点带来真实的OOP 对PHP. 异常处 理一定是最引人注目的缺掉特点的当中一个在PHP 4 的一个新对象 , 和它的加法对PHP 5 一定是成熟的标志。异常处理手段你有语言 被定义的和规范化的方式处置错误在你的软件。正义用途这次尝试 , 抓住, 和投掷方法, 和你的PHP 代码变得比较健壮和干净。 
      openFile (' / home/shull/file.txt ');   } 抓住(例外$$myException) { 回声 $$myException->getMessage (); # 剩余异常处理代码这里 } # 剩余蓝色方法这里? > 新对象模型有对节目的一定数量的正面冲击写 在PHP 。在PHP 4, 当对象通过作用或方法, 它价值通过, 除非你否 则明确地告诉了PHP 。这个做法意味那个对象, 所有数据结构的拷 贝在记忆, 必须被复制。这步使用记忆和使通入慢和clunky 。在 PHP 5, 然而, 对象参考总通过。