代码之家  ›  专栏  ›  技术社区  ›  StriplingWarrior

在ASP.NET中维护ViewState时,是否可以更改浏览器URL?

  •  1
  • StriplingWarrior  · 技术社区  · 16 年前

    这就是我目前的头脑风暴,因为一旦我们执行重定向,我们就失去了ViewState。我没有做重定向,而是简单地告诉我的主门户页面用目标页面控件替换当前页面控件,从而避免额外的http往返,并允许我保留ViewState。但是,我的整个网站体验都发生在一个URL的上下文中,因此我失去了URL书签等功能。如果我将一些控件包装在AJAX面板中,那么就浏览器的历史而言,整个站点只需要一个页面请求。

    我想要的是让浏览历史记录和URL表现得好像每个链接都在引导他们进入一个带有描述性URL的新页面一样,但仍然有一些方法可以知道用户进入他们所在页面的路径(ViewState似乎是跟踪这一点的最简单方法)。

    有谁能建议一些我可以尝试使用的技巧吗?

    2 回复  |  直到 16 年前
        1
  •  0
  •   Bryan    16 年前

    第一个建议。。。您可能需要研究ASP.NET MVC。然而,我不得不承认我有些无知,因为我不确定这是否真的能解决你的问题。但是它 就像MVC适合做的那样。

    第三我想你可能想重新考虑一下你的部分设计。ViewState实际上有一个用途:它重新创建为用户呈现页面时页面的状态。如果要移动到另一个页面或一组新控件,为什么需要ViewState?ViewState本身实际上只是一个黑客开始。。。ASP.NET在无状态系统上维护状态的方法(但这是一个完整的'另一个讨论)我们有其他方法来维持状态。。。主要机制是会话对象。为什么不将breaacrumb数据保存在那里呢?

        2
  •  0
  •   RickNZ    16 年前