在ASP.NET上开发过程中的典型问题是什么?

时间:2010-11-10 09:55:53

标签: asp.net user-experience

在ASP.NET上开发过程中遇到的典型问题是什么?那么,您想根据自己的经验描述ASP.NET开发过程中的典型问题/错误吗?

UPD 我一直在作为ASP.NET开发人员工作2个月。

8 个答案:

答案 0 :(得分:5)

我认为最大的错误是许多人在开始编码之前没有花时间学习和理解框架。这通常会导致解决方案不遵循框架的意图/范例。

答案 1 :(得分:3)

我最大的问题是页面生命周期。当你开始添加Masterpages&用户控制,它有点琐碎,弄清楚发生了什么以及以什么顺序

答案 2 :(得分:2)

asp.net mvc框架已经克服了大多数asp.net web表单问题。 Web表单中的问题很多。我觉得最大的只有一种形式。其他人滥用viewstate,后来通过控制状态克服了。如果您动态添加用户控件等,Web表单具有复杂的页面生命周期。

另一方面,我认为asp.net mvc框架没有问题。

答案 3 :(得分:2)

当你说ASP.NET我假设你的意思是WebForms。

最大的问题与DataBinding,事件处理,viewstate和控件ID有关。这些概念以复杂的方式纠缠在一起,只要你在一条路径之外走一步就会开始崩溃。

WebForms旨在为Web开发提供与桌面UI开发类似的体验。经过多年的ASP.NET WebForms开发经验,我想我可以肯定地说WinForms不符合承诺。隐藏Web特定概念的尝试(比如HTTP是无状态的这一事实)意味着您作为开发人员失去了很多控制权,这使得当某些东西不能按预期工作时很难弄清楚问题是什么。 / p>

对于任何开始基于.NET的Web开发的人,我建议您使用更现代的Web开发平台,如ASP.NET MVC或MonoRail。最初的学习曲线可能有点陡峭但是当你开始滚动时,你会更有效率。

答案 4 :(得分:1)

我认为不仅在Asp.net中开发的最常见错误是,当你尝试学习某些东西或只是其中的一部分而感觉你需要停下来因为你认为你知道一切明显错误的东西。对我来说,Asp.net就像世界,因为当你了解亚洲,欧洲等大陆时。这并不意味着你需要停下来因为你已经知道了很多东西。我认为这不是那种方式,因为Asp.net有这么多的功能,每个开发人员都可以像我一样探索,他们还在学习,当你学到东西的时候,像我这样的大部分时间我都说我嘿,我从没想过这个存在于地图中Asp.net,我再说,嘿,你知道我学到了什么新东西,我想知道我以前的项目是否适用于我今天学到的东西。这样的事情,我在每一步都学习,梯子永远不会结束。

答案 5 :(得分:1)

我认为就Http,Html等的背景/经验和知识发表声明可能有助于人们做出更好,更有意义的回应。

答案 6 :(得分:0)

从我的角度来看,考虑到国家管理的最大问题。 人们常常对在特定情况下使用什么感到困惑。

下一个是大部分都不了解页面生命周期。这在自定义控件和所有内容中最重要。

最重要的是新手往往不知道在软件开发过程中如何真正放纵oops概念。

答案 7 :(得分:0)

典型问题#1:母版页。来自经典的ASP,这个概念对我来说是新的,所以我学会了如何在“艰难的方式”中正确使用它。在开始时,我试图在内容页面中更改母版页中定义的内容,这显然是错误的。

典型问题#2:用户控制。经典的ASP确实有“包含”机制,允许程序员放置重复的代码块,所以我熟悉基本概念,但将它与现有的页面结合起来,学习不同的生命周期并理解自定义控件的真正功能需要很长时间在路上的时间和许多颠簸。