Global.cs用于设置全局的信息。
<%@ Application Language="C#" %>
<script runat="server">
private static System.Threading.Timer timer;
private string updatetime = "5";// ConfigurationManager.ConnectionStrings["UpdateTime"].ConnectionString;
private string logintimeout ="10";// ConfigurationManager.ConnectionStrings["LoginTimeOut"].ConnectionString;
private int interval = 1000 * 60 * 5;//检查在线用户的间隔时间.默认为5分钟
private int SessionTimeOut = 5;
void Application_Start(object sender, EventArgs e)
{
// 在应用程序启动时运行的代码
try
{
interval =1000*60* Convert.ToInt32(updatetime);
}
catch
{
interval = 1000 * 60 * 5;
}
try
{
SessionTimeOut = 1000 * 60 * Convert.ToInt32(logintimeout);
}
catch
{
SessionTimeOut = 5;
}
System.Data.DataTable userTable = new System.Data.DataTable();
userTable.Columns.Add("SessionID");//用户SessionID
userTable.Columns.Add("PersonName");//用户名
userTable.Columns.Add("PersonDesc");//用户姓名
userTable.Columns.Add("FirstRequestTime");//第一次请求的时间
userTable.Columns.Add("ClientIP");//客户端IP
userTable.Columns.Add("LastRequestTime");//最近一次访问的时间
userTable.Columns.Add("ClientComputerName");//客户机器名
//userTable.Columns.Add("LastRequestPath");//最后访问的页面
userTable.PrimaryKey = new System.Data.DataColumn[] { userTable.Columns[1] };
userTable.AcceptChanges();
Application.Lock();
Application["UserOnLine"] = userTable;
Application.UnLock();
if (timer == null)
timer = new System.Threading.Timer(new System.Threading.TimerCallback(ScheduledWorkCallback),
sender, 0, interval);
///
//OAShell.OAMedia oaMedia = new OAShell.OAMedia();
//oaMedia.DeleteDirectory( Server.MapPath(Request.ApplicationPath) + "\\" + "Document");
}
void Application_End(object sender, EventArgs e)
{
// 在