WinForms开发人员应该如何知道ASP.Net的采访?

时间:2010-04-15 02:11:16

标签: c# .net asp.net

我是一位经验丰富的WinForms / WPF / Silverlight开发人员,并接受过ASP.Net产品的采访。我非常熟悉C#和.NET,以及标准HTML和CSS(来自rails编程)。

那么WinForms开发人员之前应该学习什么以及ASP.Net采访?

5 个答案:

答案 0 :(得分:7)

如果您正在使用ASP.NET WebForms,则应该阅读ViewStateASP.NET page life cycleuser controlsserver controls之间的差异,{{3 } {},JavaScript(不是我最喜欢的控件,但很多ASP.NET项目都使用它们)和AJAX Control Toolkit(现在自带VS 2010)。

编辑:ViewState与ControlState或一般只是状态管理,jQuery。另外,MusiGenesis提到的一个明显的遗漏,MasterPages。

如果您要使用ASP.NET MVC,请查看http://msdn.microsoft.com/en-us/library/75x4ha6s.aspxhaacked.com。任何人都可以建议其他好的ASP.NET MVC链接(我几乎没有使用它,所以不是这个主题的专业人士)?

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

答案 1 :(得分:4)

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

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

答案 2 :(得分:2)

几年前我在访谈中遇到的三个特定的ASP.NET WebForms主题是

  • ViewState(它是什么,为什么存在,以及潜在的陷阱)
  • Session state(不同的“模式”,使用多个负载均衡的Web服务器时的注意事项)
  • Page lifecycle

现在,了解ASP.NET AJAX控件(例如UpdatePanel)会很有用,对ASP.NET MVCjQuery的了解会越来越有价值。

然而,由于您没有ASP.NET的专业经验,您可能会更好地强调您的专业编程的一般方法,设计模式的知识等。还要考虑如何回答有关您感兴趣的原因的问题。当你的背景在WinForms中时的ASP.NET角色。

答案 3 :(得分:1)

一位优秀的面试官应该认识到你所在领域的技能,如果你没有这项工作的具体技能,就不在乎。如果你能够证明你对c#语言以及BCL和WinForms的了解非常好,那么你学到的东西就是一个很好的迹象,表明你在学习ASP.NET项目时也能很好地学习ASP.NET。

答案 4 :(得分:0)

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

  • 无国籍行为
  • 回传
  • Markup Vs.代码隐藏