Asp.net源码交流论坛 Asp.net交流讨论区Asp.net技术文章一个简单的三层结构ASP.NET代码

1  /  4  页    1  2  3  4  跳转
发表新主题 回复该主题

标题: 一个简单的三层结构ASP.NET代码

本主题由 董事长 51aspx 于 2008-3-28 11:29:26 执行 设置高亮 操作

身份:董事长

 
  • UID:2
  • 来自:北京
  • 精华:27
  • 积分:1696
  • 帖子:1507
  • 注册: 2007-05-17
  • 状态: 离线
  • 威望:54.00
  • 金钱:268.95 元
 
源码发布专家

一个简单的三层结构ASP.NET代码

Login.aspx
在页面上建用户名和密码的文本框,登录按钮
-----------------------
Login.aspx.cs


protected void Submit_Click(object sender, EventArgs e)
    {
        DataAccess.Class1 dac = new DataAccess.Class1();
        if (dac.CheckLogin(this.UName.Text, this.pwd.Text))
            //Response.Write("Success!");
            //Response.Redirect("Default.aspx?");         
            Server.Transfer("Default.aspx");
        else
            Response.Write("Failed!");
            //Server.Transfer("Login.aspx");
    }


----------------------------------------------------
Default.aspx

在页面上建GridView,要写内容到数据库的文本框和按钮
-------------------------
Default.aspx.cs


protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack)
        {
            BindData();
        }
    }
    public void BindData()
    {//51aspx.com
        DataAccess.Class1 dac = new DataAccess.Class1();
        DataSet ds = dac.getUsers();
        this.GridView1.DataSource = ds.Tables[0].DefaultView;
        this.GridView1.DataBind();
    }
    protected void Button1_Click(object sender, EventArgs e)
    {
        DataAccess.Class1 dac = new DataAccess.Class1();
        DataSet ds = dac.getUsers();
        DataRow dr = ds.Tables[0].NewRow();
        dr["UsersName"] = this.TextBox1.Text;
        dr["Passwords"] = this.TextBox2.Text;
        dr["BlogName"] = this.TextBox3.Text;
        ds.Tables[0].Rows.Add(dr);
        dac.updataBystoredprocedure(ds);
        BindData();//51aspx.com
    }


-------------------------------------------------------------
Common类库:


  //cn
        public const string ConnectString = "server=localhost;database=DBxBlog;UID=xBlog;PassWord=123456";
        //Sql
        public const string Sql_getUser = "select * from Users";
        //Table
        public const string table_Users = "Users";
        //StoredProcedure
        public const string StoredProcedure_insert = "insertUsers";


-------------------------------------------------------------------
DataAccess类库(数据层):



      SqlConnection cn = new SqlConnection(Common.Class1.ConnectString);
        SqlDataAdapter da;
        DataSet ds=new DataSet();
       
        //gettable
        public DataSet getUsers()
        {
            SqlCommand cmd = new SqlCommand(Common.Class1.Sql_getUser,cn);
            da = new SqlDataAdapter(cmd);
            da.Fill(ds,Common.Class1.table_Users);
            return ds;
        }
       
        //Login
        public bool CheckLogin(string name, string pwd)
        {
            try
            {
                SqlCommand cmd = new SqlCommand("select count(*) from Users where UsersName='" + name + "'and Passwords='" + pwd + "'", cn);
                cn.Open();
                int count = -1;
                count = Convert.ToInt32(cmd.ExecuteScalar());
                if (count < 1)
                    return false;
                return true;
            }
            catch (Exception ex)
            {
                return false;
            }
        }
        //textbox updata
        public void updata(DataSet ds)
        {
            SqlCommand cmd = new SqlCommand("insert into Users(UsersName,Passwords,BlogName)valuse(@UsersName,@Passwords,@BlogName)", cn);
            cmd.Parameters.Add("@UsersName",SqlDbType.VarChar,20,"UsersName");
            cmd.Parameters.Add("@Passwords", SqlDbType.VarChar, 50, "Passwords");
            cmd.Parameters.Add("@BlogName", SqlDbType.VarChar, 20, "BlogName");
         
            da=new SqlDataAdapter ();
            da.InsertCommand=cmd;
            cn.Open();
            da.Update(ds,Common.Class1.table_Users);
            cn.Close();
        }
        //stroedprocedure updata
        public void updataBystoredprocedure(DataSet ds)
        {
            SqlCommand cmd = new SqlCommand(Common.Class1.StoredProcedure_insert,cn);
            cmd.Parameters.Add("@UsersName",SqlDbType.VarChar,20,"UsersName");
            cmd.Parameters.Add("@Passwords", SqlDbType.VarChar, 50, "Passwords");
            cmd.Parameters.Add("@BlogName", SqlDbType.VarChar, 20, "BlogName");
            cmd.CommandType = CommandType.StoredProcedure;
            da=new SqlDataAdapter();
            da.InsertCommand=cmd;
            cn.Open();
            da.Update(ds,Common.Class1.table_Users);
            cn.Close();
        }


 
技术问题请直接发布到论坛,合作及咨询请加技术支持QQ:793095132
问题搜索请点击
引用 回复
 

身份:学员

 
  • UID:7679
  • 来自:
  • 精华:0
  • 积分:2
  • 帖子:2
  • 注册: 2008-02-24
  • 状态: 离线
  • 威望:0.00
  • 金钱:0.20 元

回复:一个简单的三层结构ASP.NET代码

受教了,多谢分享
引用 回复
 

身份:学员

 
  • UID:11545
  • 来自:
  • 精华:0
  • 积分:5
  • 帖子:5
  • 注册: 2008-03-29
  • 状态: 离线
  • 威望:0.00
  • 金钱:0.50 元

回复:一个简单的三层结构ASP.NET代码

谢谢.....不错.....
引用 回复
 

身份:学员

 
  • UID:11663
  • 来自:
  • 精华:0
  • 积分:4
  • 帖子:5
  • 注册: 2008-03-30
  • 状态: 离线
  • 威望:0.00
  • 金钱:0.50 元

回复:一个简单的三层结构ASP.NET代码

嗯 不错。 学习了。。
引用 回复
 

身份:学员

 
  • UID:10226
  • 来自:
  • 精华:0
  • 积分:1
  • 帖子:1
  • 注册: 2008-03-18
  • 状态: 离线
  • 威望:0.00
  • 金钱:0.10 元

回复:一个简单的三层结构ASP.NET代码

我刚学 StoredProcedure_insert = "insertUsers"; 是存储在数据库中的存储过程吗?
引用 回复
 

身份:学员

 
  • UID:3026
  • 来自:
  • 精华:2
  • 积分:47
  • 帖子:24
  • 注册: 2007-12-18
  • 状态: 离线
  • 威望:14.00
  • 金钱:25.00 元

回复:一个简单的三层结构ASP.NET代码

不错不错~
引用 回复
 

身份:学员

 
  • UID:12538
  • 来自:
  • 精华:0
  • 积分:9
  • 帖子:9
  • 注册: 2008-04-07
  • 状态: 离线
  • 威望:0.00
  • 金钱:1.65 元

回复:一个简单的三层结构ASP.NET代码

万分感谢,学习中
引用 回复
 

身份:学员

 
  • UID:3026
  • 来自:
  • 精华:2
  • 积分:47
  • 帖子:24
  • 注册: 2007-12-18
  • 状态: 离线
  • 威望:14.00
  • 金钱:25.00 元

回复:一个简单的三层结构ASP.NET代码

cmd.Parameters.Add("@UsersName",SqlDbType.VarChar,20,"UsersName");
            cmd.Parameters.Add("@Passwords", SqlDbType.VarChar, 50, ";Passwords");
            cmd.Parameters.Add("@BlogName", SqlDbType.VarChar, 20, "BlogName");
为什么这里的要用  SqlDbType.VarChar,20,SqlDbType.VarChar, 50,SqlDbType.VarChar, 20 呢~
引用 回复
 

身份:学员

 
  • UID:13980
  • 来自:
  • 精华:0
  • 积分:4
  • 帖子:4
  • 注册: 2008-04-17
  • 状态: 离线
  • 威望:0.00
  • 金钱:0.40 元

回复:一个简单的三层结构ASP.NET代码

不是很明白。。。可能学习还不够吧
引用 回复
 

身份:学员

 
  • UID:14335
  • 来自:
  • 精华:0
  • 积分:3
  • 帖子:3
  • 注册: 2008-04-20
  • 状态: 离线
  • 威望:0.00
  • 金钱:0.30 元

回复:一个简单的三层结构ASP.NET代码

谢谢共享。。。
引用 回复
 
1  /  4  页    1  2  3  4  跳转
发表新主题 回复该主题

现在时间是:2009-01-08 04:51:21 京ICP备06046876号