当前位置:编程学习 > C#/ASP.NET >>

图书收藏怎么实现?

假设数据库里面有三张表:用户表、图书表、收藏表。
用户表 和 图书表 都是详细信息 , 而 收藏表 里只有三个 数据列 : 收藏编号、图书编号和用户编号

create table users -- 会员基本信息表
(
userId Int identity(1,1) primary key , --自动增长(主键)
userName          Varchar(50) , --用户姓名
userLogin          Varchar(50) , --用户登入名
userPws Varchar(50) , --用户密码
userSex Varchar(50) , --用户性别
userAddress Varchar(100) , --用户地址
)
go


create table  Books             --书本基本信息表
(
bookId Int identity(1,1) primary key ,--增长列,主键
bookName Varchar(100) not null ,--书名
)
go

create table shoucang           --用户收藏表
(
id Int identity(1,1) primary key ,--增长列,主键
userId Int not null ,    --外键会员表
bookId Int not null ,    --外键书本表
)

存储过程:
CREATE PROCEDURE GetCollection
(
@userId int
)
AS
SELECT Bookname,Images FROM Books WHERE Bookid in
(
SELECT Bookid FROM shoucang WHERE Userid = @userId
)
GO

可是用三层应该怎么实现在Repeater里输出图书信息呢? --------------------编程问答-------------------- 还是先用一层做出来再说。


三层结构,还需要很多知识。慢慢来先。 --------------------编程问答-------------------- 用三层?

……

mark --------------------编程问答-------------------- Repeater只是显示
三层架构一般指的是界面层,业务层,数据层。

界面层就是系统的操作界面,和用户直接交互的地方。

业务层又称为逻辑层,英文名称是Business Logic Layer,简称BLL,是执行业务逻辑的地方,也就是业务规则都在这一层体现。

数据层也称为数据访问层,英文名称是Database Access Layer,简称DAL,这里是直接和数据库进行交互的地方,也是整个系统里唯一允许访问数据库的地方。

除此之外,还有一个业务实体层,这个层比较特殊,就是定义实体类的地方,有些人把这个层归属业务层,有些人把这个独立出来,变成一个公共层。

根据表建好实体层,然后根据要的结果写好数据访问层,业务层调用,最后显示层调用就行了
你看看三层的资料吧 --------------------编程问答-------------------- 看你用什么开发工具,如果用framework 3.5,
可以直接用linq自动生成代码,开发量较小。
但需要较长的学习曲线。 --------------------编程问答-------------------- 直接绑定你查询的字段就可以。Bookname,Images 
<%#EVAL("Bookname")%> 
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,