Example #1
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        /// <param name="model">Links对象</param>
        /// <returns>影响行数</returns>
        public int Update(ClassLibrary.Model.Links model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append(string.Format("UPDATE {0} SET ", table));
            strSql.Append("Title=@Title,");
            strSql.Append("Img=@Img,");
            strSql.Append("LinkURL=@LinkURL,");
            strSql.Append("CreatedTime=@CreatedTime,");
            strSql.Append("LinkClass=@LinkClass");
            strSql.Append(" WHERE ID=@ID");
            SqlParameter[] parameters =
            {
                new SqlParameter("@ID",          SqlDbType.Int,        4),
                new SqlParameter("@Title",       SqlDbType.NVarChar, 100),
                new SqlParameter("@Img",         SqlDbType.NVarChar,  60),
                new SqlParameter("@LinkURL",     SqlDbType.NVarChar, 500),
                new SqlParameter("@CreatedTime", SqlDbType.DateTime,   8),
                new SqlParameter("@LinkClass",   SqlDbType.Int, 4)
            };
            parameters[0].Value = model.ID;
            parameters[1].Value = model.Title;
            parameters[2].Value = model.Img;
            parameters[3].Value = model.LinkURL;
            parameters[4].Value = model.CreatedTime;
            parameters[5].Value = model.LinkClass;

            return(SQLHelper.Execute(strSql.ToString(), parameters));
        }
Example #2
0
        private void EditLink()
        {
            ClassLibrary.Model.Links linksModel = new ClassLibrary.Model.Links();

            linksModel.ID = newsId;

            if (string.IsNullOrEmpty(Request.Form["Title"]))
            {
                Response.Write("<script>alert('请输入标题!');history.back(-1);</script>");
                return;
            }
            else
            {
                linksModel.Title = Request.Form["Title"];
            }

            linksModel.LinkURL   = Request.Form["LinkURL"];
            linksModel.LinkClass = Convert.ToInt32(Request.Form["LinkClass"]);

            HttpPostedFile file = Request.Files["Img"];

            if (file.ContentLength > 0)
            {
                string ext          = Path.GetExtension(file.FileName);
                string fileName     = Function.GetRandomTime() + ext;
                string fileFullPath = Server.MapPath(SysConfig.UploadFilePathLinksImg);
                Function.CreatedDirectory(fileFullPath);
                file.SaveAs(fileFullPath + fileName);

                linksModel.Img = fileName;
            }
            else
            {
                linksModel.Img = Request.Form["Img_Hidden"];
            }

            if (linksBLL.Update(linksModel) > 0)
            {
                Function.goMessagePage("修改友情链接", "操作成功", "Links/LinksList.aspx");
            }
            else
            {
                Function.goMessagePage("修改友情链接", "操作失败,请稍后再试", "Links/LinksList.aspx");
            }
        }
Example #3
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        /// <param name="ID">主键ID</param>
        /// <returns>Links对象</returns>
        public ClassLibrary.Model.Links GetModel(int ID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("SELECT ID,Title,Img,LinkURL,CreatedTime,LinkClass");
            strSql.Append(" FROM ");
            strSql.Append(table);
            strSql.Append(string.Format(" WHERE {0}=@{0}", pk));
            SqlParameter[] parameters =
            {
                new SqlParameter("@" + pk, SqlDbType.Int, 4)
            };
            parameters[0].Value = ID;
            ClassLibrary.Model.Links model = new ClassLibrary.Model.Links();
            DataTable dt = SQLHelper.Query(strSql.ToString(), parameters);

            model.ID = ID;
            if (dt.Rows.Count > 0)
            {
                if (dt.Rows[0]["Title"] != DBNull.Value)
                {
                    model.Title = Convert.ToString(dt.Rows[0]["Title"]);
                }
                if (dt.Rows[0]["Img"] != DBNull.Value)
                {
                    model.Img = Convert.ToString(dt.Rows[0]["Img"]);
                }
                if (dt.Rows[0]["LinkURL"] != DBNull.Value)
                {
                    model.LinkURL = Convert.ToString(dt.Rows[0]["LinkURL"]);
                }
                if (dt.Rows[0]["CreatedTime"] != DBNull.Value)
                {
                    model.CreatedTime = Convert.ToDateTime(dt.Rows[0]["CreatedTime"]);
                }
                if (dt.Rows[0]["LinkClass"] != DBNull.Value)
                {
                    model.LinkClass = Convert.ToInt32(dt.Rows[0]["LinkClass"]);
                }
            }
            return(model);
        }
Example #4
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        /// <param name="model">Links对象</param>
        public int Add(ClassLibrary.Model.Links model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append(string.Format("INSERT INTO {0}(", table));
            strSql.Append("Title,Img,LinkURL,CreatedTime,LinkClass");
            strSql.Append(") VALUES (");
            strSql.Append("@Title,@Img,@LinkURL,@CreatedTime,@LinkClass)");
            SqlParameter[] parameters =
            {
                new SqlParameter("@Title",       SqlDbType.NVarChar, 100),
                new SqlParameter("@Img",         SqlDbType.NVarChar,  60),
                new SqlParameter("@LinkURL",     SqlDbType.NVarChar, 500),
                new SqlParameter("@CreatedTime", SqlDbType.DateTime,   8),
                new SqlParameter("@LinkClass",   SqlDbType.Int, 4)
            };
            parameters[0].Value = model.Title;
            parameters[1].Value = model.Img;
            parameters[2].Value = model.LinkURL;
            parameters[3].Value = model.CreatedTime;
            parameters[4].Value = model.LinkClass;

            return(SQLHelper.Execute(strSql.ToString(), parameters));
        }
Example #5
0
        private void AddLinks()
        {
            if (Request.Files.Count == 0)
            {
                Response.Write("<script>alert('请选择链接文件...');history.back(-1);</script>");
                return;
            }
            HttpPostedFile file    = Request.Files[0];
            int            fileLen = file.ContentLength;

            if (fileLen <= 0)
            {
                Response.Write("<script>alert('链接文件为空,请重新上传!');history.back(-1);</script>");
                return;
            }
            string ext = Path.GetExtension(file.FileName);

            if (ext != ".txt")
            {
                Response.Write("<script>alert('仅支持txt链接文件,请重新上传!');history.back(-1);</script>");
                return;
            }
            byte[] input = new byte[fileLen];
            Stream str   = file.InputStream;

            str.Read(input, 0, fileLen);
            str.Position = 0;
            System.IO.StreamReader sr = new System.IO.StreamReader(str, System.Text.Encoding.Default);
            string link = sr.ReadLine();
            int    i    = 1;

            ClassLibrary.Model.Links             model  = new ClassLibrary.Model.Links();
            ClassLibrary.BLL.Links               bll    = new ClassLibrary.BLL.Links();
            ClassLibrary.BLL.RouteClass          rcBll  = new ClassLibrary.BLL.RouteClass();
            List <ClassLibrary.Model.RouteClass> rcList = rcBll.GetModelList(string.Empty);

            while (link != null && link.Trim() != "")
            {
                string[] lks = link.Split('^');
                if (lks.Length != 3)
                {
                    Response.Write("<script>alert('第" + i + "行数据有问题,请检查后重新上传后面部分数据!');history.back(-1);</script>");
                    return;
                }
                model.Title   = lks[0].Trim();
                model.LinkURL = lks[1].Trim();
                if (model.LinkURL.IndexOf("http://") != 0)
                {
                    model.LinkURL = "http://" + lks[1];
                }
                if (Function.IsNumberStr(lks[2]))
                {
                    ClassLibrary.Model.RouteClass rc = rcList.Find(delegate(ClassLibrary.Model.RouteClass trc) { return(trc.ID == Convert.ToInt32(lks[2])); });
                    if (rc == null)
                    {
                        Response.Write("<script>alert('第" + i + "行数据目的地ID无效,请检查后重新上传后面部分数据!');history.back(-1);</script>");
                        return;
                    }
                    model.LinkClass = Convert.ToInt32(lks[2]);
                }
                else
                {
                    Response.Write("<script>alert('第" + i + "行数据目的地ID出错,请检查后重新上传后面部分数据!');history.back(-1);</script>");
                    return;
                }
                if (bll.Add(model) > 0)
                {
                    link = sr.ReadLine();
                    i++;
                }
                else
                {
                    Response.Write("<script>alert('第" + i + "行数据添加出错,请检查后重新上传后面部分数据!');history.back(-1);</script>");
                    return;
                }
            }
            str.Close();
            sr.Close();
            Function.goMessagePage("批量导入友情链接", "成功导入" + (i - 1) + "个链接", "Links/LinksList.aspx");
        }