asp.net实现三层架构的例子

 更新时间:2015年07月10日 11:03:49   投稿:hebedich  
这篇文章主要介绍了asp.net实现三层架构的例子,十分的简单实用,有需要的小伙伴可以参考下。

看了2天的三层架构,其实自己以前也看过这个,可以由于没有使用过,所以对于三层架构也只是知道罢了,昨天看了一下他一些内部的具体架构,三层分别是BLL、WEB、DAL,在web接受用户请求,bll处理业务,dal处理数据库事务,下面是一个简单的例子!这是一个添加新员工的页面:

后台代码如下:

usingSystem.Collections;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Text;
usingMaticsoft.Common;
usingLTP.Accounts.Bus;
usingSystem;
namespaceMaticsoft.Web.Employees
{
  publicpartialclassMYAdd:Page
  {
    protectedvoidPage_Load(objectsender,EventArgse)
    {
 
    }
    
 
    protectedvoidButtonOK_Click(objectsender,EventArgse)
    {
      stringERRM ="";
      if(!PageValidate.IsNumber(Temployeeid.Text.Trim()))
      {
        ERRM +="输入的id不是数字,不合法!";
      }
      if(this.Temployeeid.Text.Trim().Length ==0)
      {
        ERRM +="用户id不能为空!";
      }
      if(ERRM !="")
      {
        MessageBox.Show(this, ERRM);
        ERRM ="";
        return;
      }      intEmployeeID =int.Parse(this.Temployeeid.Text);      /
      stringEmployeesName =this.Temployeename.Text;
      Maticsoft.Model.Employeesmodel =newModel.Employees();         //新建一个在dal层Employees的model对象,用于对数据库Employees表的数据处理
      model.EmployeeID = EmployeeID;                                 //将text里面用户输入的id数据传给model
      model.EmployeesName = EmployeesName;                          //将text里面用户输入的name数据传给model
      Maticsoft.BLL.Employeesbll =newBLL.Employees();               //新建一个在bll层的employees对象,用于调用dal层的model对象
      bll.Add(model);                                                  //在bll层调用add方法添加一条数据                                  
 
//////////////////////////////////////  bll层的add 方法  ///////////////////////////////////////////////////////////////////////////
         /// 增加一条数据       
                publicboolAdd(Maticsoft.Model.Employeesmodel)
                {
                        returndal.Add(model);                     //调用dal层的add方法添加一条数据
                }
 
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
 
 
 
////////////////////////////////////// dal层的 add 方法  ///////////////////////////////////////////////////////////////////////////
      ///增加一数据
                publicboolAdd(Maticsoft.Model.Employeesmodel)
                {
                        StringBuilderstrSql=newStringBuilder();
                        strSql.Append("insert into Employees(");
                        strSql.Append("EmployeeID,EmployeesName)");
                        strSql.Append(" values (");
                        strSql.Append("@EmployeeID,@EmployeesName)");
                        SqlParameter[] parameters = {
                                        newSqlParameter("@EmployeeID",SqlDbType.Int,4),
                                        newSqlParameter("@EmployeesName",SqlDbType.VarChar,90)};
                        parameters[0].Value = model.EmployeeID;
                        parameters[1].Value = model.EmployeesName;
 
                        introws=DbHelperSQL.ExecuteSql(strSql.ToString(),parameters);
                        if(rows >0)
                        {
                                returntrue;
                        }
                        else
                        {
                                returnfalse;
                        }
                }
 
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
      Maticsoft.Common.MessageBox.ShowAndRedirect(this,"保存成功|!","MYAdd.aspx");           //成功创建后弹出对话框,并跳转到当前页面!
 
    }
 
    protectedvoidButtonNo_Click(objectsender,EventArgse)
    {
      Response.Redirect("list.aspx");
    }
  
  }
}

相关文章

  • ASP.NET中URL Rewrite的具体实现方法

    ASP.NET中URL Rewrite的具体实现方法

    这篇文章介绍了ASP.NET中URL Rewrite的具体实现方法,有需要的朋友可以参考一下
    2013-11-11
  • VS2013的Browser Link引起的问题

    VS2013的Browser Link引起的问题

    这篇文章主要为大家详细介绍了VS2013的Browser Link引起的问题,以及Browser Link问题的解决方法,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • .NET的强类型字符串(Strongly typed string)详解

    .NET的强类型字符串(Strongly typed string)详解

    强类型字符串是一种编译时类型检查的字符串表示方法,类似于枚举,但具有更好的扩展性和约束性,强类型字符串可以提供更好的可读性和维护性,并且可以避免运行时错误,本文介绍什么是.NET的强类型字符串(Strongly typed string),感兴趣的朋友一起看看吧
    2024-12-12
  • 详解.NET Core使用Quartz执行调度任务进阶

    详解.NET Core使用Quartz执行调度任务进阶

    这篇文章主要介绍了.NET Core使用Quartz执行调度任务进阶,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • 利用AJAX与数据岛实现无刷新绑定

    利用AJAX与数据岛实现无刷新绑定

    利用AJAX与数据岛实现无刷新绑定...
    2007-03-03
  • asp.net EXECUTENONQUERY()返回值介绍

    asp.net EXECUTENONQUERY()返回值介绍

    前些日子作一些数据项目的时候 在ADO.NET 中处理 ExecuteNonQuery()方法时,总是通过判断其返回值是否大于0来判断操作时候成功 。但是实际上并不是这样的,下面详细介绍一下,有需要的朋友可以参考
    2013-08-08
  • .NET CORE 鉴权的实现示例

    .NET CORE 鉴权的实现示例

    本文主要介绍了.NET CORE 鉴权的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • C# 解析 RAS文件 SUM 光栅文件图象的代码

    C# 解析 RAS文件 SUM 光栅文件图象的代码

    C#解析RAS文件(SUM 光栅文件图象) 我只实现了24位色和8位色 这个结构也太简单了。只有文件头和数据区 。
    2010-03-03
  • asp.net分页控件AspNetPager的样式美化

    asp.net分页控件AspNetPager的样式美化

    自从吴旗娃推出了AspNetPager分页控件之后,受到了广大程序员朋友的喜爱,无数个网站都出现这个控件的身影。可是大部分网站程序员的朋友都是直接套用,导致满世界的分页控件样式都是一样的简洁,伤不起啊
    2011-12-12
  • .net中 发送邮件内容嵌入图片的具体实例

    .net中 发送邮件内容嵌入图片的具体实例

    这篇文章主要介绍了.net中 发送邮件内容嵌入图片的具体实例,需要的朋友可以参考下
    2014-02-02

最新评论