• 可怕的误导,来自(iHeavy Inc.公司的高级顾问Sean Hull的谬论... )


    昨晚无意随便浏览, 不小心"拜读"到 Sean Hull 先生的大作....
    文章挺长,表面上是客观地对比php技术与asp.net技术,实际上,或者是作者根本不了解asp.net,或者是压根他就是php的忠实fans, 误导...超级误导.

    地址我就不贴了,省的多误导些人, 提醒大家以后看技术文章多想想试试,不要轻信.

    以下是摘录部分:(因为对php,本人并不很通,所以php他说对说错我也分不太出来)

    ......
    ASP.NET 可以使用脚本语言(如 VBScript、JScript、Perlscript 和 Python)以及编译语言(如 VB、C#、C、Cobol、Smalltalk 和 Lisp)
    .......
    除了编程语言和方法之外,数据库访问也是要着重关心的一个因素。当您用 ASP.NET 编程时,可以用 ODBC 来集成数据库;ODBC 提供了一组一致的调用函数来访问您的目标数据库.
    .......
    但您得到了强健性,就将以损失效率为代价。ASP.NET 在内存使用和执行时间方面耗费非常大,这大部分归因于较长的代码路径。对基于 Web 的应用程序,这些局限可能是一个严重的问题,因为在 Web 上,您的应用程序可能扩展为每秒成千上万的用户。内存使用率还可能成为 Web 服务器上的一个问题
    .......

    您在选用 PHP 或 ASP.NET 时首先要考虑因素之一就是与数据库的连接。不过,利用 ASP.NET 更复杂,因为您可以从许多备选语言中选择任意一种语言。
    .......

    ASP.NET 与 Oracle 连接

      如果您希望利用 VB.NET(Visual Basic 是 Microsoft 的默认 .NET 编程语言)与 Oracle 连接,那么请看一下这个来自 MSDN 的示例:

    Imports System
    Imports System.Data
    Imports System.Data.OracleClient
    Imports Microsoft.VisualBasic

    Class Sample

    Public Shared Sub Main()

    Dim oraConn As OracleConnection = New OracleConnection
    ("Data Source=MyOracleServer;Integrated Security=yes;")

    Dim oraCMD As OracleCommand = New OracleCommand
    ("SELECT CUSTOMER_ID, NAME FROM DEMO.CUSTOMER", oraConn)

    oraConn.Open()

    Dim myReader As OracleDataReader = oraCMD.ExecuteReader()

    Do While (myReader.Read())
    Console.WriteLine(vbTab & "{0}" & vbTab & "{1}",
    myReader.GetInt32(0), myReader.GetString(1))
    Loop

    myReader.Close()
    oraConn.Close()
    End Sub
    End Class

    作出选择

      假定您还没有决定选用 PHP,我可以断言 PHP 的优势远远超过它的弱点。(请参见表 1 中的概要。)这些优势归结为价格、速度和效率、安全性、跨平台适用性和开放源代码机遇。它惟一的弱点是缺少一种纯粹和完美的 OOP 实现,不过,这是一个很小的缺点。虽然语言结构的确有帮助,但好的编码最终是由实践、执行、好的习惯和规范带来的。

    表 1

                      PHP 4           PHP 5             ASP.NET 
    软件价格 免费            免费              免费
    平台价格 免费            免费              $$ 
    速度           强              强                弱
    效率          强              强                弱
    安全性      强              强                强 
    平台         强              强                弱(仅用于 IIS)
    平台         任意            任意              win32(仅用于 IIS)
    提供源代码 是            是                否 
    异常         否            是                是
    OOP        弱            强                强
    .......
    速度和效率。正如我先前提到的,ASP.NET 是一个允许您使用各种编程语言的框架。此外,它据称拥有一个极好的面向对象模型。尽管所有这些都是真的,但在考虑到速度时,它却是不利的。基于以上原因,在 ASP.NET 中运行 ASP 页面与在 PHP 引擎中运行等效的 PHP 页面相比需要执行更多代码。PHP 是一种“快速粗糙”的解决方案,是为完成工作而设计的解决方案。虽然自 2.0 和 3.0 版本以来为其增强了许多强健性,但它仍然保留着核心的优化的高速方法。
    .............


    原来误导是可以这样......一个连控制台程序都可以作为ASP.NET的示例.....如果一个初学者在这2个中做选择,看了这个文章,唉............

  • 相关阅读:
    .Net动态生成RDLC报表(二)
    Gridview动态绑定
    Javascript中escape(), encodeURI()和encodeURIComponent()之精析与比较
    Hashtable简单应用
    Gridview模板列中textbox 按Enter切换到下一个textbox
    DataTable两列转换四列
    一:怎样运行python程序
    三:python 对象类型详解一:数字(上)
    八:python 对象类型详解四:字典
    六:python 对象类型详解二:字符串(下)
  • 原文地址:https://www.cnblogs.com/syeerzy/p/392508.html
Copyright © 2020-2023  润新知