我应该开始学习ASP Classic还是“继续”学习ASP.NET?

时间:2010-09-16 17:40:45

标签: c# asp.net vbscript asp-classic

背景

一年前我必须在学校学习PHP,我已经知道ActionScript3所以它并不那么困难,并且和我的一个朋友一起,我们是学校的前两个用PHP学习OOP的人。 这不是必需的,但我们认为这很重要。

去年我开始学习C#和ASP.NET,但我在C#和ASP.NET方面远非专业,我为自己做了一些项目,仅用于教育目的。

现在几天前我开始实习(这应该需要6个月)但是该公司仍然使用ASP Classic和VBScript。

问题

去年是否值得学习ASP.NET和C#,现在开始使用ASP Classic和VBScript 6个月,之后可能继续使用ASP.NET和C#?

我想对此有一些看法,因为我不知道我是否应该留下来做ASP Classic,或者去寻找我可以做ASP.NET的另一个实习。

10 个答案:

答案 0 :(得分:21)

避免ASP经典。它将加强糟糕的编程实践。 ASP.NET只是像您允许的那样“预先制作”。如果你想学习,不要使用拖放设计师;在VS编辑器中手动编写所有HTML。这将使您成为一个更加多才多艺的Web开发人员,并且还会阻止VS在您的页面中产生“臃肿”。我还鼓励你去探索ASP.NET MVC,因为WebForms模型有许多MVC避免的复杂功能。

如果可以的话,寻找另一个实习机会。我礼貌地,但坚决不同意你的老板。

答案 1 :(得分:6)

除非你得到报酬,否则我没有看到学习ASP经典的重点。在实习的情况下,获得的经验超过了使用旧技术所花费的时间。

我不会尝试在我未来的任何项目中使用ASP经典,但你应该很好地学习它来实习。

另外,如果你能找到一份更新的工作,将来会帮助你更多,我会坚持下去。有时这不是一个选择,而你却被困在旧事物上。

我认为你的老板对他所说的不对,我不知道为什么他们在过去十年没有尝试升级。虽然这不一定会损害你的职业生涯,但在任何重要的水平上都无法帮助它(除了经验)。

VBScript实际上对于将来知道很有用,因为很多系统自动化脚本都写在其中。这也有助于自动执行Microsoft Office等任务。

获得工作,获得薪水,并在可能的情况下继续前进。

答案 2 :(得分:2)

现在大多数ASP工作都是维护。如果一家公司在ASP中进行积极的新开发,那么它们应该有一个非常令人信服的理由。

另外,老板的话是无稽之谈。

我会说如果可以,你应该避免使用它,并继续使用ASP.NET(或带有脉冲的其他东西)。我说这是一个在FoxPro for DOS开始职业生涯的人。

答案 3 :(得分:2)

ASP Classic是一种非常古老的语言。 ASP.Net WebForms在许多公司中更新,并且在现代使用中。有一个更新的模型(更新的MS世界)称为ASP.NET MVC。这个模型与ASP Classic有一些共同点,但几乎在所有方面都改进了这个旧模式。

你永远不会因为学到新东西而失败,但我认为你可以通过更新的技术获得更多的成果。如果您想学习该模型,可以使用MVC(如StackOverflow)实习。

答案 4 :(得分:2)

我说这不会令人讨厌。 ASP将教你一些较旧的技术,而不是说做一些事情的哲学可能会带给你一些其他有趣的爪子与你的新发展。事实上,与ASP合作6个月将为您提供一些其他人只能推测的知识。

除了学习或提高你的ASP技能外,在这个项目中工作,你提到的可能会带给你一些值得学习的方面。任何新的经验都是向新的可能性迈出的一步。

学习ASP至少可以简单地教你为什么在ASP.NET和MVC中,事情就像它们一样完成,你或许可以更好地理解这些架构或方法最常用方面的基础。

此外,当一家公司要求一位在ASP方面知识最少的候选人在ASP.NET中迁移系统时,那么你应该成为那个人吗? = P

始终关注积极带给您的新体验。几乎所有新项目都可以教你工作的新方面。

我希望这有帮助! =)

答案 5 :(得分:1)

如果您可以选择更适合您想要学习的实习,请改为选择。

也就是说,学习更多通常是件好事。这样做,特别是如果它只有六个月。但是,不要永久地在ASP Classic中扎根,因为这会在某个时刻消失;不要拴在已经下坡的火车上。

答案 6 :(得分:1)

在某种程度上,你的老板是对的。学习经典ASP将帮助您了解ASP.NET如何管理Web概念,例如页面的viewstate属性;它还会迫使你从头开始创建自己的gridview

但是,.NET框架非常庞大,可能需要相当长的时间来了解它。许多ASP.NET控件可帮助您节省宝贵的时间,专注于应用程序的更重要方面。 我更愿意寻找一个ASP.NET实习并自己学习ASP,如果你想知道一些事情是如何“旧方式”,即10多年前(经典ASP是如果我没记错的话,由微软于1996年推出。

答案 7 :(得分:1)

如果您了解PHP,那么您已经了解了ASP经典版。是的,语言是不同的,但重要的是(页面模型,生命周期,什么时候运行)是相同的。其余的只是如何在操作系统中调用各种内容的细节。好吧,除了vbscript有点残缺。

此外,如果他们在ASP中工作,这可能意味着他们已经将COM对象(很可能是用VB6编写)调用,或者你必须编写和部署。这就是PAIN。

如果你在大多数IT开发工作中寻找一个现实的工作,这实际上听起来很合理 - 有很多商店坚持使用旧技术。但是,在简历中它不会那么有用。

他在某种程度上是对的 - ASP.NET WebForms模型能够对实际发生的事情创建一个巨大的抽象概念。但是,如果您查看ASP.NET MVC或Monorail等其他MVC框架,您可以获得原始HTTP故事。但是,再次,你已经完成了PHP,所以你已经看过了。

答案 8 :(得分:1)

不要被欺骗这里是一个事实:VBScript不能在CLR上运行,ASP经典和旧的IIS没有在CLR中运行ASP.Net的代码路径和处理程序以及我被其彻底混淆的大量内容几年前我从ASP3去ASP.Net。

不要浪费你的时间,ASP.Net中有什么内容,而且它的整个设计模式与传统ASP中的内容完全不同,你只会混淆整个问题。

事实上,搞砸所有这一切,学习wpf / silverlight / xaml和C#,如果你能把两个和两个一起放在xaml风格的代码背后,你就可以在需要的时候使用asp.net(或者这个问题,你将更有能力跟上接下来发生的事情,而不是10年前的开始,你需要很长时间才能赶上现代。< / p>

答案 9 :(得分:0)

我已经在这里添加了两件事,但我不会在其他答案中重复这些精心设计的观点。

完全错误地说,了解ASP会为您提供有关ASP.NET内容的信息。在这两个框架的层面上,它更有可能让ASP知道你对ASP.NET的误解 - 一些看似相似的东西实际上是不同的。在下面的级别,你最好忘记框架和语言,学习HTTP的细节(参见RFC 2616),然后在你正在使用的任何框架中弄清楚它是如何工作的。

另外,ASP类中的真正的东西不是ASP本身(实际上,它比ASP.NET简单得多)但是在与它一起使用的COM对象中(它通常比.NET等价物复杂得多,特别是当考虑必须处理更复杂的线程抽象,缺乏垃圾收集以及.NET为我们提供新的或改进的工具的其他东西时。)