寻找Classic ASP 2.0资源的方向(来自.NET)

时间:2009-10-11 18:50:19

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

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

你有任何书籍推荐吗?如果我找到一本3.0书,那会不会让我感到困惑?

网络上的任何特定资源都可以让您加速推荐?

最后 - 您如何看待从.NET到Classic ASP的过渡?我是否会对这些概念感到困惑,或者您是否相信这种经历会让我能够立即投入使用?

感谢。

2 个答案:

答案 0 :(得分:4)

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

你将不得不学习VBScript,它实际上是VB6。您还必须为您创建的任何.Net组件编写COM包装器(并且您应该创建它们,以便尽可能少的代码最终到达生命周期开发系统,如Classic ASP)。

ASP.net的书籍在你的努力中几乎毫无用处。谷歌也不会那么有用,因为那里的大部分内容都面向.Net。我最后一次考虑ASP,每个人都喜欢的书是this one。祝你好运!

答案 1 :(得分: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)
(过了几年,但提到了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页面,了解影响ASP的IIS版本之间的更改:

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