在从经典ASP到Asp.Net的过渡中,一些开发人员将他们的服务器端代码放在HTML ala顶部的块中:
<%@ Import Namespace="MyDll" %>
<script runat="server">
void Page_Load()
{
}
</script>
Run Code Online (Sandbox Code Playgroud)
正如Jeff Atwood所描述的那样,这种单页模型具有一些优势,但是,根据我的经验,我最近看到几乎所有代码都放在一个单独的代码隐藏文件中(即使用VS 2008).
然而,事实证明,同事强烈倾向于使用单个文件(内联)方法而不是单独的代码隐藏方法.
每种方法的优点和缺点是什么?(我注意到代码崩溃了,#regions似乎不受支持.页面也变得很长,而且客户端和服务器端代码之间不再存在视觉分离.你能告诉我有偏好吗?)
我知道之前已经问过这个问题的变化,但我没有看到任何人实际上明确说明了每种方法的优缺点.
编辑
谢谢大家的发人深省的答案.我仍然希望列出每种方法的优点和缺点.每个人有(或没有)的实际功能是什么?
在我看来,毫无疑问,代码隐藏或mvc模型对于你想要做的几乎所有事情都是优越的.然而,即使在今天,我仍然发现自己在大多数页面中使用内联代码.为什么?因为有一个很大的场景,内联脚本真正闪耀.
如果您有大量遗留的ASP Classic代码,您不想抛弃它,包括深层嵌套结构,它们都存在于一个大型应用程序中,并且您希望与您的asp.net代码共享该应用程序,您可以直接在现有的Web文件系统中删除内联的asp.net页面,它们就可以正常运行.
这听起来就像您的其他开发人员来自哪里.
| 归档时间: |
|
| 查看次数: |
1558 次 |
| 最近记录: |