ASP .NET和C#

我刚从大学gradle(07年通过),从那时起就开始从事Windows Forms项目。

我对C#有一个很好的理解(不是语言的所有function,只有我在项目中使用的那些function)并且对学习ASP .NET非常感兴趣

是不是更好的开始学习ASP .NET并随身携带C#,或者我是先掌握语言然后从ASP .NET开始

编辑:我说的是.NET框架的3.5版本

你在混淆一些术语。 C#是一种语言。 ASP.NET是一种使用语言(通常是C#或VB.NET)来创建Web页面的方法。 所以如果你的两个兴趣是C#和ASP.NET ….

在C#中做ASP.NET。

你可以很容易地同时拾取C#和ASP.Net。 您可能需要考虑学习ASP.Net MVC,以及/而不是“普通”ASP.Net。

当我开始转换到VB.Net时,我是一个直接的VB6开发人员。 我只做桌面应用程序 – 在网络世界中不是一件事。 我开始学习ASP.Net(需要工作)并决定同时切换到C#。

重新做了几个我之前用VB编写过的VB6和VB.Net的小应用程序,并从那里开始。

我同意这里的大多数人:同时学习ASP.NET和C#。 您必须 – 无论如何,您的代码隐藏将是VB.NET或C#。 还可以查看MVC和LINQ。

但是,这是最重要的事情, 也要学习符合标准的HTML ! 视觉工作室中的大多数拖放控件对HTML做了可怕的事情(gridview,我在看着你)。 如果您遵循正确的HTML标准,您还将使用在开发干净的网站时了解哪些控件比其他控件更有用(转发器)。

在处理ASP.NET项目时,您应该可以学习C#。 我将建议,如果您已经非常熟悉Web,您可能会发现使用ASP.NET MVC框架更加愉快。 ASP.NET对页面生命周期采取了一些自由,试图使网页编程更像桌面应用程序。 就个人而言,我认为这使得ASP.NET难以使用,但后来我的背景是Perl和PHP。

当我学习asp.net和C#时,我同时学习它们但是分开学习。 我用C#得到了一本关于ASP.net的好书,我也得到了一本关于C#的书。 我发现有帮助。 听起来你已经使用过C#所以它对你来说应该不是问题。

正如其他人提到的,另外要考虑的是asp.net webforms与asp.net MVC。 如果你的背景是winforms那么webforms就有意义了。 如果你的背景是php或非事件驱动的框架,那么MVC可能会更有意义。

如今,MVC是每个人都在谈论asp.net的“热门”新事物。 但是,实际上有更多的资源,教程和webforms的代码示例。 我敢肯定,随着MVC的测试结果出现并且得到更多使用,它会发生变化。

就我而言,唯一真正的学习方法就是做。 访问官方ASP.Net站点并下载教程并完成它们。

记住,ASP.Net不是一种语言,而是一种将HTML连接到C#/ VB.Net代码的方法。 玩得开心!

由于您已经拥有C#的一些经验,我建议您直接进入ASP.NET项目。 ASP.NET将在网络方面呈现学习机会,尽管webforms抽象出了很多(可能太多)网络的工作方式。 从winforms转到webforms将帮助您直接进入,但最终您将需要查看MVC或其他Web框架(可能是PHP甚至是经典的ASP)。