我有一个网站,我想在我的数据库,设置用户状态为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