在ASP.NET中编写导航逻辑的最佳方式是什么

在ASP.NET中编写导航逻辑的最佳方式是什么,asp.net,architecture,design-patterns,Asp.net,Architecture,Design Patterns,没有MVC可以做到这一点吗? 有没有一种简单的方法来抽象或封装导航逻辑 目前,我的代码中有很多以下内容(我知道这可能不是最好的做法): 您可能想考虑使用Web.SITEMAP文件来保存导航信息。 您还可以在其中一个预览中查看为MVC构建的路由库,它们将这些类拆分为System.Web.Routing命名空间,据我所知,现在它可以与WebForms一起使用。我不确定使用WebFrases有多简单,但是它可能值得一看。 < P>你可能想考虑使用Web.SITEMAP文件来保存你的导航信息。 您还可以

没有MVC可以做到这一点吗? 有没有一种简单的方法来抽象或封装导航逻辑

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


您可能想考虑使用Web.SITEMAP文件来保存导航信息。


您还可以在其中一个预览中查看为MVC构建的路由库,它们将这些类拆分为System.Web.Routing命名空间,据我所知,现在它可以与WebForms一起使用。我不确定使用WebFrases有多简单,但是它可能值得一看。

< P>你可能想考虑使用Web.SITEMAP文件来保存你的导航信息。
您还可以在其中一个预览中查看为MVC构建的路由库,它们将这些类拆分为System.Web.Routing命名空间,据我所知,现在它可以与WebForms一起使用。我还不确定使用WebForms有多容易,但它可能值得研究。

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

基于你的例子,我认为MVC没有多大区别。这几乎是执行多页工作流的标准方法。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");  } 
}