Exemple #1
0
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="minfo"></param>
        private void AddAd(AdMsgInfo minfo)
        {
            try
            {
                //写入数据库
                AdMsg admsg = new AdMsg();
                if (Request.QueryString["action"] == "edit")//修改
                {
                    CreatJs.CreatepicFile(minfo);
                    minfo.id = int.Parse(Request.QueryString["id"].ToString());
                    admsg.UpdateAd(minfo);
                }
                else
                {
                    //添加
                    admsg.AddAd(minfo);
                    int id = admsg.AdMaxid();

                    //生成JS
                    string getpath = CreatJs.CreatepicFile(minfo);

                    //完成操作
                    admsg.AdUpdateJs(id, getpath);
                }

                Response.Write("完成");
            }
            catch (Exception ex)
            {
                Response.Write(ex.ToString());
            }
        }
        private void BindDataAd()
        {
            AdMsg     admsg = new AdMsg();
            AdMsgInfo minfo = admsg.GetModelAd(int.Parse(_adid));

            if (minfo != null)
            {
                txtAd.Text = "<script src=\"" + minfo.adjs.ToString() + "\"></script>";
            }
        }
Exemple #3
0
        protected void btnAddAd_Click(object sender, EventArgs e)
        {
            AdMsgInfo minfo = new AdMsgInfo();

            minfo.sid       = int.Parse(ddSort.SelectedValue.ToString());
            minfo.adname    = txtTitle.Text;
            minfo.adpic     = txtPic.Text;
            minfo.adtype    = int.Parse(radType.SelectedValue.ToString());
            minfo.adurl     = txtUrl.Text;
            minfo.adwidth   = int.Parse(txtWidth.Text.ToString());
            minfo.adheight  = int.Parse(txtHeight.Text.ToString());
            minfo.adstop    = 0;
            minfo.adendtime = DateTime.Parse(DateTime.Now.ToString());
            minfo.adcount   = 1;
            minfo.adjs      = hiddJs.Value.ToString();
            AddAd(minfo);
        }
Exemple #4
0
    /// <summary>
    /// 修改
    /// </summary>
    /// <param name="minfo"></param>
    public void UpdateAd(AdMsgInfo minfo)
    {
        StringBuilder strSql = new StringBuilder();

        strSql.Append("update ROYcms_Ad_Msg set ");
        strSql.Append("sid=@sid,");
        strSql.Append("adname=@adname,");
        strSql.Append("adpic=@adpic,");
        strSql.Append("adurl=@adurl,");
        strSql.Append("adtype=@adtype,");
        strSql.Append("adstop=@adstop,");
        strSql.Append("adwidth=@adwidth,");
        strSql.Append("adheight=@adheight,");
        strSql.Append("adendtime=@adendtime,");
        strSql.Append("adjs=@adjs");
        strSql.Append(" where id=@id");
        SqlParameter[] parameters =
        {
            new SqlParameter("@sid",       SqlDbType.Int,         4),
            new SqlParameter("@adname",    SqlDbType.VarChar,    50),
            new SqlParameter("@adpic",     SqlDbType.VarChar,   300),
            new SqlParameter("@adurl",     SqlDbType.VarChar,   300),
            new SqlParameter("@adtype",    SqlDbType.Int,         4),
            new SqlParameter("@adstop",    SqlDbType.Int,         4),
            new SqlParameter("@adwidth",   SqlDbType.Int,         4),
            new SqlParameter("@adheight",  SqlDbType.Int,         4),
            new SqlParameter("@adendtime", SqlDbType.DateTime),
            new SqlParameter("@id",        SqlDbType.Int,         4),
            new SqlParameter("@adjs",      SqlDbType.VarChar, 200)
        };
        parameters[0].Value  = minfo.sid;
        parameters[1].Value  = minfo.adname;
        parameters[2].Value  = minfo.adpic;
        parameters[3].Value  = minfo.adurl;
        parameters[4].Value  = minfo.adtype;
        parameters[5].Value  = minfo.adstop;
        parameters[6].Value  = minfo.adwidth;
        parameters[7].Value  = minfo.adheight;
        parameters[8].Value  = minfo.adendtime;
        parameters[9].Value  = minfo.id;
        parameters[10].Value = minfo.adjs;

        SqlHelper.ExecuteNonQuery(SqlHelper.Conn, CommandType.Text, strSql.ToString(), parameters);
    }
Exemple #5
0
    /// <summary>
    /// 增加一条数据
    /// </summary>
    public int AddAd(AdMsgInfo minfo)
    {
        StringBuilder strSql = new StringBuilder();

        strSql.Append("insert into ROYcms_Ad_Msg(");
        strSql.Append("sid,adname,adpic,adurl,adtype,adstop,adwidth,adheight,adendtime,adcount,adjs)");
        strSql.Append(" values (");
        strSql.Append("@sid,@adname,@adpic,@adurl,@adtype,@adstop,@adwidth,@adheight,@adendtime,@adcount,@adjs)");
        strSql.Append(";select @@IDENTITY");
        SqlParameter[] parameters =
        {
            new SqlParameter("@sid",       SqlDbType.Int,         4),
            new SqlParameter("@adname",    SqlDbType.VarChar,    50),
            new SqlParameter("@adpic",     SqlDbType.VarChar,   300),
            new SqlParameter("@adurl",     SqlDbType.VarChar,   300),
            new SqlParameter("@adtype",    SqlDbType.Int,         4),
            new SqlParameter("@adstop",    SqlDbType.Int,         4),
            new SqlParameter("@adwidth",   SqlDbType.Int,         4),
            new SqlParameter("@adheight",  SqlDbType.Int,         4),
            new SqlParameter("@adendtime", SqlDbType.DateTime),
            new SqlParameter("@adcount",   SqlDbType.Int,         4),
            new SqlParameter("@adjs",      SqlDbType.VarChar, 200)
        };
        parameters[0].Value  = minfo.sid;
        parameters[1].Value  = minfo.adname;
        parameters[2].Value  = minfo.adpic;
        parameters[3].Value  = minfo.adurl;
        parameters[4].Value  = minfo.adtype;
        parameters[5].Value  = minfo.adstop;
        parameters[6].Value  = minfo.adwidth;
        parameters[7].Value  = minfo.adheight;
        parameters[8].Value  = minfo.adendtime;
        parameters[9].Value  = minfo.adcount;
        parameters[10].Value = minfo.adjs;


        return(SqlHelper.ExecuteNonQuery(SqlHelper.Conn, CommandType.Text, strSql.ToString(), parameters));
    }
Exemple #6
0
        private void BindDataEdit()
        {
            AdMsg     admsg = new AdMsg();
            AdMsgInfo minfo = admsg.GetModelAd(int.Parse(Request.QueryString["id"].ToString()));

            if (minfo != null)
            {
                BindDataSort(minfo.sid.ToString());
                txtTitle.Text  = minfo.adname;
                txtPic.Text    = minfo.adpic;
                txtUrl.Text    = minfo.adurl;
                txtWidth.Text  = minfo.adwidth.ToString();
                txtHeight.Text = minfo.adheight.ToString();
                hiddJs.Value   = minfo.adjs;
                //绑定所属类型
                try
                {
                    radType.Items.FindByValue(minfo.adtype.ToString()).Selected = true;
                }
                catch
                {
                }
            }
        }
Exemple #7
0
    /// <summary>
    /// 得到一个对象实体
    /// </summary>
    public AdMsgInfo GetModelAd(int id)
    {
        StringBuilder strSql = new StringBuilder();

        strSql.Append("select  top 1 id,sid,adname,adpic,adurl,adtype,adstop,adwidth,adheight,adcreattime,adendtime,adcount,adjs from ROYcms_Ad_Msg ");
        strSql.Append(" where id=@id ");
        SqlParameter[] parameters =
        {
            new SqlParameter("@id", SqlDbType.Int, 4)
        };
        parameters[0].Value = id;

        AdMsgInfo ainfo = new AdMsgInfo();

        using (SqlDataReader sdr = SqlHelper.ExecuteReader(SqlHelper.Conn, CommandType.Text, strSql.ToString(), parameters))
        {
            if (sdr.Read())
            {
                if (sdr["id"].ToString() != "")
                {
                    ainfo.id = int.Parse(sdr["id"].ToString());
                }
                if (sdr["sid"].ToString() != "")
                {
                    ainfo.sid = int.Parse(sdr["sid"].ToString());
                }
                ainfo.adname = sdr["adname"].ToString();
                ainfo.adpic  = sdr["adpic"].ToString();
                ainfo.adurl  = sdr["adurl"].ToString();
                if (sdr["adtype"].ToString() != "")
                {
                    ainfo.adtype = int.Parse(sdr["adtype"].ToString());
                }
                if (sdr["adstop"].ToString() != "")
                {
                    ainfo.adstop = int.Parse(sdr["adstop"].ToString());
                }
                if (sdr["adwidth"].ToString() != "")
                {
                    ainfo.adwidth = int.Parse(sdr["adwidth"].ToString());
                }
                if (sdr["adheight"].ToString() != "")
                {
                    ainfo.adheight = int.Parse(sdr["adheight"].ToString());
                }
                if (sdr["adcreattime"].ToString() != "")
                {
                    ainfo.adcreattime = DateTime.Parse(sdr["adcreattime"].ToString());
                }
                if (sdr["adendtime"].ToString() != "")
                {
                    ainfo.adendtime = DateTime.Parse(sdr["adendtime"].ToString());
                }
                if (sdr["adcount"].ToString() != "")
                {
                    ainfo.adcount = int.Parse(sdr["adcount"].ToString());
                }
                ainfo.adjs = sdr["adjs"].ToString();
            }
            else
            {
                ainfo = null;
            }
        }

        return(ainfo);
    }
Exemple #8
0
    /// <summary>
    /// 生成广告js
    /// </summary>
    /// <param name="type">文件类型,0图片,1FLASH</param>
    /// <returns></returns>
    public static string CreatepicFile(AdMsgInfo minfo)
    {
        //判断是否有当前路径如果有添,如果没有新建目录
        string pathtemp = "/" + DateTime.Now.Year.ToString() + "/" + DateTime.Now.Month.ToString() + "/";

        string path = HttpContext.Current.Server.MapPath("~" + pathtemp);

        if (!Directory.Exists(path))
        {
            Directory.CreateDirectory(path);
        }

        string filename = DateTime.Now.ToString("yyyy-MM-dd-hh-mm-ss") + ".js";



        Encoding code = Encoding.GetEncoding("utf-8");
        // 读取模板文件
        StringBuilder str = new StringBuilder();

        if (minfo.adtype == 0)
        {
            str.Append("document.write('");
            str.Append("<a href=\"" + minfo.adurl.ToString() + "\" target=\"_blank\">");
            str.Append("<img src=\"" + minfo.adpic.ToString() + "\" border=0 width=\"" + minfo.adwidth.ToString() + "\" height=\"" + minfo.adheight.ToString() + "\" alt=\"" + minfo.adname.ToString() + "\" align=top>");
            str.Append("</a>');");
        }
        else
        {
            str.Append("document.write('<EMBED src=\"" + minfo.adpic.ToString() + "\" quality=high WIDTH=\"" + minfo.adwidth.ToString() + "\" HEIGHT=\"" + minfo.adheight.ToString() + "\" TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/go/getflashplayer\"></EMBED>');");
        }

        StreamWriter sw = null;

        // 写文件
        if (minfo.adjs.ToString().Length > 0)
        {
            try
            {
                sw = new StreamWriter(HttpContext.Current.Server.MapPath("~" + minfo.adjs.ToString()), false, code);
                sw.Write(str);
                sw.Flush();
                return(minfo.adjs.ToString());
            }
            catch (Exception ex)
            {
                HttpContext.Current.Response.Write(ex.Message);
                HttpContext.Current.Response.End();
                return("");
            }
            finally
            {
                sw.Close();
            }
        }
        else
        {
            try
            {
                sw = new StreamWriter(path + filename, false, code);
                sw.Write(str);
                sw.Flush();
                return(pathtemp + filename);
            }
            catch (Exception ex)
            {
                HttpContext.Current.Response.Write(ex.Message);
                HttpContext.Current.Response.End();
                return("");
            }
            finally
            {
                sw.Close();
            }
        }

        //return "";
    }