【问题标题】:What is the best way to code navigational logic in ASP.NET在 ASP.NET 中编写导航逻辑的最佳方法是什么
【发布时间】:2008-11-14 13:20:55
【问题描述】:

这可以在没有 MVC 的情况下完成吗? 有没有一种简单的方法来抽象或封装导航逻辑?

我目前在我的代码背后有很多以下内容(我知道这可能不是最好的做法):

protected void btnNext_Click(object sender, EventArgs e)
{
   ...

   if (condition1)
   {  Response.Redirect("~/NextPage.aspx");  }
   else if (condition2)
   {  Response.Redirect("~/AnotherPage.aspx");  }
   else
   {  Response.Redirect("~/GoBackToOldKentRoad.aspx");  } 
}

【问题讨论】:

    标签: asp.net architecture design-patterns


    【解决方案1】:

    您可能需要考虑使用 Web.sitemap 文件来保存您的导航信息。

    您还可以在其中一个预览版中查看为 MVC 构建的 Routing 库,他们将这些类拆分到 System.Web.Routing 命名空间中,据我所知,它现在可以与 WebForms 一起使用.我不确定使用 WebForms 是否容易,但它可能值得研究。

    【讨论】:

      【解决方案2】:

      根据您的示例,我认为 MVC 并没有太大的不同。这几乎是执行多页工作流程的标准方式。 MVC 可能只是将其发送到不同的视图,但基本概念是相同的。除非您的工作流程非常庞大且复杂,否则这是处理它的最简单方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-22
        • 1970-01-01
        • 1970-01-01
        • 2011-11-02
        • 1970-01-01
        相关资源
        最近更新 更多