2010-06-26 33 views
1

之间的区别我需要在c#中像asp.net/c#开发人员一样强壮,因为我会作为c#桌面应用程序开发人员吗?开发asp.net网站时涉及的c#编码似乎比桌面应用程序要少得多。在asp.net网站中使用时,c#中是否存在某些特殊情况,而不是在桌面软件中使用?我只是想知道是否有不同的方式来接近学习语言取决于它将如何应用。谢谢。c#和asp.net/c#

+1

c#和asp.net/c#之间的区别 - 当你看到它们时,你会舔砖头。 – Matt 2010-06-28 10:20:26

回答

1

我想你在使用ASP.Net时必须知道该语言的所有基本知识。

当然,有些事情你在一个或另一个工作时不需要。

例如 使用ASP.Net时,您无需了解有关WinForms的任何内容,并且大多数时候您不会使用线程等工作。

在使用ASP.Net时,您还必须学习C#以外的许多事情,并且基本学习Web开发的基础知识。

以我个人的经验,我花了一段时间习惯的事情之一是web开发的无状态模型(我在桌面应用程序中工作了很多,而且这个模型起初不是很清楚)。

所以,是的,你必须在c#强大才能开始使用ASP.Net。

作为一种方法,我建议您阅读一些关于无状态模型的内容,这是一个很好的开始方式,在我看来。

致以问候

4

我是否需要在c#中像asp.net/c#开发人员一样强壮,因为我会作为c#桌面应用程序开发人员?

是的。

似乎比桌面应用程序

不,不低于C#开发asp.net网站时要少得多C#编码参与。只是不同的C#。

以下是秘诀:开始构建Web应用程序,当遇到不知如何做的事情时,请在此处询问。

0

你意味着没有存在的分离。 ASP.Net和WinForms开发之间唯一真正的区别是交付方式。概念是相同的。开发需求,语言限制,数据概念,一切仍然来自同一个框架。唯一真正不同的是最终产品到达客户的方式。

不要陷入平台的细节之中。我认为你会理解这两种交付平台,因为即使它们大部分发生在“封面”上,它们也是不同的。理解这两个交付平台之间的差异非常有用。

+0

-1:概念当然不一样。 Web ==无状态。巨大差距。 – 2010-06-26 02:29:31

+1

@John - 我会将其归类为交付方式的一种机制。当页面在线程中执行时,状态是相同的。可以肯定的一个重要区别,但我在我的答案中提到了这种差异。感谢您的评论。许多人似乎标记为-1,并且懒得说出他们为什么不同意。 – 2010-06-26 02:41:29

+0

@Joel:你真的听起来像你根本不懂HTTP。你是一名ASP.NET开发人员吗? – 2010-06-26 02:43:39

0

ASP.NET通过动态创建和编译类以及使用反射或在接口上调用方法来实现其许多魔力。如果你真正了解C#(或VB.NET或.NET),你会理解框架以及它在“幕后”所做的事情。一般来说,NET框架)