asp.net三层架构增删改查

时间:2019-01-19
本文章向大家介绍asp.net三层架构增删改查,主要包括asp.net三层架构增删改查使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

数据库

use master
if exists (select * from sysdatabases where name='bond')
drop database bond
create database bond
on PRIMARY
(
name='bond_data',
FILENAME='F:\asp\理财代销\management\bond.mdf',
filegrowth=20%,
size=10MB
)
LOG ON
(
name='bond_log',
FILENAME='F:\asp\理财代销\management\bond_log.ldf',
size=3MB,
MAXSIZE=20MB
)




use bond
--基金类型表(左用)
if exists (select * from sys.objects where name='jjlx')
drop table jjlx
create table jjlx
(
id int primary key identity(1,1),                     --id
jjlx varchar(50) not null                            --基金类型
)

--基金类型表增加存储过程
if exists(select * from sys.objects where name='jjlx_add')
drop procedure jjlx_add
go
create proc jjlx_add
@jjlx varchar(50) 
as
insert into jjlx values (@jjlx)
go
--基金类型表查询存储过程
if exists(select * from sys.objects where name='p_jjlx')
drop procedure p_jjlx
go
create proc p_jjlx
as
select * from jjlx
go
--基金类型表修改存储过程
if exists(select * from sys.objects where name='jjlx_gai')
drop procedure jjlx_gai
go
create proc jjlx_gai
@id int,
@jjlx varchar(50)
as
UPDATE jjlx SET jjlx=@jjlx where  id=@id 
go
--基金类型表删除存储过程
if exists(select * from sys.objects where name='jjlx_delete')
drop procedure jjlx_delete
go
create proc jjlx_delete
@id int,
@jjlx varchar(50)
as
delete from jjlx where id=@id and jjlx=@jjlx
go

Model类型

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace managementModel
{
    public class jjlxs//基金类型表
    {
        public int id { set; get; }//id
        public string jjlx { set; get; } //基金类型

    }
}


DAL层

 using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Data.SqlClient;
using System.Data;
using managementModel;
namespace managementDAL
{
    public class jjlxdal
    {
        DBHelper db = new DBHelper();
        /// <summary>
        /// 查询基金类型
        /// </summary>
        /// <returns></returns>
        public DataSet Searchjjlx()
        {
            string sql = "p_jjlx";
            return db.Search(sql);
        }
        /// <summary>
        /// 增加基金类型
        /// </summary>
        /// <param name="stu"></param>
        /// <returns></returns>
        public int Insertjjlx(jjlxs stujjlx)
        {
            string sql = "jjlx_add";
            SqlParameter[] para ={
                           new SqlParameter("@jjlx",stujjlx.jjlx)   
                           };
            return db.IUD(sql, para);
        }
        /// <summary>
        /// 修改基金类型
        /// </summary>
        /// <param name="stu"></param>
        /// <returns></returns>
        public int Udatejjlx(jjlxs stujjlx)
        {
            string sql = "jjlx_gai";
            SqlParameter[] para ={
                           new SqlParameter("@id",stujjlx.id),
                           new SqlParameter("@jjlx",stujjlx.jjlx)
                           };
            return db.IUD(sql, para);
        }
        /// <summary>
        /// 删除基金类型
        /// </summary>
        /// <param name="stu"></param>
        /// <returns></returns>
        public int Deletejjlx(jjlxs stujjlx)
        {
            string sql = "jjlx_delete";
            SqlParameter[] para ={
                          new SqlParameter("@id",stujjlx.id),
                           new SqlParameter("@jjlx",stujjlx.jjlx)
                           };
            return db.IUD(sql, para);
        }
    }
}

BLL层

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using managementDAL;
using managementModel;
using System.Data;
namespace managementBLL
{
   public  class jjlxbll
    {
       jjlxdal dal = new jjlxdal();
       /// <summary>
       /// 查询基金类型
       /// </summary>
       /// <returns></returns>
       public DataSet Searchjjlx() {
           return dal.Searchjjlx();
       }
       /// <summary>
       /// 增加基金类型
       /// </summary>
       /// <param name="stu"></param>
       /// <returns></returns>
       public bool Insertjjlx(jjlxs stujjlx)
       {
           bool flag = false;
           if (stujjlx.jjlx.Length != 0)
           {
               int count = dal.Insertjjlx(stujjlx);
               if (count > 0)
               {
                   flag = true;
               }
           }
           return flag;
       }
       /// <summary>
       /// 修改基金类型
       /// </summary>
       /// <param name="stujjlx"></param>
       /// <returns></returns>
       public bool Udatejjlx(jjlxs stujjlx)
       {
           bool flag = false;
           if (stujjlx.jjlx.Length != 0&&stujjlx.id!=0)
           {
               int count = dal.Udatejjlx(stujjlx);
               if (count > 0)
               {
                   flag = true;
               }
           }
           return flag;
       }
       /// <summary>
       /// 删除基金类型
       /// </summary>
       /// <param name="stujjlx"></param>
       /// <returns></returns>
       public bool Deletejjlx(jjlxs stujjlx)
       {
           bool flag = false;
           if (stujjlx.jjlx.Length != 0 && stujjlx.id != 0)
           {
               int count = dal.Deletejjlx(stujjlx);
               if (count > 0)
               {
                   flag = true;
               }
           }
           return flag;
       }
    }
}

基金类型.aspx

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="基金类型表.aspx.cs" Inherits="management.index" %>

<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:Label ID="Label2" runat="server" Text="类型id:"></asp:Label>
&nbsp;
        <asp:TextBox ID="txtid" runat="server"></asp:TextBox>
    <div>
    
    </div>
        <asp:Label ID="Label1" runat="server" Text="基金类型:"></asp:Label>
        <asp:TextBox ID="txtjjlx" runat="server"></asp:TextBox>
        <br />
        <br />
        <asp:Button ID="btnadd" runat="server" OnClick="btnadd_Click" Text="增加" />
        <asp:Button ID="btndelete" runat="server" OnClick="btndelete_Click" Text="删除" />
        <asp:Button ID="btngai" runat="server" OnClick="btngai_Click" Text="修改" />
        <br />
        <table border="1">
            <tr><th>类型id</th><th>基金类型</th></tr>
        <asp:Repeater ID="repjjlx" runat="server">
            <ItemTemplate>
                <tr>
                    <td><%#Eval("id") %></td>
                    <td><%#Eval ("jjlx") %></td>
                </tr>
            </ItemTemplate>
        </asp:Repeater>
        </table>
    </form>
</body>
</html>

基金类型.aspx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls; 
using managementBLL;
using System.Data;
using managementModel;
namespace management
{
    public partial class index : System.Web.UI.Page
    {
        jjlxbll bll = new jjlxbll();
        protected void Page_Load(object sender, EventArgs e)
        {
            Bind();
        }
        public void Bind() {

            this.repjjlx.DataSource = bll.Searchjjlx().Tables[0];
            this.repjjlx.DataBind();
        }
        protected void btnadd_Click(object sender, EventArgs e)
        {
            jjlxs stujjlx = new jjlxs {jjlx=txtjjlx.Text };
            if (bll.Insertjjlx(stujjlx))
            {
                Bind();
                Response.Write("<script>alert('增加成功!')</script>");
            }
            else {
                Response.Write("<script>alert('增加失败!')</script>");
            }
        }

        protected void btndelete_Click(object sender, EventArgs e)
        {
            jjlxs stujjlx = new jjlxs();
            stujjlx.id = Convert.ToInt32(txtid.Text);
            stujjlx.jjlx = txtjjlx.Text;
            if (bll.Deletejjlx(stujjlx))
            {
                Bind();
                Response.Write("<script>alert('删除成功!')</script>");
            }
            else
            {
                Response.Write("<script>alert('删除失败!')</script>");
            }
        }

        protected void btngai_Click(object sender, EventArgs e)
        {
            jjlxs stujjlx = new jjlxs();
            stujjlx.id = Convert.ToInt32(txtid.Text);
            stujjlx.jjlx = txtjjlx.Text;
            if (bll.Udatejjlx(stujjlx))
            {
                Bind();
                Response.Write("<script>alert('修改成功!')</script>");
            }
            else
            {
                Response.Write("<script>alert('修改失败!')</script>");
            }
            
        }
    }
}