0

aspxこのようなファイルにメニューコントロールがあります

        <div><ul>
            <li class="menuitem"><a href="res_home.aspx">Home</a></li>
            <li class="menuitem"><a href="res_profile.aspx">Profile</a></li>
            <li class="menuitem"><a href="res_add_profile.aspx">Add profile</a></li>
            <li class="menuitem"><a href="res_category.aspx">Category</a></li>
            <li class="menuitem"><a href="res_employers.aspx">Employers</a></li>
            <li class="menuitem"><a href="res_login.aspx">Logout</a></li>
        </ul>
    </div>

アイテム.csを押しながら、ファイルで定義された関数を呼び出すにはどうすればよいですか。logout main実際には、アイテムを押した後にユーザーがページに戻らないように、すべてのセッション変数をクリアしたいlogout menu...csファイルには次の関数が含まれています

 protected void fun(object sender, EventArgs e)
{
    Session.Abandon();
    Session.Clear();
    Response.Redirect("res_login.aspx");
}

私はブラウザとしてvisual studio 2008andを使用しています。Mozilla

4

2 に答える 2

0

ねえ、あなたの仕事をする方法は2つあります。

1 Asp Link ボタンを使用し、リンク ボタンをクリックすると、サーバー側のコーディングを行ってログアウトします。

<asp:LinkButton ID="lnkLogout" runat="server" OnClick="lnkLogout_Click"></asp:LinkButton>

protected void lnkLogout_Click(object sender, EventArgs e)
{
    //Do Work
}

2 Jquery と Ajax Call を使用してタスクを実行します。

$('#btnLogout').live("click", function () {
    CallAjaxLogout();
    window.location.href = window.referer = "LogOut.aspx";
});

function callAjaxGetJoiningDate(hashVal) {
var address = "Logout.aspx";
$.ajax({
    type: 'POST',
    url: address,
    data: { empCode: "em01"},
    beforeSend: function () {
        // this is where we append a loading image
        $('#ajax-panel').html('<div class="loading"><img src="images/loading.gif" alt="Loading..." /></div>');
    },
    success: function (data) {
        // successful request; do something with the data
        $('#ajax-panel').empty();


    },
    error: function () {
        // failed request; give feedback to user
        $('#ajax-panel').html('<p class="error"><strong>Oops!</strong> Try that again in a few moments.</p>');
    }
});

}

そしてログアウトページロードイベントに.CSコードを書きます。

 if (Request.Form["empCode"] != null)
            {
               Session.Abandon();
               Session.Clear();
               Response.Output.Write("Password Change");
               Response.Flush();
               Response.End();
            }

お役に立てば幸いです。

于 2013-06-20T11:44:29.533 に答える