新程序员应该首先学习ASP还是ASP.Net?

时间:2008-12-04 05:48:26

标签: asp.net asp-classic

我的同事在这里争辩说,新的程序员必须首先学习ASP,然后再学习ASP.Net。

我似乎同意他的看法,因为大多数以ASP.Net开头的新程序员都不了解网络获取,发布和状态管理:(

哪个最好学习Web编程Classic ASP或ASP.Net?

13 个答案:

答案 0 :(得分:53)

我选择ASP.NET MVC而非经典ASP。经典ASP的问题是它的支持级别。使用MVC,您可以了解Web get / post和状态管理,同时获得使用您喜欢的OO语言的优势。

答案 1 :(得分:11)

我会说不学习经典ASP然后是ASP.NET。经典ASP已经死了。或者应该是。

为什么不学习ASP.NET(MVC和WebForms),同时也涉及PHP。查看PHP将有助于开发人员了解在较低抽象级别工作的情况。

答案 2 :(得分:8)

我会说大多数新的网络开发人员最好先学习一下HTTP,而不要使用传统的ASP或ASP.NET。

一旦他们掌握了基础知识,那么我建议直接使用ASP.NET和编译/面向对象的编码语言。

虽然经典的ASP更紧凑,更集中(需要掌握的对象组较少),但很多用VB脚本编写的代码很遗憾。

我见过的一些最恶劣的代码是VB脚本中的经典ASP网站。虽然可能在VB脚本中编写可维护且清晰的代码,但语言本身似乎几乎鼓励完全相反。

此外,听起来ASP.NET MVC对于您的环境来说是更好的选择,因为它“隐藏”了来自开发人员的HTTP。对于某些类型的应用程序,它是比ASP.NET Web Forms更好的选择。

总结:跳过经典的ASP并避免它可能引入的所有不良习惯和问题。

答案 3 :(得分:3)

开始使用经典ASP并不会有什么坏处,但我认为这不值得,因为只要付出一点努力就可以理解Webforms正在抽象的东西。如果您想要两全其美,请从ASP.NET MVC开始。

答案 4 :(得分:3)

这是与以下内容相同的论点:

“在学习C ++之前,你必须学习pascal!”

您正在比较两种不同的语言&平台。

答案 5 :(得分:3)

我同意其他人的看法,学习HTTP请求/响应模型是关键。我还注意到许多.NET开发人员不了解HTTP模型。我使用ASP学习它,但.NET WebForms使开发人员不需要知道它。所以我同意ASP.NET MVC是一个很好的方法来做.NET和学习HTTP模型。

答案 6 :(得分:3)

开始使用ASP几乎没有价值。如果你是当天的ASP程序员,那么你可以欣赏一些已经进入ASP.NET的概念。事实上,IIS 7和较新版本的Visual Studio并不是真正的ASP友好意味着学习它作为一个新的程序员真的比它的价值更麻烦。从我说的内容开始,因为它是每个人都在做的事情。

此外,面向解决方案 - 语言应该是次要的。在一天结束时,您需要提供有助于客户满意的工作。

答案 7 :(得分:2)

两种语言都有各自的优势。但是,我同意'Haacked'和'John Sheehan'的回复。每个人都会有自己的个人意见。所以最好开始学习你感兴趣的东西。

答案 8 :(得分:2)

我认为你需要比国家管理更进一步思考,而是考虑强加学习经典asp的其他含义。

而不是学习经典ASP,而是确保您的开发人员将“状态管理”作为其培训过程的一部分。所有优秀的培训材料都将包括一个州管理部门。

您可能冒着在经典ASP范例中思考并尝试将默认设计模式应用于ASP.net的风险。而不是充分利用ASP.net的平台和技术。

说过我已经在ASP.net开发了很多年了。我目前正在维护企业级经典ASP系统。了解了这些系统背后的框架是如何开发的预先-ASP.net是非常有价值的,并且HAS改进了我的ASP.net。

学习替代语言总是有价值的:最近我在Objective-C中开发了一个iPhone应用程序,它让我更好地理解了MVC模式(XCode中的defualt范例) - 所以将改进我的ASP.net长期运行。

虽然查看企业系统将是有价值的,但我认为仅仅为了国家管理等目的而涉足经典ASP(即小型一次性页面)是值得的,并且可能会产生不利影响。而是花时间学习ASP.net“好”(即包括国家管理)。

n.b。我发现将其变成经典的ASP / ASP.net辩论很棘手。而是试图专注于学习。

答案 9 :(得分:0)

你没有真正学习ASP.NET,你将学习一种语言,如C#或VB.NET。但是是的.NET> !.NET

答案 10 :(得分:0)

为什么你应该学习经典ASP?它死了;没有做新的工作。

如果你想学习一个以网络工作方式工作的编程模型(Asp.net webforms没有,它是对windows表格的漏洞模仿),那么就有像ASP.Net MVC这样的现代模型。

答案 11 :(得分:0)

首先通过编写静态页面并了解基本的HTTP请求/响应模型来学习基础知识 然后,继续使用服务器端技术。如果您的头部尚未填充Asp.Net webforms模型,我建议使用Asp.Net Mvc,但要了解权衡。很可能你迟早要处理webforms,因为大多数.Net brownfield webapps正在使用该平台。

答案 12 :(得分:-1)

我建议只使用ASP.Net。 ASP是一项非常古老的技术,他们必须学习如此多的工作来解决常见问题。

我也会直接使用ASP.Net而不是MVC,因为陪审团仍然没有(对我而言)关于MVC的真正价值。它需要远离开发人员的很多控制。