欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ASP.NET实现数据的添加(第10节)

程序员文章站 2024-02-18 13:17:58
这节以新闻网站为例实现新闻的添加,并把附件和图片上传至服务器。 学习内容 步骤一 添加新项,创建web窗体并将其命名为“newsadd.aspx” 步骤二 布局页面,...

这节以新闻网站为例实现新闻的添加,并把附件和图片上传至服务器。
学习内容

步骤一 添加新项,创建web窗体并将其命名为“newsadd.aspx”
步骤二 布局页面,创建6行2列的表格

ASP.NET实现数据的添加(第10节)

步骤三  数据源控件定义数据的方法,在newschuli.cs页面中编写代码如下:

public static void addnews(newsclass news1)
    {
      using (sqlconnection cn = dbconn.getconnection())
      {
        cn.open();
        sqlcommand cm = new sqlcommand();
        cm.connection = cn;
        string sql = "insert news(title,contents,img,annex,time) values(@aa,@bb,@cc,@dd,@ee)";
        cm.commandtext = sql;
        cm.parameters.addwithvalue("@aa", news1.title);
        cm.parameters.addwithvalue("@bb", news1.contents);
        cm.parameters.addwithvalue("@cc", news1.img);
        cm.parameters.addwithvalue("@dd", news1.annex);
        cm.parameters.addwithvalue("@ee", news1.time);
        cm.executenonquery();
      }
    }

步骤四 打开newsadd.aspx设计页面,双击button1按钮,编写代码:

protected void button1_click(object sender, eventargs e)
  {
    newsclass news1 = null;
    news1 = new newsclass();
    news1.title = textbox1.text.tostring().trim();
    news1.contents= textbox2.text.tostring().trim();
    news1.img = fileupload1.filename.tostring();
    news1.annex= fileupload2.filename.tostring();
    news1.time = datetime.now.tostring();
    newschuli.addnews(news1);
        response.redirect("newscategoriesmanager.aspx");
 }

步骤五 将上传的图片或附件存放到网站中,在button按钮下,编写代码:

if (fileupload1.hasfile)
 {
      fileupload1.saveas(server.mappath("../upfile" + "\\" + datetime.now.tostring("yyyymmddhhmmss") + fileupload1.filename));
  }
 if (fileupload2.hasfile)
 {
  fileupload2.saveas(server.mappath("../upfile" + "\\" +datetime.now.tostring("yyyymmddhhmmss") + fileupload2.filename));
 }

步骤六 运行

运行效果图:

ASP.NET实现数据的添加(第10节)

ASP.NET实现数据的添加(第10节)

总结
通过本节的学习,实现了数据的添加,完善了对news的基本操作:查找,更新,以及今天所学习的添加任务。在此基础上还扩充了一个知识点—如何将上传的图片或附件存放到网站中,希望今天的学习,大家和小编都有所收获。