使用ASP.NET WebForms避免大球泥的提示

Lar*_*nal 7 asp.net webforms

尽管ASP.NET MVC似乎现在已经全部炒作,但WebForms仍然非常普遍.你如何保持你的项目理智?我们在这里收集一些提示.

Dan*_*ger 2

  • 为将在多个页面上显示且不属于母版页类型内容一部分的任何内容创建 Web 用户控件。示例:如果您的应用程序在 10 个页面上显示产品信息,则最好有一个在 10 个页面上使用的用户控件,而不是剪切和粘贴显示代码 10 次。
  • 在后面的代码中放置尽可能少的业务逻辑。后面的代码应该遵循您的业务层来执行与将内容放在页面上以及从业务层来回发送数据不直接相关的工作。
  • 不要重新发明轮子。我见过的许多草率的代码隐藏都是由执行框架已经提供的操作的代码组成的。
  • 一般来说,避免在 html 中出现脚本块。
  • 不要在一页上做太多事情。我一次又一次看到一个页面说有添加和编辑模式。没关系。但是,如果您有许多子模式需要添加和编辑,则最好为每个子模式提供多个页面,并通过用户控件进行重用。您确实需要避免使用一堆嵌套的 IF 来确定用户尝试执行的操作,然后根据该操作显示正确的内容。如果您的页面有许多可能的状态,事情很快就会失控。
  • 了解/理解页面生命周期并利用它来发挥您的优势。如果编码人员更好地理解页面生命周期,我见过的许多丑陋的代码隐藏页面可能会更干净。