У меня есть сайт, и я хочу установить статус пользователя в моей базе данных на 0 (Offline), когда пользователь хочет выйти из сайта, проблема в том, что я пытался использовать метод Page_Unload, но doesn ' t, и я нашел код Javascript, который работает, но этот код Javascript показывает уведомление, когда вы хотите покинуть сайт, и в этом коде я хочу вызвать метод ASP.NET для изменения данных в базе данных, но не работает. Спасибо в заранее!Вызов метода 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