現在、イベントハンドラで制御の流れを理解するのに役立つ必要があります。今度は、まだ開いているセッションでセッションの有効期限が切れた後、MyButton1をクリックしようとすると、「承認されていません」と挨拶されますが、MyButton1_Click内のコードは引き続き実行されます。誰も私がこのタイプの状況を正しく処理する方法の方向に私を指摘できますか?私はちょうど新しいSecurityException()をスローして、catch(SecurityException)に必要なエラーを表示することができると仮定しましたが、イベントハンドラはまだ実行されます。前もって感謝します。は、次のように私はいくつかのコードを持って、
答えて
あなたはMSDNからな、このコードのようにコードの周りに認証チェックを投げることができます。
private void Page_Load(object sender, EventArgs e)
{
// Check whether the current request has been
// authenticated. If it has not, redirect the
// user to the Login.aspx page.
if (!Request.IsAuthenticated)
{
Response.Redirect("Login.aspx", true);
}
}
私は、これは、ユーザが明確に彼らはもはや認証されていることを見ていないのでResponse.Write()
よりもクリーンであると考えています。
それは実際に私がやっていることです、私はちょうど質問を簡略化するためにそれを書きました。私は、各イベントハンドラの周りに認証ブロックを配置しようとしていました。私は、ユーザーがもはや認証されておらず、このシナリオでイベントハンドラに続行していないときに、OnLoad()に何らかの例外をスローすることによってこれが達成されることを期待していました。 –
Response.Redirectの重要な部分を逃しました... Response.Redirect( "Login.aspx"、true)に変更してください。これはページの実行を停止させるオーバーロードです –
入手しました。ありがとう。 –
- 1. は、私は次のように出力し、いくつかのコードを持っている
- 2. 私のようないくつかのコード持って
- 3. 私は次のコードを持っているいくつかの値
- 4. テストは、私は次のようないくつかのコードを持っているノード
- 5. 私はLaravelによって返され、次のコードを持って、次のコード
- 6. は、私は次のようないくつかのPythonコード持っているグローバルオブジェクト
- 7. は、次のように私は2つのクエリを持って
- 8. 次のように私は私のCコードのループを持っているC
- 9. 私はいくつかの次のコードを持ってRailsアプリケーションを持っている
- 10. Javaの、私は次のようないくつかのJavaコード持っているオブジェクト
- 11. Angular2コードは、私は次のコードを持っているインラインテンプレートエラーに
- 12. は、次のように私は、コードを持っているOBJのC
- 13. は、どのように私は、いくつかのこのようなコードを持って@synchronized客観C
- 14. 私は次のコードを持っている二つのリスト
- 15. 私はいくつかのMVCコードを持ってjQueryの
- 16. jQueryのラジオボタンは、私は次のようにラジオボタンのグループ持っているコード
- 17. jQueryのは、私がうまく働いて、次のコードを持って、まだ
- 18. 私は次のようにいくつかの紙(Resnet紙)は、グラフを持って見つける損失グラフ
- 19. コードは、私は次のコードを持っている別の1
- 20. ポジショニング私はいくつかのhtmlコード、持っているCSS
- 21. は、次のように私はいくつかのデータを含むテキストファイルを持っているのPSスクリプト
- 22. 私は次のコードを持ってクリック
- 23. いくつかのトラブルが中に、私は次のクラス持っ
- 24. のGoogleマップは次のように、私はいくつかのPSDを持っているJS
- 25. は、私は次のようになり、いくつかのチェックボックスを持っているのjQuery
- 26. は、次のように私は2つのテキストファイルを持っているのlinux
- 27. は、私は次のコードを持って正しく
- 28. は私がのようにコードを持っているコード
- 29. SQLは、私は次のようなコードを持っているのPhusion旅客
- 30. どのように私は、次のHTMLコードを持つHTML
私が見る限り、イベントハンドラは完璧に動作するはずです。 イベントハンドラを停止するボタンのイベントハンドラを停止するコードは何もありません。間違っていると私を修正してください:) – Moulde
OnLoad 。マークされた答えに書かれているように、私は事を過度に複雑化していました。 –