asp.net的新手
这是我需要做的: 我有一个名为Results.aspx的asp.net页面,它有8个AJAX可折叠面板和一个绑定到数据库的gridview控件。它还具有分页功能。
在此页面中,用户可以导航到应用程序中的其他页面。当他回到Results.aspx时,我需要保留以下区域的状态: 1.所有可折叠面板 2.网格控制 3.Pagination
除了使用asp.net会话之外,在asp.net中实现此目的的最有效方法是什么?
答案 0 :(得分:1)
ASP.NET Session 是最有效的方法。您正在利用内置的,特定于会话的,特定于用户的状态管理器,该管理器非常快速且经过优化,可以完全按照您的要求执行操作。在这个特定的实例中,我建议您存储在会话中持久保存用户设置所需的元数据(不要将会话用作您填写整个控件的ViewState替换)。如果您负责任地使用会话,那么我认为您会发现它符合您的需求。
你绝对可以采取其他方式,但你为什么要这样做?
答案 1 :(得分:0)
使用ASP.NET会话状态与您将获得的效率一样高效。如果您认为正常的会话状态提供程序错误,则可以使用自定义会话状态提供程序,但这是在您处于其他页面时保持页面状态的唯一方法。
我想你可以做的另一件事就是将状态保存在隐藏的字段中,然后以某种方式将其发布到之后你可能会使用的所有其他页面。
ASP.NET Cache
对象保留整个应用程序的信息 - 它不是每个用户的,因此这是一种非常糟糕的方法来保持每页用户的状态。
答案 2 :(得分:0)
会话状态是可选的,但要注意如果您有服务器场,或者您计划对应用程序进行扩展,请如何实现。
问候!!!