我有一個網站,我想在我的數據庫,設置用戶狀態爲0(離線),當用戶想退出該網站一個ASP.NET方法,問題是我試圖激發Page_Unload方法,但沒有按」噸的工作,我發現了一些Javascript代碼可以工作,但這個JavaScript代碼顯示了一個通知,當你想離開網站,並在這段代碼中,我想調用一個ASP.NET方法來更改數據庫中的數據,但不起作用。提前!從JavaScript調用
// Javascript code
window.onbeforeunload = confirmExit;
function confirmExit() {
PageMethods.OnlineOut();
}
//This is on my Master Page
<script type="text/javascript" src='<%= ResolveClientUrl("~/JavaScript.js") %>'></script>
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
//This is on my Content Page.cs
[WebMethod]
public void OnlineOut()
{
SqlConnection conexiune = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
SqlCommand SetareOnline = new SqlCommand("Update [dbo].[Table] Set Online=0 Where([email protected])", conexiune);
SetareOnline.Parameters.AddWithValue("@UserName", Session["Login"].ToString());
conexiune.Open();
SetareOnline.ExecuteNonQuery();
conexiune.Close();
}
你的頁面方法應該是靜態的。 – Mairaj 2014-09-02 12:32:57