添加新聞在分層裡的實現

來源:互聯網
上載者:User


剛開懂一個添加新聞的流程:

在表現層中,用下面一句代碼條用bll中的方法
 sc.BLL.News bll = new sc.BLL.News();

 protected void btnSubmit_Click(object sender, EventArgs e)
    {
          if(r>0)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "s", "<script>alert('新聞添加成功!');location.reload('AddNews.aspx')</script>");
        }
    }

bll中:private readonly sc.IDAL.INews dal = DataAccess.CreateNews();        public int Add(sc.Model.News model)
        {
            return dal.Add(model);
        }

IDAL中:  int Add(sc.Model.News model);


DAL中 public class News : INews
{

   public int Add(sc.Model.News model)
        {
            StringBuilder strSql = new StringBuilder();
            strSql.Append("insert into [News](");
            strSql.Append("[Title],[Author],[NewsFrom],[NCID],[NewsType],[NewsContent])");
            strSql.Append(" values (");
            strSql.Append("@Title,@Author,@NewsFrom,@NCID,@NewsType,@NewsContent)");
            strSql.Append(";select @@Identity");
            SqlParameter[] parameters = {
                    new SqlParameter("@Title", SqlDbType.VarChar,50),
                    new SqlParameter("@Author", SqlDbType.NVarChar,15),
                    new SqlParameter("@NewsFrom", SqlDbType.NVarChar,100),
                    new SqlParameter("@NCID", SqlDbType.Int),
                    new SqlParameter("@NewsType", SqlDbType.Int),
                    new SqlParameter("@NewsContent", SqlDbType.Text)
            };
            parameters[0].Value = model.Title;

            if (model.Author != null)
                parameters[1].Value = model.Author;
            else
                parameters[1].Value = DBNull.Value;


            if (model.NewsFrom != null)
                parameters[2].Value = model.NewsFrom;
            else
                parameters[2].Value = DBNull.Value;

            parameters[3].Value = model.NCID;
            parameters[4].Value = model.NewsType;
            parameters[5].Value = model.NewsContent;
            return SqlHelper.GetInt(SqlHelper.GetSingle(SqlHelper.LocalSqlServer, strSql.ToString(), parameters));
        }

}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.