很多人会问 ASP 和 ASP.net 有什么区别呢?ASP 与 ASP.NET 是 Microsoft 公司在 Web 应用程序开发上的两项重要技术。虽然 ASP 和 ASP.net 从字面上看差不多,但其实两者差别很大。下面就跟着小编来看看 ASP 和 ASP.net 到底有哪些区别。   1 、开发语言不同   asp 的开发仅局限于 non-type 指令码,且使用的是 vbs/js 这样弱型别、面向结构而非物件导向的程序设计指令码语言与 html 语言混合编排的,因此在使用 asp 给 web 新增代码时容易出现各种问题导致代码杂乱,而 asp.net 则允许多用户使用 strongly-type 程序语言和.NETFramework 开发。   2 、执行机制不同   ASP 是解释型的程序设计框架,因没有事先编译,而是一边解释一边执行;而 ASP.NET 是编译型的程序设计框架,服务器上执行的是已经编译好的代码。   3 、执行效率不同   正因为 ASP 是解释性程序设计框架,而 ASP.NET 是编译性框架,所以 ASP.NET 要比 ASP 在执行速度和处理效率上要高很多。   4 、执行环境不同   ASP 的执行环境是 Windows 作业系统及 IIS 。 ASP.NET 的执行环境除了 Windows 作业系统及 IIS,还需要安装.NET Framework 。   5 、开发方式不同   在用 ASP 编写应用程序的时候,ASP 代码、 HTML 还有文字混合在一起。只要有需求,就可以在人员的一个位置来插入一段代码来实现特点的功能,这种方法在实现上可能听起来很方便,但在实际工作中会产生大量繁琐的页面,很难读懂,导致代码维护特别困难,代码的重用也就无从谈起了。 ASP.NET 与 ASP 相比,ASP 代码与 HTML 设计以及文字完全分离,这样也就使得 ASP 的这些缺点难维护等迎刃而解了,这样通过继承机制也就很容易的实现了代码的重用。   以上就是两者之间的区别,目前用 ASP 开发的网站已经不多了,而 ASP.net 因为强大的安全性、可扩充套件性、执行效率等优点,成为常用的网站开发语言之一。