是否值得学习经典ASP?

时间:2010-09-03 13:20:59

标签: asp.net asp-classic

我一般都知道ASP和ASP.NET之间的区别,因为我是两者都是新手,所以我不了解所有这些,但我认为ASP.NET建立在Microsofts .NET框架之上,并且是下一代ASP,但它是从头开始构建的。

W3Schoolsanother question here on SO为解释差异提供了很大的帮助!

我想知道在深入了解ASP.NET之前是否值得完全学习Classic-ASP。

为什么人们仍然使用Classic-ASP?我听说过ASP.NET提供的好处,似乎值得切换。

由于服务器问题,人们仍然使用Classic-ASP,还是仅仅因为他们因某些原因而喜欢使用它?

我想要一些我应该先开始学习的指导,以及为什么有人有任何好的建议?

更新

感谢大家非常有帮助的帖子!他们给了我很重要的指标,为什么

谢谢!

9 个答案:

答案 0 :(得分:34)

学习经典asp作为asp.net的前身几乎没有或没有意义,虽然在某些方面类似(ServerRequestResponse对象及其相关方法等),它们的不同之处在于它们不能作为对另一方的温和介绍。

如果您不需要了解经典的asp,那么肯定会使用asp.net,因为它是“未来的方式”,无论是MVC还是WebForms伪装。我现在想要学习经典asp的唯一原因就是支持遗留应用程序。如果在任何大规模的经典asp中进行任何新的“绿地”开发,我会感到非常惊讶。还有一个great question(我提供了答案),它将为您提供有关asp.net WebForms和MVC之间差异的一些信息,这些信息值得一读。

当谈到选择C#和VB.net时选择“哪种语言”时,请选择您最容易理解的语言,至少在最初阶段。建议您至少考虑使用C#作为示例,样本,教程等等更容易获得。在stackoverflow上看一下C# tagvb.net tag(105,977个问题对10,815个问题),可以清楚地了解哪个有更广泛的应用。

答案 1 :(得分:8)

ASP.Net和Classic ASP实际上彼此无关。是的,它们都是用于构建网站的技术,但这种关系就在那里停止了。顺便说一下,Classic ASP与任何.Net语言相比,PHP更具可比性。

有些人仍然拥有经典的asp网站,但没有足够的理由花时间学习它...除非你已经在做一个。这些网站仍然存在的主要原因是它们仍在工作(旧位不完全生长苔藓),重做一切的成本高到不合理。

学习C#和asp.net。不要做VB.Net,因为它有更小的跟随。

答案 2 :(得分:6)

我会如此,因为经典的asp会教你不良习惯。

答案 3 :(得分:5)

除非您必须处理已经使用(经典)ASP的现有项目,否则我认为不值得学习。你可以通过避开相当过时的技术来节省很多头痛。

即使模板引擎有相似之处,您也必须使用VBScript或JScript编写(经典)ASP页面。在ASP.NET中,您将使用C#或VB.NET。 .NET平台比基于COM的脚本平台更多更丰富。

答案 4 :(得分:4)

除非您确定要使用它,否则不要费心学习经典ASP。就个人而言,我希望我能忘记它。坚持使用ASP.NET。微软不会很快回归经典。

答案 5 :(得分:4)

只有当你寻找的是一条走下记忆道时,或者如果你是一个不幸的灵魂,必须维护ASP Classic网站。

ASP.NET很好地平衡了ASP经典中的开发生产力,易维护性,关注点分离和性能问题。

与此同时,您可能会看到Windows上最早的CGI生成器 - 任何人都记得从C ++中使用sprintf-ing HTML。哎哟。

http://www.west-wind.com/Weblog/posts/1143.aspx

答案 6 :(得分:2)

非常明确地不是,不。

最近一个版本的ASP在大约10年前发布,不再支持IIS的版本。 ASP的所有各种克隆也早已死亡,基本上它继续存在的唯一原因是遗留支持。

您不希望将未来的职业规划建立在支持日益减少和过时的代码库的基础上。

答案 7 :(得分:2)

平台本身不值得学习新作 - 这些日子是古老的。它可能对“理解我们来自哪里”以及“理解为什么与你合作的所有这些老屁都具有奇怪的自我防卫习惯感兴趣”。

你可以用它来学习一件好事 - 如何在裸体中处理经典的HTTP请求/响应。 ASP.NET MVC带来了一点点回归,但仍有相当多的抽象和黑魔法围绕着它。除非说魔法失败并且抽象开始泄漏,你需要了解潜在的运输。 。

答案 8 :(得分:2)

像其他人一样说,简短的回答是:“不”,你不需要学习经典的ASP。答案很长:即使是最复杂的经典ASP网站也应该用更新的技术重写,无论是来自微软还是其他人。花时间分析旧应用程序以获取新应用程序的需求列表以及学习如何使用新技术更好。事实上,一家公司仍然使用一个已有10年历史的网站并雇用某人来支持它而不是替换它应该是每个开发人员的一面红旗。