所谓ASP安全问题,不过是IIS的设置安全问题和NT安全问题,和ASP本身无关。
ASP是脚本语言,所以那些编译语言有的安全问题,它一概没有(当然如果微软
要在实现的时候做错了什么,也没办法)这其中包括什么边界检查之类的,这
才应该算是语言的安全性。
从性能来看,ASP目前可以在Apache和IIS下运行,不过Apache那个模块要$,我
没有用过商业版的,用过一个Demo的,很烂(同时并发只能有两个)!
在IIS下的ASP的性能是很好的,最好不要使用Session,那很损失性能的(是参加
微软培训的时候MS的工程师说的,session处理还不成熟)ASP本身就是ISAPI的封
装,所以效率很高。(看来还是ISAPI更好啊)
ASP扩展性也很好,通过ActiveX DLL可以扩展你的ASP组件。
数据库性能,asp的内含了ADO,ADO的性能我想不用我详细叙述了吧。具有广泛的支持。
反过来看PHP,安全问题,还是那些东西,如果IIS设置不合理同样死得难看。
从性能来看,PHP支持IIS,Apache所以可以跑在多个平台上(Linux.NT等),不过如果
让Apache运行在NT上,无疑是一种灾难。不提也罢。所以在NT平台上,没有看出比
ASP优势的地方,也许好移植是唯一的优点,与其这样,不如一开始就用Apache+Linux
何必用NT呢?扩展性就不要提了,除非你自己修改源程序,重新编译。表面看似乎
PHP具有良好的DB支持性能,不过一个DB一套库,除非你有良好的编程喜欢,不然改动
DB以后,必然改动代码,地方还很多。很多数据库还要通过WIN32ODBC函数库连接,
也不比ASP好,所以。。。。。。。。。php应该是最没有前途的脚本语言。