2

有很多网站仍在使用经典的 ASP 而不是 ASP.NET,但这不是问题 - “永远不要更改正在运行的项目”。

问题是它是否仍然是作为新 Web 项目基础的首选,还是值得切换到 ASP.NET?你会推荐一个经典的 ASP 程序员另一种语言来切换吗?自经典 ASP 首次发布以来,它没有一次更新,但许多公司仍在将其用于新项目。当之无愧?

4

12 回答 12

9

虽然我个人永远不会愿意选择创建另一个 ASP 项目而不是 ASP.NET 项目,但这样做的最大原因是“技能集”。我肯定会推荐一个 ASP 开发者来选择 ASP.NET,但是如果有一个“现在”需要的项目,就按照你所知道的去做。然后在你有另一个项目之前学习 ASP.NET。:)

ASP.NET 对 ASP 有许多改进,但我们(以前的经典 ASP 开发人员社区)使用经典 ASP 创建了许多优秀的应用程序。

于 2008-09-26T21:32:21.370 回答
8

在我看来,与 ASP.NET Webforms 或 ASP.NET MVC 相比,绝对没有理由使用经典 ASP。

除非您需要与现有的经典 ASP 应用程序集成,因为有些东西(特别是会话)在应用程序边界之间不兼容,从而导致创造性的变通方法(在您的 localhost 上运行的 Web 服务......糟糕)。

于 2008-09-26T21:20:54.097 回答
6

来自经典的 ASP 背景,我也有同样的问题。3-4 年前,我走上了转向 ASP.NET/VB 的路线。我可以告诉你,从 ASP/VBScript 到 ASP.NET/VB 的交叉几乎没有。实际上,在最初的几个月(更像是第一年!),我对整个 .NET 平台感到非常沮丧,并不断回滚到经典的 ASP。

从长远来看,我最终还是从头开始学习了 ASP.NET/C#。奇怪的是,我觉得 C# 的语法更自然,尽管我的背景是 VBScript!

对于常规的 Web 开发,ASP.NET 就像使用大锤,而一个简单的 ping 锤就可以了。但是,.NET 平台背后的强大功能使其在您的 Web 经常与其他应用程序混在一起的企业环境中发挥着不可估量的作用。

鉴于我现在所知道的,我可能会转向 PHP。不仅编程风格相似,而且 PHP 确实致力于 Web。然而,很容易迷失在 .NET 平台提供的海量信息中。最近,新的 .NET 技术出现的速度可能而且已经变得势不可挡。

直接回答您的问题:如果您停留在 Web 开发领域,那么我建议您在新项目中仔细研究 PHP。

于 2008-09-27T05:10:57.353 回答
2

我很难推荐在新项目中使用“经典”ASP,但是,与任何新项目一样 - 它应该始终选择最适合工作的工具,而不是使用“工具 X”,只是因为它是:

  • 较新
  • 更好的
  • “最新消息”

例如,如果“X 公司”(一家拥有 20 名员工的小公司)需要一个新的内部网 Web 应用程序来记录假期/休假请求,而内部网服务器是一个老化的 NT4 机器,那么经典 ASP 将是去。我会建议他们升级到可以处理支持的服务器操作系统(例如 Win2k3)的较新机器,但很可能是他们根本没有预算/需求。

于 2008-09-26T21:48:58.290 回答
2

在我看来,对于现有项目,除非您必须进行一些根本性的更改/添加,否则无法切换到另一种语言。重新编程非常耗时,您的客户通常不会为此付费。

毫无疑问,PHP 在我眼中是一种不错的网络语言。但我不会将它用于非常大的项目,因为它没有预编译,这可以很好地加速(我的经验)。但是几年前我离开了 PHP-Development,也许现在对此有一些很好的改进。此外,我不会在 IIS 上运行 PHP,也不会在 Windows 服务器上运行 Apache。因此,当您的整个服务器设备基于 Windows 时,您将不得不使用 linux/apache/php 设置新服务器 - 客户不会为您的公司支付更多成本。

我同意大多数答案,没有充分的理由永远使用经典的 asp 来进行新项目,应该制定计划转换到另一种语言。我们目前仍然使用经典的 ASP 编写大多数新项目,因为我们有很多自制的库可以与我们的 CMS 等一起使用,我们必须用 .NET/C# 重写它们。还必须建立一些新的编码约定(例如,如何制作导航、文件夹结构……),所以我们正在与 .NET 中的示例项目一起工作,完成后我们只会做一些小的改动到现有项目,直到我们有机会通过客户的另一项任务至少部分赎回重写。

这是一个缓慢的过程,但我相信它迟早必须完成。(而且我也是 .NET-Framework 的忠实粉丝!:-))

于 2008-09-27T14:42:45.577 回答
2

您可能会考虑查看ASP classic 和 ASP.NET 之间的一些差异。过去必须同时维护这两者,我可以告诉您,在 .NET 与 ASP Classic 中进行开发有很多乐趣。过渡到任何流行的网络语言(PHP、ASP.NET、Ruby、Python)都是值得的,只要意识到 ASP Classic 缺乏的地方。

于 2008-10-01T03:46:26.120 回答
1

我认为现在是切换到 Asp.net 的时候了。更好的 asp.net 面向对象方式肯定会帮助您减少代码管理的噩梦。

于 2008-09-26T21:23:32.500 回答
1

对于任何剩余的 ASP 坚持,我实际上建议跳船到 PHP。它更像 ASP 而不是 ASP.NET,而且其中不乏新的工作。

话虽如此,我本人非常喜欢 ASP.NET(MVC 和 WebForms)——但是,我在 7 年前离开了 ASP 开发。;)

于 2008-09-26T21:30:08.663 回答
1

就像另一张海报提到的那样,员工的技能组合将是决定因素。

如果它是一个经典的 ASP 商店,并且必须尽快完成某些事情(什么不是,对吗?),那么可能很难说服管理层需要 .NET,尤其是在它影响时间线的情况下。这就是为一次性项目添加一些 .NET 页面派上用场的地方,因为它可以让开发团队熟悉该语言并决定何时从 Classic ASP 切换到 .NET。

展望未来,重要的是要记住,虽然 Classic ASP 仍然运行良好,但它不会去任何地方,您不能指望未来对语言/工具的任何更新/更改。

话虽如此,根据我的经验,我发现 jQuery/Ajax/DOM 脚本为经典 ASP 页面注入了新的活力,并添加了一些我的客户希望在他们的网站上看到的“花哨/酷”的东西。

于 2008-10-01T03:35:43.943 回答
1

我不会用经典的 asp 编写新的应用程序/网站。为什么?几个原因:

1)MS不再修复经典的asp错误,最终支持将不复存在,它必须这样做。2) .net 在性能方面要快得多 3) .net 有很多有用的扩展(例如 AJAX) 4) 技能集 - 在考虑一项技术时,您必须确保将来可以找到可以轻松维护它的人

.net 已经存在了一段时间并且已经过测试,因此对于新项目来说,切换是安全的(并且推荐)。

于 2009-02-04T17:52:54.983 回答
0

好吧,老实说,我不会...使用 asp .net,您可以利用 .net 框架和面向对象的编程...仅此一项就足以让我使用 asp .net 而不是经典的 asp...

于 2008-09-26T21:28:35.217 回答
0

我们的团队曾两次被要求显着“升级”一个经典的 ASP 站点,在这两种情况下,这都是一场噩梦,我们在 ASP.Net 中转换/重新编写了它。我知道“不要重写正在工作的东西”的口头禅,但知道我们或其他人将不得不继续维护代码库并看到 ASP 代码的维护是多么糟糕,我们决定彻底决裂。

仅出于这个原因,我认为在经典 ASP 中编写任何其他内容都没有什么可推荐的。如果 ASP.Net 不是一个选项,我会选择 PHP 或 Ruby。

于 2008-10-02T14:24:36.980 回答