因为客户的要求,我不会php,打算用asp.net做,但客户不知道从哪里听说的,告诉我php是最好的,我那个晕阿。
现在php据说也支持oop了,可惜我不懂php,所以不敢妄自菲薄,,所以我想请教大家说说每个的长处和短处,最好能说明为什么用asp.net比php要好?从语言方面、安全性、易开发、稳定性、扩展性等等都可以。当然php的爱好者也可说说php有哪些比asp.net好?
本贴纯属研究与请教,请勿起语言上的争执,谢谢

解决方案 »

  1.   

    不知道PHP有没有使用CodeBehind,不过这对于客户来说没有什么影响。ASP.NET有页面高速缓存,可以方便的使用组件和自定义控件,它是基于.net的,有VB.NET或C#的支持,功能应该比PHP强大。
      

  2.   

    php开发也很容易  功能也不弱  正在发展 估计以后支持java
      

  3.   

    ASP.NET的优点就不用说了,不过用PHP的也不少它的优点就是:简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。
    不过你说的我看来那只是生意上的问题,只要你能把握客户的心理。(说服客户不只是从ASP.NET和PHP之间的区别来说的)其实用什么都一样!!!
      

  4.   

    你们不要说什么档次不档次,说详细点行不? forideal(我心飞翔) 
    ASP.NET有页面高速缓存,可以方便的使用组件和自定义控件,它是基于.net的,有VB.NET或C#的支持
    ------------------
    这个是一个,应该还有很多吧...
      

  5.   

    http://www.68asp.com/Article/NETKF/200409/614.html
      

  6.   

    DotNet是未来发展的趋势。客户一般不管你是用什么语言,只要你能实现他的要求就OK了。
      

  7.   

    PHP发布时还要 提供一个web虚拟服务器。Net 系统自带IIS虚拟服务器
      

  8.   

    看过诸位的文章,我认为PHP最好就是其环境的支持是免费的.如Linux, MySql,并且也不断在升级.不能轻易说跟XX一个档次.我也刚装了支持PHP和.net的服务器.
      

  9.   

    不是一个档次的,如果你非得比得话,你可以这么对客户说,php有一个1m缓存,asp.net就有2个缓存,哈哈,随然这么说不对,但你那个客户我想也不懂,哈哈,
      

  10.   

    咳!我来说一句,你直接跟客户说你不懂PHP就行了,如果用。NET的话完全可以满足他的要求,做不做拉倒
      

  11.   

    全世界有90% 的网站都是用asp的asp.net是asp的下一代产品可以从普及度和成熟度方面考虑一下
      

  12.   

    寒一个~~.Net的好处偶知道...
    客户偏偏是那种半懂不懂的,所以大家还是帮我想想在性能上、安全性上等等差异。
      

  13.   

    用PHP最好是用unix/linux系统,用asp/asp.net多好,NT系统都行。
      

  14.   

    PHP:非常特殊的开发技术,它并不是由某个国际组织或者大型公司推出的,而是由世界各地的程序爱好者共同合作的结果,正因如此,它缺乏规模支持,版本升级进展缓慢,技术水平相对较低,缺少大量能够提高开发效率和实现复杂功能的类库和组件、控件等,实现一个复杂的功能往往需要自己编写大量的函数,无形中增加开发的周期和成本。每次版本的升级,原先开发的程序都要进行相应的改动,不利于维护。尤其,它的数据库最佳搭档Mysql也是一个功能相对简单的小型数据库,无法是实现能够大幅提高数据访问速度的存储过程、触发器等功能,不便于和Sql Server、Oracle等数据库之间的数据交流,还有它的数据库接口支持不统一,数据库移植性差,选择不同的数据库,程序相应改动较大。它的优点的是开发成本不高,软件免费。所以适合访问量不大、功能相对简单的个人网站,现今除了一些功能少且访问量不大的个人主页外,几乎很少有用Php开发的大型网站。
    ASP:即Active Server Page(动态服务器页),由微软推出的Web开发技术,广泛采用表现层、逻辑层、数据层三层结构开发模式,分布计算,Web服务器和数据库服务器分开,大幅度提高网站访问速度和数据安全,并且和微软的服务器平台完美搭配,在网络上被广泛应用,技术成熟,发展迅速,有微软和众多的程序开发人员提供的大量的可以调用的各类组件控件,大大提高了开发效率,并且通过COM组件能够实现非常复杂的甚至底层的操作,功能强大。对于数据库,微软先后推出数种性能优异的数据库接口,对现有的数据库不管是大型的SQL Server、Oracle还是中小型的Access、dbase都能够实现非常好的支持,变更数据库,程序几乎可以不做任何改动,而且版本的升级都对原有的版本下开发的系统全面兼容,所以几年过去,版本升了好几级,原来写的系统仍可以稳定运行。且开发周期快,成本较低。
    JSP:即Java Server Page(Java服务器页),由Sun公司大力推出的对抗微软ASP的Web开发技术,广泛采用三层结构模式开发,Class、JavaBean、EJB的应用使其在电子商务等企业应用中占有优势,由Java语言编写,跨平台能力和高的访问速度时Sun公司对外宣传的JSP的两大法宝。但其对程序员能力要求相对较高,开发难度相对较大,所以开发周期长,开发成本较高,同样一个大型的OA系统,用ASP开发用3个月的时间,而用JSP开发则至少要在6个月以上。当然,因其受Sun公司的大力推崇,并且经过了两三年的不断完善和经验积累,目前在网络上的应用正逐步扩大。
    ASP.NET:.NET是微软近年推出的新的互联网应用理念和技术体系,或者说是一个框架,是技术性的也是商业性的,从VB.NET、VC.NET、Visual Studio.NET到ASP.NET等等,它是一个完整的体系,ASP.NET只是整个.NET框架下争对于web开发的一部分,也可以说是ASP的升级,因为有微软的大力支持,加上基于微软体系下的开发人员的众多,相信以后.NET的应用会越来越成熟、广泛,但就目前来说,.NET的应用还处在初级阶段,微软本身这套体系还在不断的完善中,基于.NET开发的系统、服务器端的支持、维护等等都尚处在摸索和积累经验阶段,也就是说还有许多未知的可能出现的问题会不断的涌出,现在开发好的并且运行正常的系统,很可能在长期的运行过程中,出现不可预计的问题,加上全新的.Net framework框架和Web Services服务搭建,对于服务器日常的维护和管理等等都需要全新的专业知识,这就加大日后系统运行和维护的难度,风险较大。另外,目前中国对于.NET框架下的开发人员相对较少加上开发难度较大,所以开发周期和成本都相对较高。
      

  15.   

    PHP和asp.net我有了深切的感触
    51job和chinahr分别是php和asp.net的
    51job的页面有的时候点不开,三次又一次点的开就很不错了
    这个不是网速的问题,因为,点开的时候也很快的
    就是动不动就点不开
      

  16.   

    干脆点和客户说,自己只做.net开发,客户的看法也不会是一成不变的.
      

  17.   

    你还有的选择,.Net刚学了点,新系统要求用Delphi
    哎,谁让.Net做的东西脱离不了framework呢
    知识面广一点好,云云
    谈何容易!
      

  18.   

    告诉客户,PHP的东西开发周期相对比较慢,也就说,以后改动会比较慢。如果你做的系统涉及和Word以及Excell打交道,用PHP开发,会比较的困难。如果需要提供比如报表系统,用.NET开发也是个优势,还有就是速度比较快,这个只要你跟客户解释一下PHP是解释型的,反正他刚好半懂不懂的,他随便看点资料,也能查询到你没说假话,告诉他编译的比解释的快,也不算过分的。基本上得看客户心理了,看他出于什么目的要你用PHP,其次才是你要给对方的答案!
      

  19.   

    php开发是很快的,前提是熟练掌握;解释执行。
    asp.net是编译执行的,源码不易泄漏,安全性高(当然程序做的好了都安全)