2010-04-15 61 views
2

我是一名经验丰富的WinForms/WPF/Silverlight开发人员,并对ASP.Net产品进行了访谈。我非常熟悉C#和.NET,以及标准的HTML和CSS(来自rails编程)。WinForms开发人员应该如何知道ASP.Net面试?

那么WinForms开发者还应该学习什么和ASP.Net面试?

+6

ASP.NET如何? ;) – 2010-04-15 02:15:21

回答

7

如果你正在做ASP.NET的WebForms,您应该ViewState阅读起来,user controlsserver controlsJavaScript之间的ASP.NET page life cycle,差异,AJAX Control Toolkit(不是我最喜欢控制,但很多ASP.NET项目中使用它们)和jQuery(现在与VS 2010一起)。

编辑:ViewState与ControlState或一般状态管理,http://msdn.microsoft.com/en-us/library/75x4ha6s.aspx。另外,MusiGenesis提到的一个明显的例子是MasterPages。

如果您打算使用ASP.NET MVC,请查看haacked.comASP.NET MVC site。任何人都可以建议其他好的ASP.NET MVC链接(我几乎没有使用它,所以不是这个主题的专业人士)?

我认为这是一个很好的起点。

+0

谢谢,这是一个很好的开始 – NotDan 2010-04-15 03:14:30

+1

如果你已经做了轨道,那么MVC将不会感到意外。 – Neal 2010-04-15 03:17:01

4

您必须拥有Visual Studio的副本,因此在面试前制作实际的ASP.NET应用程序。使用母版页,将数据网格视图附加到真实数据库,创建用户控件并在两个不同的页面上使用它,创建一个收集几条信息(文本,日期,数字等)的页面并提交它以及将信息保存到数据库的代码。添加某种类型的基于JavaScript的客户端工具(日期选择器或FCK编辑器或类似的东西)并将其应用到整个应用程序中。最后,添加并集成某种报告 - PDF总是很好。

如果我正在进行面试,并且在面试前成功完成了上述任务(甚至只是一次),那么您将能够回答我的大部分与ASP.NET相关的问题,并且 - 与你的整体经验 - 可能会让你得到这份工作(假设你也经常洗澡)。

1

一个好的面试官应该认识到你在你所从事的工作领域拥有的技能,而不在意你是否没有这个特定工作的具体技能。如果你能证明你知道c#语言和BCL以及WinForms真的很好,那么你很好地学习了这一点,这是一个很好的迹象,表明你将在ASP.NET项目中学习ASP.NET。

0

非常非常重要的是要了解的东西在ASP.NET应用程序的工作方式:

  • 无国籍行为
  • 回发
  • 标记比。代码隐藏
2

排名前三的具体ASP。NET WebForms的主题时,我在采访中遇到了一些年前

  • ViewState(它是什么,它为什么存在,以及潜在的陷阱)
  • Session state(不同的“模式”,考虑使用多个负载时-balanced Web服务器)
  • Page lifecycle

这些天ASP.NET AJAX的意识控制,如UpdatePanel将是有益的和ASP.NET MVC升值和jQuery越来越有价值。

但是,由于您没有ASP.NET的专业经验,您可能会更好地强调您对专业编程的一般方法,设计模式知识等。另请考虑您可能会如何回答有关您感兴趣的问题在ASP.NET中,当你的背景位于WinForms中。

相关问题