私は、デフォルトのASP.NET Authentication controlsの動作によって、ちょっと戸惑うことがあります。ASP.NETログインコントロール、ログアウト時のページポストバックとレンダリング
私のMasterPage
では、[ログイン]または[ログアウト]リンクを表示するLoginView
コントロールを追加しました。ログインして[ログアウト]をクリックすると、アプリケーションのホームページへのリダイレクトを実行するようにコントロールを設定します。
内部的には、「ログアウト」をクリックするとポストバックが発生します。次の手順は、(もちろん他の人の間で)起こる:
ポストバックを発射したページがLoggingOutイベントが- ポストバックがターゲットページがロードされている
- リダイレクトが発生した
- をレンダリング済みれる解雇ページ(ロッジェを解雇されました私の場合はdOut.aspx)
ほとんどのページで、これはうまくいきます。しかし、一部のページでは、レンダリングが正しく行われるようにデータの一部が初期化されることが予想されます。このloggoutポストバックが発生すると、データが正しく初期化されていませんが、ページがまだいくつかにつながるレンダリング済みのさ...「予期しない動作」> _を<
私の質問は、このように二つです:
- このレンダリングステップは、ページがまったく表示されないためになぜ発生しますか?
- レンダリングが行われないようにする方法はありますか?
ありがとうございました。 ティム
私はリダイレクトを実行した場合、自分はイエスが、この場合には、ログイン制御はそうFormsAuthentication.RedirectFromLoginPage()メソッドを介して私のためにそれをやっている私は、Response.Redirectを(上の一切を制御することはできません)という起こっている。 –
おそらく、これをハックする方法がありますが、これはログイン制御がどのように機能するかです。 – Venemo
@Tim - リダイレクトを制御できる独自の「ログイン制御」を実装しようとする可能性があります。私はあなたにそれを手伝うことができます。 – Venemo