
1.数据层
Public
class
DataBase
{
public
DataSet
getData(string
strSql)
{
SqlcConnection
conn
=new
SqlcConnection("server=.database=pubsuid=sapwd=sa")
SqlDataAdapter
sda
=
new
SqlDataAdapter(strSql,conn)
DataSet
ds
=
new
DataSet()
sda.Fill(ds)
return
ds
}
}
实体类
public
class
UserInfo
{
//我只定义这两个变量意思下,属性你自己写
private
string
userName
private
string
pwd
}
2.业务逻辑层
public
class
Operation
{
public
bool
loginValidate(UserInfo
ui)
{
DataBase
db
=
new
DataBase()
DataSet
ds
=
new
DataSet()
ds
=
db.getData("Select
*
from
UserInfo")
foreach(DataRow
dr
in
ds.Tables[0].Rows)
{
if(dr["userName"]==ui.UserName
&&
dr["pwd"]==ui.Pwd)
return
true
}
return
false
}
}
3模型层,即界面层
//定义实体类对象并为它赋值
UserInfo
ui
=
new
UserInfo()
ui.UserName=Session["userName"]
ui.Pwd=Session["Pwd"]
//实例化 *** 作类
Operation
op
=
new
Operation()
if(op.loginValidate(ui)==true)
{
//写下你想写的代码
Response.Write("登录成功")
}
这是最基础的三层模式,我想应该可以完全了解了吧。
假设数据库连接字符串在web.config里配置如下<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=.Initial Catalog=DatabaseIntegrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
对你的DAL项目右键添加System.Configuration引用(必须步骤),
添加Model项目引用
然后在DB类(假设为UserDAL.cs)
using System.Configuration//这个必须.
using Model那个项目
public class UserDAL
{
public const string ConnectionString = ConfigurationManager.ConnectionStrings [ "ConnectionString" ].ConnectionString
public int Insert(UserInfo user)// Model
{
SqlConnection sqlcon=new SqlConnection ( ConnectionString )
.................
}
}
BLL
添加DB和Model项目引用
using 那个DB
public class UserBLL
{
public int Insert(UserInfo user)
{
int i = UserDAL.Insert(user)
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)