asp.net - ASP.NET Webforms 项目结构的最佳实践

标签 asp.net webforms

使用 ASP.NET webforms 时,我看到了两种主要的项目结构方式:

1)有很多 .aspx 文件(包括代码隐藏文件)和一些 .ascx 文件(带有代码隐藏文件。

2)依赖大量的.cs文件(类文件),让类用Controls.Add()等构造一切。

上面的第一种方法会产生很多 aspx 和 ascx 文件,而很少有 .cs 文件。上面的第二种方法会产生很多 .cs 文件,但很少有 aspx 和 ascx 文件。

是否有“最佳实践”的方式来构建项目? Microsoft 是否推荐其中一种技术?有没有关于这两种风格中哪一种更常用的信息?

最佳答案

我会坚持第一种方法。以编程方式创建某些控件非常繁琐(或困难)。

GridViewListView例如,创建一个带有 GridView 的 *.aspx 页面,该页面具有带有模板列的自定义模板。然后运行您的应用程序,在 ASP.NET 临时目录中找到 *.dll,反编译该类并查看代码是多么困惑和复杂。随着时间的推移维护它和/或进行更改将是非常困难的。

另一方面,只要您尝试保持平衡,拥有一些声明性代码也不错。

关于asp.net - ASP.NET Webforms 项目结构的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11673645/

相关文章:

c# - ASP.NET 在 If 语句的 .aspx 中使用 Bind/Eval

c# - 如何从对象数据源获取数据集列值

C# Postback - 发送下载后在页面上设置文本

javascript - 如果包含 '-',则更改 ASP.Net 标签文本颜色

asp.net - 将 Active Directory 与我的应用程序同步

asp.net-mvc - 在 ASP.NET session 中存储任何内容会导致 500 毫秒的延迟

c# - 从后面的代码向验证摘要添加错误消息

asp.net - ASP.NET MVC 5 中的自定义文件夹结构

asp.net - 如何打破 ASP.NET 中未处理的异常?

c# - 在 ASP.NET Web 窗体中更改 span 标记上的 CSS