正如版主YMS所说,细分的区别有非常之多(成千上万,写本书也讲不完),但是总体概括来说,个人比较赞同三大主要区别:
1.
开发语言不同
ASP仅局限于使用脚本语言来开发,用户给WEB页中添加ASP代码的方法与客户端脚本中添加代码的方法相同,导致代码杂乱。
允许用户选择并使用功能完善的编程语言(C++,C#,VB,JAVA等都能用在。NET上),也允许使用潜加巨大的.NET Framework。
2.
运行机制不同
ASP是解释运行的编程框架,所以执行效率加较低。
是编译性的编程框架,运行是服务器上的编译好的公共语言运行库代码,可以利用早期绑定,实施编译来提高效率。
也就是说,在代码基础一定的情况下。NET执行效率会高于ASP,尤其是比较复杂的应用里!当然如果你代码结构非常杂乱,即使在。NET里也毫无用武之地!
3.
开发方式
ASP把界面设计和程序设计混在一起,维护困难。
把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。
。NET里有三层结构,但是ASP却没有严格的区分,初学的时候很容易把写ASP的方式(代码和HTML混合的)方式应用到。NET里去!