全局文件Global.cs中对于Session存储信息的使用

作者: unvs 分类: ASP.NET 发布时间: 2011-04-03 23:43 ė15,161 views 6没有评论

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)
    {
        // 

本博文章基本上属于原创或收集整理,都是心血结晶。
欢迎转载分享,转载请注明出处,谢谢!
本文地址:全局文件Global.cs中对于Session存储信息的使用

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ɣ回顶部