cailangwei

九尺之台,起于累土。
温故而知新,可以为师矣!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

ASP.NET三层架构

Posted on 2011-12-09 10:39  cailangwei  阅读(214)  评论(0)    收藏  举报

总体来说,是这样的思想:有三层,1、表现层 2、逻辑层 3、数据层

表现层:添加一个textbox,一个button,一个gridview

using System;
using System.Collections.Generic;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
sqllogic. sqllogic xx = new sqllogic. sqllogic () ;//初始化一个对象
SqlDataReader nn;//定义一个SqlDataReader
nn = xx.xianshi(this.TextBox1.Text);
GridView1.DataSource = nn;// GridView绑定SqlDataReader
GridView1.DataBind();
}
}
逻辑层:
using System;
using System. Collections. Generic ;
using System. Text ;
using System. Data ;
using System. Data. SqlClient ;
namespace sqllogic
{
  public class sqllogic
  {
    public sqllogic ()
    {
    
    }
private string fanhui ;

public SqlDataReader xianshi ( string xx)
{
sqldb.sqldb mm = new sqldb.sqldb(); //
SqlConnection conn; //连接数据库的类
conn = mm.conn();
SqlCommand comm = new SqlCommand("select * from userinfo where userid = '" + xx + "'", conn);
SqlDataReader read = comm.ExecuteReader();
return read; //返回一个SqlDataReader
}
  }
}
数据层:
using System;
using System. Collections. Generic ;
using System. Text ;
using System. Data ;
using System. Data. SqlClient ;
//理论上sqldb 和logic 两个组件在任何机器上单独编译成. dll 文件即可直接使用——如何编译成dll
namespace sqldb
{
public class sqldb
  {
    public SqlConnection conn ()
    {
      SqlConnection conn = new SqlConnection ("server = CAILANGWEI-PC ;database = lwexam;uid = sa ;pwd = 0882115303");
conn. Open () ;
     return conn;
    }
  }
}