代码之家  ›  专栏  ›  技术社区  ›  Ben Curthoys

与表单身份验证的交叉页回发

  •  0
  • Ben Curthoys  · 技术社区  · 16 年前

    我在pagea上有一些控件(txtfoobar),在pageb上有一个postbackurl按钮。

    在B页我可以写

    Page.PreviousPage.FindControl("txtFooBar")
    

    了解我的价值观。

    现在假设我正在使用表单身份验证,并且pageb受到保护,并且我最初没有登录,所以当我按pagea上的按钮时,我将转到登录页面,并在登录后继续访问pageb。

    现在,page.previouspage为空。

    我能从pagea中获取值吗?我试图避免在这里使用会话对象来管理状态,因为我需要应用程序具有高度的可伸缩性,并且希望避免会话关联。

    1 回复  |  直到 16 年前
        1
  •  2
  •   Dewfy    16 年前

    它是由从登录页面重定向引起的,而PreviousPage只支持通过Post。 因此,回顾以下方法:

    • 在页面A上创建就地登录控件,这样用户就可以在不重定向的情况下登录。
    • 创建您自己的登录表单,而不是重定向使用server.transfer到pageb(请注意,要验证用户,只需要FormsAuthentication.setAuthcookie)