ASP.NET 里连接数据库的三层是怎样相互调用的?

ASP.NET 里连接数据库的三层是怎样相互调用的?,第1张

给你来个实在点的例子吧。你就明白了。

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)

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6775693.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存