我是一位经验丰富的WinForms / WPF / Silverlight开发人员,并接受过ASP.Net产品的采访。我非常熟悉C#和.NET,以及标准HTML和CSS(来自rails编程)。
那么WinForms开发人员之前应该学习什么以及ASP.Net采访?
答案 0 :(得分:7)
如果您正在使用ASP.NET WebForms,则应该阅读ViewState,ASP.NET page life cycle,user controls和server 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.aspx和haacked.com。任何人都可以建议其他好的ASP.NET MVC链接(我几乎没有使用它,所以不是这个主题的专业人士)?
我认为这是一个很好的起点。
答案 1 :(得分:4)
您必须拥有Visual Studio的副本,因此请在面试前制作一个实际的ASP.NET应用程序。使用母版页,将数据网格视图附加到真实数据库,创建用户控件并在两个不同的页面上使用它,创建一个页面来收集一些信息(文本,日期,数字等)并提交它,以及将信息保存到数据库的代码。添加某种基于javascript的客户端工具(日期选择器或FCK编辑器或类似的东西)并将其用于整个应用程序。最后,添加并集成某种报告 - PDF总是很好。
如果我正在进行面试,并且您在面试之前成功完成了上述事情(甚至只是一次),那么您将能够回答我与ASP.NET相关的大多数问题,并且 - 与您的相关整体经验 - 可能会让你找到工作(假设你也经常洗澡)。
答案 2 :(得分:2)
几年前我在访谈中遇到的三个特定的ASP.NET WebForms主题是
现在,了解ASP.NET AJAX控件(例如UpdatePanel)会很有用,对ASP.NET MVC和jQuery的了解会越来越有价值。
然而,由于您没有ASP.NET的专业经验,您可能会更好地强调您的专业编程的一般方法,设计模式的知识等。还要考虑如何回答有关您感兴趣的原因的问题。当你的背景在WinForms中时的ASP.NET角色。
答案 3 :(得分:1)
一位优秀的面试官应该认识到你所在领域的技能,如果你没有这项工作的具体技能,就不在乎。如果你能够证明你对c#语言以及BCL和WinForms的了解非常好,那么你学到的东西就是一个很好的迹象,表明你在学习ASP.NET项目时也能很好地学习ASP.NET。
答案 4 :(得分:0)
非常重要的是要了解ASP.NET应用程序中的工作方式: