2009-10-11 61 views
2

我有一个经典的ASP 2.0项目即将推出。我主要做ASP.NET WebForms和最近的MVC。多年前我做了一点点ASP。寻找经典​​ASP 2.0资源(来自.NET)的方向

你有没有书的建议?如果我找到一本3.0的书,会不会太困惑?

网络上的任何特定资源用于加速推荐?

最后 - 您如何感受从.NET到经典ASP的过渡?我会与这些概念斗争吗?或者您是否相信这种体验会让我在地面上奔跑?

谢谢。

+1

我想知道你的理由的环境中塔开始发展t还没有达到近十年的时间 - 甚至在最新版本中都没有。是否完全不可能说服谁负责项目应该建立在更近一点的东西上,比如ASP.NET MVC?即使这需要您重新编写整个应用程序,我认为您将从中受益。特别是如果你有与MVC的经验... – 2009-10-11 18:56:57

+0

托马斯,我听到你大声和清晰。但是,这是一种新的客户关系,目前我不能推荐不同的方向。 – Mike 2009-10-11 18:58:12

+0

请提供您的雇主的名字,以便我们其他人可以避免陷入这种可怕的情况。为了记录,我希望*我的人告诉我,当我做出这样愚蠢的决定时。使用传统ASP的唯一原因是维护一个旧的应用程序。 – 2010-02-28 06:27:43

回答

3

我在切换到ASP.NET之前花了很多年在“经典”ASP中开发。

首先,即使您的目标是ASP 2.0,我也不会担心资源(即图书)是ASP 3.0。对于绝大多数开发工作和代码,它们实际上是相同的。是的,存在差异,但ASP 2的ASP 3是一个“迭代”跳跃(并没有太大的跳跃) - 类似于VB9是如何从VB8迭代跳转的(也就是说,你可以把所有的东西了解VB8,它适用于VB9 - VB9只是增加了一些)。 IIRC,最大的“跳跃”是ASP1.0到ASP2.0,而不是ASP2.0到ASP3.0。

ASP使用(默认情况下)VBScript,它实际上是VB(v5或v6中的VB)的减少版本。在这个时候,语言的修改是非常迭代的,所以几乎所有的东西都从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)
(几年过时,但提到一些

Classic ASP Framework - Make your Classic ASP code work like in ASP.NET
(一个“框架”与传统的ASP使用ASP的优势),以使它有点更像ASP.NET - 我从来没有使用过它,但它看起来很有趣)。

An最后,对于一本好书经典的ASP,我建议:

Professional Active Server Pages 3.0

Active Server Pages 2.0 Unleashed

此外,一定要检查出IIS版本之间的变化会影响ASP的MSDN网页:

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

4

冒着被低估的风险,我喜欢传统的ASP。对于低复杂度的页面,执行流程实际上可以更容易理解。它基本上是HTML的代码生成器。你将不得不学习VBScript,它实际上是VB6。您还必须为您创建的任何.Net组件编写COM包装器(并且您应该创建它们,以便尽可能少的代码在经典的ASP之类的报废系统中结束)。

ASP.net的书在你的努力中将会变得毫无用处。谷歌的用处也不大,因为其中的大部分内容都是针对.Net的。我最后一次想到ASP,每个人都喜欢的书是this one。祝你好运!

+0

3.0和2.0书怎么样?这是一个2.0项目;我的3.0本书是否安全? – Mike 2009-10-11 19:21:45

+0

+1为诚实;我也喜欢ASP3.0 – 2009-10-11 20:02:58