【问题标题】:Looking for direction on Classic ASP 2.0 Resources (coming from .NET)寻找有关经典 ASP 2.0 资源的方向(来自 .NET)
【发布时间】:2009-10-11 18:50:19
【问题描述】:

我有一个经典的 ASP 2.0 项目即将推出。我主要做 ASP.NET WebForms 和最近的 MVC。多年前我做了一点 ASP。

你有什么推荐的书吗?如果我找到一本 3.0 的书,那会不会太让我困惑?

您推荐网络上的任何特定资源以加快速度?

最后 - 您如何看待从 .NET 到 Classic ASP 的过渡?我会在这些概念上遇到困难,还是您相信这种经历会让我一帆风顺?

谢谢。

【问题讨论】:

  • 我想知道您在近十年没有更新的环境中开始开发的原因 - 甚至在最新版本中也没有。是否绝对不可能说服负责该项目的人相信该项目应该建立在更新的东西上,例如 ASP.NET MVC?即使这需要您重新编写整个应用程序,我认为您也会从中受益。尤其是如果您有 MVC 经验...
  • 托马斯,我听到你的声音响亮而清晰。但是,这是一种新的客户关系,我目前无法推荐不同的方向。
  • 请提供您雇主的姓名,这样我们其他人就可以避免陷入这种可怕的境地。郑重声明,当我做出如此愚蠢的决定时,我希望告诉我。在经典 ASP 中工作的唯一原因是维护一个旧应用程序。

标签: asp.net asp.net-mvc asp-classic


【解决方案1】:

冒着被否决的风险,我喜欢经典的 ASP。对于复杂度较低的页面,执行流程实际上可以更容易理解。它基本上是一个 HTML 代码生成器。

您将不得不学习 VBScript,它实际上是 VB6。您还必须为您创建的任何 .Net 组件编写 COM 包装器(并且您应该创建它们,以便尽可能少的代码最终在像 Classic ASP 这样的报废开发系统中结束)。

ASP.net 书籍在您的努力中几乎毫无用处。谷歌的用处也会少很多,因为那里的大部分内容都是面向 .Net 的。上一次想到 ASP,大家都喜欢的书是this one。祝你好运!

【讨论】:

  • 那么 3.0 与 2.0 的书怎么样?这是一个2.0项目;使用 3.0 的书我会安全吗?
【解决方案2】:

在切换到 ASP.NET 之前,我花了很多年的时间在“经典”ASP 中进行开发。

首先,我想说不要担心资源(即书籍)是 ASP 3.0,即使您的目标是 ASP 2.0。对于您的绝大多数开发工作和代码,它们实际上是同一回事。是的,有区别,但是 ASP 2 中的 ASP 3 是一个“迭代”跳转(并没有太多的跳转)-类似于(例如)VB9 是从 VB8 的迭代跳转(即你可以采取一切你了解 VB8,它适用于 VB9 - VB9 只是在顶部增加了一点)。 IIRC,最大的“跳跃”是 ASP1.0 到 ASP2.0,而不是 ASP2.0 到 ASP3.0。

ASP 使用(默认情况下)VBScript,它实际上是 VB 的精简版(VB 来自 v5 或 v6)。当时,对语言的修订非常迭代,所以从 VB5 到 VB6 的几乎所有内容都适用。这与 VBScript(以及 ASP)相同。

“真正的”VB 和 VBScript 之间的主要区别在于 VBScript 是被解释的。因此,您的所有对象都将是后期绑定的。不要除了任何编译时类型检查。没有“编译时”!也没有真正的类型系统可言,一切都是变体。

另一方面,使用简单的 ASP 应用程序启动和运行起来非常容易,而且您只需要记事本(或其他一些基本的文本编辑器)就可以创建一个简单的 ASP 页面,在网络服务器上“运行”。

然而,ASP 最大的问题之一是标记 (HTML) 和代码 (VBScript) 没有真正的分离。每个 ASP 页面本质上都是一些静态 HTML 标记,其中“注入”了 VBScript,这将有效地充当更多动态生成的 HTML 的“生成器”。当应用程序很小和/或不太复杂时,这可以在一定程度上进行管理,但是对于中等大小和/或平均(或更高复杂性)的任何东西,应用程序的代码和标记如此交织在一起可能成为真正的维护负担.

有趣的是,我发现了一些关于使用(或继续使用)“经典”ASP 的链接,即使在“现代”中也是如此:

8 Reasons to Stick with ASP 3.0 in 2006 (and 2007)
(已经过时了几年,但提到了 ASP 的一些优点)

Classic ASP Framework - Make your Classic ASP code work like in ASP.NET
(与经典 ASP 一起使用的“框架”,使其更像 ASP.NET - 我从未使用过它,但它看起来很有趣。)

最后,我推荐一本关于经典 ASP 的好书:

Professional Active Server Pages 3.0

Active Server Pages 2.0 Unleashed

此外,请务必查看 MSDN 页面,了解 IIS 版本之间会影响 ASP 的更改:

Changes in ASP Features in IIS 5.1
Changes in ASP Features in IIS 6.0

【讨论】:

    猜你喜欢
    • 2011-03-22
    • 1970-01-01
    • 2015-03-14
    • 2013-05-06
    • 2010-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-15
    相关资源
    最近更新 更多