2

私はAsp.Net/C#自分のプロジェクトで使用していますForms AuthenticationFormsAuthentication.SignOut()

ログアウト

それは Html menu になるので、ユーザーがメニューバーからログアウトをクリックしたときにメソッドを呼び出すにはどうすればよいですFormsAuthentication.SignOut()か。解決策やその他の手法はありますか? どんな提案でも大歓迎です。ありがとう

4

2 に答える 2

4

FormsAuthentication.SignOut()はサーバー側のコードであり、クライアント側(つまりブラウザ)から直接呼び出すことはできません。代わりに、同じことを行うURIを作成する必要があります。

たとえば、上記のコードを呼び出すAJAXサービスを使用することも、簡単に言えば、たとえばを呼び出すlogout.aspxページを使用することもできFormsAuthentication.SignOut()ますpage_load。このようなURIは、jqueryから呼び出して、必要なものを取得できます。

あなたの場合、あなたは単にあなたのログアウトメニューにログアウトaspxページへのリンクを持っているべきです(またはメニュークリックで、書くdocument.location = "/logout.aspx"ことは本質的にログアウトページにナビゲートすることを意味します)。

于 2012-04-09T09:35:48.497 に答える
1

どうぞ:

    $('#logout').click(function () {
    $.ajax({
        url: '/logout',
        success: function () {
            document.location = '/logged_out';
        }, error: function () { 
            alert('Logout failed');
        }
    });
    return false;
  });
于 2012-04-09T09:18:29.880 に答える