我有一个如下的类函数&我想用这个类被调用到我的母版页中。然后,将页面的登录和注销时间保存到我的数据库中。
namespace LogInLogOut
{
public partial class LogInLogOut : System.Web.UI.Page
{
public static void updateLogoutTime(string username, string pcname, string module)
{
String connectionString = ConfigurationManager.ConnectionStrings["VSConfigConnectionString"].ConnectionString;
SqlConnection connection = new SqlConnection(connectionString);
SqlCommand cmd = new SqlCommand("UPDATE [Access] set LogOutDate = '" + DateTime.Today.ToString("dd/MM/yyyy") + "', LogOutTime = '" + DateTime.Now.ToString("HH:mm:ss") + "' WHERE LoginID ='" + username + "' AND ModuleID = '" + module + "' AND comptname ='" + pcname + "' AND LogOutDate= ' '", connection);
cmd.Connection.Open();
cmd.ExecuteNonQuery();
cmd.Connection.Close();
cmd.Connection.Dispose();
}
}
}
这是母版页中用于弹出消息的代码,但我不知道将调用上层类的调用函数写入我的母版页。希望任何人都可以帮助我解决这个问题。谢谢你。
protected void Page_Load(object sender, EventArgs e)
{
string csname = "timeoutWarning";
Type cstype = this.GetType();
if (!Page.ClientScript.IsStartupScriptRegistered(cstype, csname))
{
string strconfirm = "<script>" +
"window.setTimeout('SessionTimeOutHandler()', 10000);" +
"function SessionTimeOutHandler() { " +
"alert('Your login session is expired');" +
"function(){ update(document.LogInLogOut('lblUserName.Text', 'lblComputerName.Text', 'UR')); } " +
"window.location='../login.aspx';" +
" } </script>";
Page.ClientScript.RegisterStartupScript(cstype, csname, strconfirm, false);
}
}