一个简单的三层结构ASP.NET代码
2008-12-16 09:01
543 查看
一个简单的三层结构ASP.NET代码 Login.aspx 在页面上建用户名和密码的文本框,
登录按钮 ----------------------- Login.aspx.cs [运行代码]
CODE:
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
CODE:
protected void Page_Load(object sender, EventArgs e)
{ if(!IsPostBack) { BindData();
}
}
public void BindData()
{
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
CODE:
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类库(数据层):
CODE:
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();
}
登录按钮 ----------------------- Login.aspx.cs [运行代码]
CODE:
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
CODE:
protected void Page_Load(object sender, EventArgs e)
{ if(!IsPostBack) { BindData();
}
}
public void BindData()
{
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
CODE:
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类库(数据层):
CODE:
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();
}
相关文章推荐
- 一个超级简单的IP地址搜索引擎(Asp.Net)事件代码12行
- Asp.net 2.0 一个简单的联动DropDownList示例(示例代码下载)
- [ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 02 业务逻辑层
- [ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 06 用户界面层
- asp.net和j2ee的三层结构代码比较
- Asp.net 2.0 一个简单的联动DropDownList示例(示例代码下载)
- [ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 04 数据访问层
- 建立一个方法的attribute,可以放在任意方法上,可以自动记录方法出错时的信息,就不用写try 。。cacth. 【注意】 不是在asp.net MVC下,是在普通三层结构下写的的特性。
- Asp.net 在网页编写C#代码示例-- 一个简单的web MsSql 命令执行环境
- Asp.net 2.0 一个简单的联动DropDownList示例(示例代码下载)
- asp.net AutoCompleteExtender的一个简单例子代码
- [导入]Asp.net 2.0 一个简单的联动DropDownList示例(示例代码下载)
- asp.net一个简单的登陆系统代码
- [ASP.NET 设计模式] 用Visual Studio2010搭建一个简单的分层结构示例Step by Step —— 05 表现层
- 一个简单的AJAX实现,基于C#的ASP.Net,包括服务器端的程序代码
- 收了100元辛苦费,写了一个最简单的C#ASP.NET的3层架构例子代码
- 收了100元辛苦费,写了一个最简单的C#ASP.NET的3层架构例子代码,源码是通过代码生成器生成的【写程序的效率神奇的高】
- Asp.net 2.0 一个简单的联动DropDownList示例(示例代码下载) [zhuan :D]
- asp.net AutoCompleteExtender的一个简单例子代码
- Asp.net 2.0 一个简单的联动DropDownList示例(示例代码下载)