ASP.Net、C#.Net和VB.Net之间的区别是什么?

27

我需要澄清一件事情。

我目前正在找工作-我在星期一将我的简历放在了Monster网站上,已经有大约8家招聘机构打电话来询问他们所提供的职位。其中一家机构说,他注意到我的简历上有VB.Net,但问我是否懂ASP.Net。我回答说ASP.Net包含了VB.Net和C#.Net-据我所知,这是ASP.Net的两个主要部分。我理解得对吗?他说的话是胡说八道还是我在过去几年中完全误解了.Net的整个概念?

我认为(或者希望)我是正确的,而他是错的-我的意思是,他只是IT行业招聘公司里的一名代理人,所以他不一定是该领域的专家,只是试图给我找份工作。

如果我们两个都错了,请随便纠正我。

敬礼,

Richard


33
如果你无法回答这个问题,那么在你的简历上不应该列出任何相关项目。 - Joel Etherton
4
我原本99%确定我是对的,他问我之前我也100%确定。但他让我不确定了,所以我想问一下,无论结果如何都想知道答案。 - ClarkeyBoy
7
乔尔有点刻薄,但最终他是正确的... :/ - Philippe
1
@Philippe - 我的意图不是要恶意攻击,只是坦诚相告。这个问题涉及到这些特定工具的基本目的,对它们的基本理解可以立即回答这个问题。 - Joel Etherton
1
@ClarkeyBoy - 我理解你的感受。我的部门里经常有初级开发人员向我提出问题,这些问题让我开始质疑自己所“知道”的东西,最终我会去查找答案以便确认。然而,如果你无法回答这个问题(并准备好辩论/捍卫你的观点),那么你可能在简历上误导了别人。- 我不是说你一定这样做了(因为我不知道)...我只是说这是需要考虑的事情。 - Joel Etherton
显示剩余3条评论
9个回答

28

VB.Net和C#是编程语言。

ASP.Net是Web开发SDK/Framework。

您使用编程语言编写代码,并使用SDK加速开发。

.Net是一个框架,您可以在其中编程vb.net、C#或任何其他可编译成msil的语言。


他问我这个问题是正确的吗?还是他对概念感到困惑?我的意思是,我知道VB.Net - 我已经做了两年了,刚开始学习C#。 - ClarkeyBoy
2
他是正确的。你不能仅仅因为会编写C#或Vb.Net代码就认为你懂ASP.Net。你必须像学习.Net的其他部分一样去学习它。 - jgauffin
7
他是一名招聘顾问…他们主要通过关键词来工作,但他们并不理解这些关键词,只是机械地重复。至少他让你思考了,很明显他已经成功地将你从推荐名单中排除,所以他达到了他的目标。 - Lazarus
@Lazarus:无论如何,他实际上正在帮我向前推进!他们所有人都是 - 大约8-10家公司。其中一家甚至说,他只能推荐3个人,而这35个人中的一个是我,如果这份工作适合我的话。(老实说,他可能对每个人都这么说...) - ClarkeyBoy
2
这篇回答是在8年前写的,当时VB6仍然流行。VB.NET是一个被接受的术语,用来澄清所谈论的版本。换句话说:当时回答这么做是有意义的。 - jgauffin
显示剩余2条评论

10
我回答说ASP.Net包括VB.Net和C#.Net - 就我所知,这两个是ASP.Net的主要部分。这是正确的吗?他在胡说八道还是我多年来一直误解了.NET的整个概念?
你说的话没有意义。如果是我面试你,那么面试就到此结束了。
VB.Net和C#.Net是语言,就像C、Smalltalk等一样。
ASP.NET是一个制作Web应用程序的框架。它是.NET框架的一部分,但是如果您阅读VB.NET或C#的语言规范,那么您会发现其中没有任何关于ASP.NET的引用。除了低级事情(例如IDisposable、IEnumerable用于使用和foreach),也没有其他框架的引用。
您可以使用其他语言 - 任何可编译为.NET字节码的语言都可以使用ASP.NET(或任何其他框架,如WinForms、WPF、用于访问数据库的System.Data命名空间)。
为了将您的答案与汽车进行比较,您刚才说汽车的主要元素是加油站的品牌。完全没有关系。

3
好的,我误解了这个问题……无论如何,我只是申请初级Web开发人员职位 - 显然我不可能在2年内懂得所有东西。 - ClarkeyBoy
1
仍然,语言和框架之间的区别是我期望从刚开始学习“21天学会编程”课程的人那里了解到的。这非常基础。 - TomTom
6
@TomTom,我认为这并不太公平。他的简历上说他能开汽车和摩托车,但招聘人员问他是否知道如何使用道路,他回答说,是的,使用道路包括驾驶摩托车和汽车。虽然这并不完全正确,但可能再讲得更详细会让招聘人员感到无聊。 - Jamie Treworgy
@jamietre:不错的比喻(如果这是正确的词)... @tomtom:当我在实习期间去一家公司工作时,他们直接让我学习VB.Net,尽管他们知道我之前什么都不懂,没有对基础进行培训。从那以后我就没有回到基础了。 - ClarkeyBoy
那将是一个类比。有点像你之前说的,不完全正确但足够接近 :) - Jamie Treworgy

6

正如Ernie Hudson曾经明智地说过的那样,“如果有人问你是否是神,就回答YES!”由于这是一位招聘人员,他们几乎肯定不知道区别在哪里。他们只是在勾选列表中的方框。


可能是上下文中最好的答案 - dvhh
那是个巨大的Twinkie.... - Jamie Treworgy
对不起,这里是错误的论坛,不是为您服务的。 - DieVeenman

3

你可能了解VB.Net,但是只开发WinForms而对ASP.NET一无所知。


3
调用者部分正确。即使你知道VB.NET,也不一定知道ASP.NET。你可能正在使用VB.NET控制台应用程序玩耍或将其用于基于Windows的应用程序。
即使VB.NET、C#或其他语言都可以用来处理ASP.NET框架,我建议你这样说明:
1年VB.NET(基于Windows的应用程序)经验
如果你了解ASP.NET,
1年ASP.NET框架(语言:VB.NET)经验
我可能错了,但我这样做。

1

c#.net和vb.net是使用.net技术的语言(您可以选择自己喜欢的)。

asp.net是这项技术的Web部分。


1

ASP.net是一个框架或平台,您可以在其中使用核心语言,如C#、VB、J#等。在ASP.net框架中,通常使用C#或VB这两种语言,因此您可以称之为C#.net或VB.net。


0

首先,C#和VB是编程语言,而ASP.NET是一个框架...

你应该远离那些连自己在说什么都不知道的招聘人员。


3
那将没有太多选择了... - Jamie Treworgy
@jamietre:没错,但今天我接到一个电话,问我如何在面试中创建表单 - 我感到非常惊讶,但希望他没有注意到。幸运的是,今天我又接到了另一个电话,要求我填写一份表格并将其发送回去,然后我们可以与一家公司的开发团队经理安排面试。显然,那个人告诉招聘人员,他已经查看了所有简历,而我的看起来最有前途。我还有一个温顺的前房东住在附近,他已经受够了糟糕的租户,愿意为了让我回去做任何事情... - ClarkeyBoy

0

C# 和 VB.Net 是两种编程语言,可以在访问 ASP.Net 框架时使用,而不是 ASP.Net 包含它们。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接