2012-08-24 69 views
3

我有一个使用ASP.NET 4.0和C#构建的现有Web应用程序。该应用程序有一个管理页面,其中包含许多不同的部分,您可以在其中更改不同的设置。为了清晰起见,我附上了截图。Web应用程序模块化设计实践

当前所有内容都包含在一页中。这意味着我只在一个页面上拥有大量的控件。我想要一个导航面板,您可以选择所需的“部分”,然后使用该“部分”加载中央内容区域。我想知道什么是最好的方法来做到这一点。最好是让每个部分都是自己的控件,还是将每个部分分隔成一个单独的页面?

我想确保我以正确的方式进行操作,以便维护和扩展。

我很感激任何帮助。

Main Screen Section Expanded 1 Section Expanded 2

回答

1

我肯定会推荐使用的控制,每件。关于控件的好处是,如果你需要在应用程序的完全不同的部分使用它们,那么你很好!至于加载单独的控件,你可以简单地使用查询字符串变量。例如,让我们假设你有一个锚标记是这样的:

<a href="/admin/index.aspx?admin=businessHours">Business Hours</a> 

现在我们可以建立一个页面:/admin/index.aspx并在页面加载,我们可以检查查询字符串。现在取决于那个查询字符串,我们可以加载适当的控件。

从查询串读:通过代码后面http://triaslama.wordpress.com/2008/04/12/retrieving-query-string-values-in-aspnet-and-javascript/

加载用户控制:http://www.codeproject.com/Articles/1939/Programatically-include-an-ASP-NET-UserControl-in