【发布时间】:2009-09-12 05:38:01
【问题描述】:
在从经典 ASP 到 Asp.Net 的过渡中,一些开发人员开始将他们的服务器端代码放在 HTML ala 顶部的一个块中:
<%@ Import Namespace="MyDll" %>
<script runat="server">
void Page_Load()
{
}
</script>
这种单页模型与Jeff Atwood describes 一样具有一些优势,但是,根据我的经验,我最近看到几乎所有代码都放在一个单独的代码隐藏文件中(即使用 VS 2008)。
然而,事实证明,一位同事更喜欢单个文件(内联)方法,而不是单独的代码隐藏方法。
每种方法的优缺点是什么? (我注意到似乎不支持代码折叠和#regions。而且页面变得相当长,客户端和服务器端代码不再有视觉分离。你能告诉我有偏好吗?)
我知道以前有人问过这个问题的变体,但我还没有看到有人真正具体说明每种方法的优缺点。
编辑
感谢大家发人深省的回答。我仍然希望列出每种方法的优缺点。每个都有(或没有)的实际功能是什么?
【问题讨论】:
标签: asp.net