ASP.NET-内联与代码隐藏

ASP.NET-内联与代码隐藏,asp.net,inline,code-behind,Asp.net,Inline,Code Behind,我意识到,通过问这个问题,我本可以开始《启示录》,但我的一位同事在他们的aspx页面中使用了大量内联编码,而我更喜欢使用隐藏的代码 这里有对的方法和错的方法吗?代码隐藏是更传统、更合乎逻辑的地方。如果它能工作,它也能工作,但我不能忍受在aspx中这样做。除非您的编码标准另有规定 IMO代码隐藏有助于分离关注点,所以我更喜欢这样,但有时只处理一个文件也很好。我不久前发表了一篇文章: 我更喜欢后面的代码。我通常有一个区域来存放所有数据绑定的东西。它允许精通HTML/CSS的人员调整HTML,他们所

我意识到,通过问这个问题,我本可以开始《启示录》,但我的一位同事在他们的aspx页面中使用了大量内联编码,而我更喜欢使用隐藏的代码


这里有对的方法和错的方法吗?

代码隐藏是更传统、更合乎逻辑的地方。如果它能工作,它也能工作,但我不能忍受在aspx中这样做。

除非您的编码标准另有规定


IMO代码隐藏有助于分离关注点,所以我更喜欢这样,但有时只处理一个文件也很好。

我不久前发表了一篇文章:


我更喜欢后面的代码。我通常有一个区域来存放所有数据绑定的东西。它允许精通HTML/CSS的人员调整HTML,他们所需要知道的就是使用什么基本控件,以及在控件定义中定义OnDataBinding事件。他们可以四处移动,做任何事情,但不知道将数据放入数据绑定实际需要什么,因为这可能不像简单的“评估”(“某物”);那么简单

这两者都没有对错

您可以内联编写一些代码&其中一些应该在代码隐藏中编写。这不可能是绝对的。这取决于在另一端编写时它的可读性/可维护性


编辑:正如所说,为人类编写代码&顺便说一句,为编译器编写代码。

我倾向于使用隐藏的代码,因为这是WPF的唯一方法,我尝试保持一致性,感觉更自然。但是这是主观的。

嗯,有内联代码,然后是内联代码。如果在页面加载的顶部有一个脚本块,那就很好了。但是,如果您将大量蜂刺(
)与标记混合在一起,当这些蜂刺不能像您希望的那样与其他服务器控件一起工作时,您最终会遇到问题。

我个人更喜欢编译错误而不是运行时错误,因此我将所有逻辑都放在代码后面


有时候,当我只需要在页面上显示一个值时,我会把它放进去,但即使这样,我还是更喜欢创建一个标签并设置它。

我想确保我理解这个问题-通过串联,你是指像这样的片段吗

<a><% some.asp.net.code %></a>
?


因为我不喜欢我在第一个例子中所说的“嵌入式”代码,但我更喜欢使用