要求记录用户的最后登陆时间和每周每月每年的登录次数。方法1 在用户表里新增最后登陆时间和每周每月每年的登录次数的字段,每次登陆后更改,到周末月末年末自动清零方法2 新增登陆记录表,记录每个用户每次登录的时间,然后根据这张表来统计。那种方法更好一些,或者还有其他方法

解决方案 »

  1.   

    看来观点很统一啊
    那么就选第二种了顺便再问个问题,一般文件下载的目录是怎么设的,如果直接设在web下的话,只要输入地址就能直接查看,是不是都设在其他目录下,然后通过一个下载类来读取?
      

  2.   

    选择方法2 新增登陆记录表,记录每个用户每次登录的时间,然后根据这张表来统计。这样以后要什么数据都能拿出来。就算哪天要搞个季度的,换下SQL,总好过修改代码
      

  3.   


    目录放在那里都不是问题,如果要客户看不到实际的目录,写一个下载的方法出来就可以了        System.IO.FileInfo file = new System.IO.FileInfo(DirectoryPath);        if (file.Exists)
            {            try
                {
                    ////Response.ClearContent();
                    //Response.ClearHeaders();
                    //Response.ContentType = "application/pdf";
                    //Response.WriteFile(file.FullName);
                    //Response.Flush();
                    //Response.Close();                Response.Clear();
                    HttpResponse resp;
                    resp = Page.Response;
                    resp.ContentEncoding = System.Text.Encoding.GetEncoding("UTF-8");                resp.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(PDFName, System.Text.Encoding.UTF8));                resp.AddHeader("Content-Length", file.Length.ToString());                resp.ContentType = "application/octet-stream";                resp.Filter.Close();                resp.WriteFile(file.FullName);
                    resp.End();            }
                catch (Exception ex)
                {
                    Response.Write("<script language=javascript>alert('" + ex.Message + "!');</script>");
                }        }