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

背景 一年前我必须在学校学习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的实习。     
已邀请:
避免ASP经典。它将加强糟糕的编程实践。 ASP.NET只是像您允许的那样“预先制作”。如果你想学习,不要使用拖放设计师;在VS编辑器中手动编写所有HTML。这将使您成为一个更加多才多艺的Web开发人员,并且还会阻止VS在您的页面中产生“臃肿”。我还鼓励您探索ASP.NET MVC,因为WebForms模型有许多MVC避免的复杂问题。 如果可以的话,寻找另一个实习机会。我礼貌地,但坚决不同意你的老板。     
除非你得到报酬,否则我没有看到学习ASP经典的重点。在实习的情况下,获得的经验超过了使用旧技术所花费的时间。 我不会尝试在任何未来的项目中使用ASP经典,但你应该很好地学习它来实习。 此外,如果你能找到一份更新的工作,将来可以帮助你更多,我会坚持下去。有时这不是一个选择,而你却被困在旧的东西上。 我认为你的老板说错了,我不知道他们为什么在过去的十年里没有试过升级。虽然这不一定会伤害你的职业生涯,但它绝对不会对任何重要的水平有帮助(除了经验)。 由于许多系统自动化脚本都在其中编写,因此VBScript将来实际上对于了解将会非常有益。这也有助于自动执行Microsoft Office等任务。 得到工作,领薪水,并在可能的时候继续前进。     
目前大多数ASP工作都是维护。如果一家公司在ASP中进行积极的新开发,他们应该有一个非常令人信服的理由。 而且,老板的话也是胡说八道。 我会说如果可以,你应该避免使用它,并继续使用ASP.NET(或带有脉冲的其他东西)。我说这是一个在FoxPro for DOS开始职业生涯的人。     
我说这不会是一件令人讨厌的事。 ASP将教你一些较旧的技术,而不是说做一些事情的哲学可能会带给你一些其他有趣的爪子与你的新发展。事实上,与ASP合作6个月将为您提供一些其他人只能推测的知识。 除了学习或提高你的ASP技能外,在这个项目中工作,你提到的可能会带给你一些值得学习的方面。任何新的经验都是向新的可能性迈出的一步。 学习ASP至少可以简单地教你为什么在ASP.NET和MVC中,事情按照它们的方式完成,你或许可以更好地理解这些体系结构或方法最常用方面的基础。 此外,当一家公司需要一个对ASP知识最少的候选人来迁移ASP.NET中的系统时,那么你应该成为那个人吗? = P 始终关注积极带给您的新体验。几乎任何新项目都可以教你工作的新方面。 我希望这有帮助! =)     
ASP Classic是一种非常古老的语言。 ASP.Net WebForms在许多公司中更新,并且在现代使用中。有一个更新的模型(更新的MS世界)称为ASP.NET MVC。这个模型与ASP Classic有一些共同点,但几乎在所有方面都改进了旧的范例。 通过学习新东西,你永远不会失去,但我认为你可以通过更新的技术获得更多的成功。如果你想学习那个模型,有人使用MVC(如StackOverflow)实习。     
如果您可以选择更适合您想要学习的实习,那么请选择。 也就是说,学习更多通常是件好事。这样做,特别是如果它只有六个月。但是,不要永久地在ASP Classic中扎根,因为这会在某个时刻消失;不要拴在已经下坡的火车上。     
如果您了解PHP,那么您已经了解了ASP经典版。是的,语言是不同的,但重要的是(页面模型,生命周期,什么时候运行)是相同的。其余的只是如何在操作系统中调用各种内容的细节。好吧,除了vbscript有点残缺。 此外,如果他们在ASP中工作,这可能意味着他们已经有COM对象(最有可能用VB6编写)来调用或者你必须编写和部署。那种方式就在于PAIN。 如果你在大多数IT开发工作中寻找一个真实的工作,这实际上听起来很合理 - 有很多商店坚持使用旧技术。但是,在简历中它不会有用。 他在某种程度上是正确的 - ASP.NET WebForms模型能够对实际发生的事情创建一个巨大的抽象。但是,如果您查看ASP.NET MVC或Monorail等其他MVC框架,您可以获得原始HTTP故事。但是,再次,你已经完成了PHP,所以你已经看过了。     
不要欺骗这里是一个事实:VBScript不能在CLR上运行,ASP经典和旧的IIS没有在CLR中运行ASP.Net的代码路径和处理程序以及大量的东西,当我去的时候我很困惑几年前从ASP3到ASP.Net。 不要浪费你的时间,ASP.Net中有什么东西,它的整个设计模型与经典ASP中的内容完全不同,你只会混淆整个问题。 事实上,搞砸了所有这一切,学习wpf / silverlight / xaml和C#,如果你可以将两个和两个一起放在xaml风格的代码背后,你就可以在需要的时候使用asp.net(或者classi asp for那件事,你将更有能力跟上接下来发生的事情,而不是10年前开始这段旅程,你需要很长时间才能赶上现代。     
在某种程度上,你的老板是对的。学习经典ASP将帮助您了解ASP.NET如何管理Web概念,例如页面的viewstate属性;它也会迫使你从头开始创建自己的gridview。 但是,.NET框架非常庞大,可能需要相当长的时间才能了解它。许多ASP.NET控件可帮助您节省宝贵的时间,专注于应用程序的更重要方面。如果你想知道一些事情是如何落在“旧方式”上,即10多年前(如果我在1996年由微软推出经典ASP),我宁愿寻找一个ASP.NET实习并自己学习ASP。记得正确)。     
我已经在这里已经说了两件事,但我不会在其他答案中重复这些精心设计的要点。 完全错误地说,了解ASP将为您提供有关ASP.NET的内幕信息。在这两个框架的层面上,它更有可能让ASP知道你对ASP.NET的误解 - 一些看似相似的东西实际上是不同的。在下面的级别,你最好忘记框架和语言,学习HTTP的细节(参见RFC 2616),然后在你正在使用的任何框架中弄清楚它是如何工作的。 此外,ASP类中的真正的肉本身并不是ASP本身(实际上,它比ASP.NET简单得多),而是在与它一起使用的COM对象中(通常比.NET等价物复杂得多,尤其是当因子分解时)必须处理更复杂的线程抽象,缺少垃圾收集以及.NET为我们提供新的或改进的工具的其他东西。     

要回复问题请先登录注册