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