结合MVC.NET相关知识实现在线卖酒销售项目(一)

 

一、编辑或添加数据库(建表与添加数据)

代码示例:

if exists(select * from sys.databases where name='BarsSys')
drop database BarsSys
go
create database BarsSys
on
(
name='BarsSys',
filename='F:\第二学年课程\ASP.net高级编程\个人项目\项目\DB\BarsSys.MDF'
)

use BarsSys

--用户表
if OBJECT_ID('Users') is not null
drop table Users
go
create table Users
(
Id int primary key identity(1,1),  --用户ID
Name varchar(20) not null,     --用户名
Pwd varchar(50) not null,    --用户密码
[Address] varchar(80) not null,   --用户地址
TelePhone varchar(20) not null,     --联系电话
Mail varchar(50) not null,     --邮箱
RoleId int not null,     --用户角色Id
Vis bit not null,    --用户状态Id   
)

--用户角色
if OBJECT_ID('UserRoles') is not null  
drop table UserRoles
go
create table UserRoles
(
Id int primary key identity(1,1),  --角色Id
Name varchar(50) not null,     --角色名
)

--产品(酒)
if OBJECT_ID('Bars') is not null
drop table Bars
go
select * from Bars

create table Bars
(
 ProductId int primary key identity(1,1), --产品(酒)Id
 ProductName varchar(50) not null,  --产品名(酒)
 Brand varchar(100) not null, --牌子
 CategoryId int not null,  --种类
 Price decimal(18,2) not null,  --价格
 nContent text not null, --内容介绍
 ImgSrc varchar(80) null,  --产品图片
 PublishDate datetime default(getdate()) null,
 Area varchar(50) null,   --地方
 Fresh varchar(50)null,  --几成新
 CliclTime int null,     --单击次数
 Vis bit null,   --是否有效
)

--类型
if OBJECT_ID('Brand') is not null  
drop table Brand
go
create table Brand
(
Id int primary key , --类型Id
Name varchar(50) not null,  --类型名
)

--种类
if OBJECT_ID('Categories') is not null  
drop table Categories
go
create table Categories
(
CateId int primary key , --种类Id
EnglishName varchar(30) null,    --英文名
Name varchar(50) not null,  --种类名
[Description]  varchar(200) null,  --说明
Vis bit null,
)

--订单表
if OBJECT_ID('Order') is not null  
drop table [Order]
go
create table [Order]
(
Id int primary key identity(1,1), --订单Id
UserName varchar(100) not null,  --用户名
Total decimal(18,2) not null, --订单总数
CarrMode varchar(50) not null, --快递方式
[Address] varchar(255) not null, --地址
Postcode varchar(10) not null, --邮编
Phone varchar(30) not null,  --联系电话
[Status] bit not null, --订单状态
OrderDate datetime not null
)

--订单明细 表
if OBJECT_ID('QrderDetail') is not null
drop table QrderDetail
go
create table QrderDetail
(
 OetailId int primary key identity(1,1),  --明细Id
 OrderId int null,  --订单Id
 ProductId int null, --产品Id
 Price decimal(10,2) null, --产品价格
 Quantity int null, --产品数量
)


insert into Users
select '陌轩','123','江西宜春','13728447592','526488','管理员',1 union
select '小胖','000','江西鄱阳','13776447862','526488','会员',1 union
select '钟华','111','江西赣州','13420130783','524300','超级会员',1 

delete from Bars 

--威士忌类型
insert into Bars(ProductName,Brand,CategoryId,Price,nContent,ImgSrc,Area,Fresh,CliclTime,Vis)
select ' 美国田纳西州威士忌','威士忌',1,'150.00','正宗美国田纳西威士忌,糖枫木炭过滤技术,香味更加馥郁醇厚!','ImgSrc\洋酒1.jpg','北京','全新',160,1 union
select ' 美国波本威士忌','威士忌',1,'88.00','白占边(Jim Beam)洋酒 美国波本威士忌750ml','ImgSrc\洋酒2.jpg','河南郑州','全新',110,1 union
select ' 苏格兰威士忌','威士忌',1,'119.00','尊尼获加(Johnnie Walker)洋酒 威士忌 红方 红牌 调配型苏格兰威士忌 700ml','ImgSrc\洋酒4.jpg','河北石家庄','全新',80,1 union
select ' 特醇苏格兰威士忌','威士忌',1,'127.00','特醇苏格兰威士忌','ImgSrc\洋酒3.jpg','安徽合肥','全新',200,1 union
select ' 伏特加烈酒','威士忌',1,'79.00','96°生命之水波兰进口生命之水伏特加烈酒Spirytus rektyfikow 单只','ImgSrc\洋酒5.jpg','广东广州','全新',60,1 union
select ' 苏格兰威士忌','威士忌',1,'209.00','尊尼获加(Johnnie Walker)洋酒 威士忌 黑方 黑牌 调配型苏格兰威士忌 700ml(带包装盒)','ImgSrc\洋酒6.jpg','天津','全新',60,1 union
select ' 苏格兰威士忌','威士忌',1,'239.00','芝华士(Chivas)洋酒 12年苏格兰威士忌 700ml','ImgSrc\洋酒7.jpg','武汉','全新',260,1 union
select ' 麦芽威士忌','威士忌',1,'229.00','格兰菲迪(Glenfiddich)12年苏格兰达夫镇单一麦芽威士忌700ml','ImgSrc\洋酒8.jpg','内蒙古','全新',30,1 union
select ' 苏格兰威士忌','威士忌',1,'69.00','格兰(Grant’s)洋酒 苏格兰威士忌 700ml','ImgSrc\洋酒9.jpg','黑龙江哈尔滨','全新',55,1 union
select ' 苏格兰威士忌','威士忌',1,'999.00','芝华士(Chivas)洋酒 J&J创始纪念版苏格兰威士忌 1500ml','ImgSrc\洋酒11.jpg','云南昆明','全新',490,1 union
select ' 苏格兰威士忌','威士忌',1,'186.00','芝华士(Chivas)洋酒 12年苏格兰威士忌 500ml','ImgSrc\洋酒12.jpg','上海','全新',900,1 union
select ' 苏格兰威士忌','威士忌',1,'118.00','温莎(Windsor)洋酒 12年调配苏格兰威士忌 700ml','ImgSrc\洋酒13.jpg','湖北','全新',100,1 union
select ' 苏格兰威士忌','威士忌',1,'39.00','芝华士(Chivas)洋酒 12年苏格兰威士忌 50ml','ImgSrc\洋酒14.jpg','湖南长沙','全新',490,1 union
select ' 苏格兰威士忌','威士忌',1,'178.00','狮倍赛(Speyside) 洋酒 杜朗 精选 单一纯麦 单一麦芽 威士忌 700ml','ImgSrc\洋酒15.jpg','新疆','全新',10,1 union
select ' 苏格兰威士忌','威士忌',1,'399.00','宝树行 翰格蓝爵700mL 单一谷物苏格兰威士忌进口洋酒','ImgSrc\洋酒16.jpg','广西','全新',250,1 union
select ' 苏格兰威士忌','威士忌',1,'6398.00','皇家礼炮(Royal Salute)洋酒 38年苏格兰威士忌 700ml','ImgSrc\洋酒17.jpg','西藏','全新',70,1 union
select ' 苏格兰威士忌','威士忌',1,'188.00','琥珀光 洋酒 高档水晶无铅玻璃 威士忌酒瓶 波西米亚风格酒樽 醒酒器皿','ImgSrc\洋酒18.jpg','江西南昌','全新',330,1 union
select ' 苏格兰威士忌','威士忌',1,'828.00','洋酒皇家礼炮21年苏格兰威士忌(红蓝绿颜色随机发) 700ML','ImgSrc\洋酒19.jpg','江苏南京','全新',550,1 


--进口啤酒
insert into Bars(ProductName,Brand,CategoryId,Price,nContent,ImgSrc,Area,Fresh,CliclTime,Vis)
select '柏龙宝莱纳啤酒','柏龙',2,'288.00','柏龙宝莱纳德国进口酵母型小麦啤酒 德国啤酒 500ml*20瓶整箱装','ImgSrc\洋酒20.jpg','广东广州','全新',60,1 union
select '纯麦白啤酒','柏龙',2,'99.00','德国啤酒 进口啤酒 柏龙啤酒 纯麦白啤酒5L*1桶装','ImgSrc\洋酒21.jpg','北京','全新',160,1 union
select '小麦白啤','柏龙',2,'50.00','德国进口慕尼黑Paulaner普拉那 柏龙啤酒 小麦白啤6听*500ML','ImgSrc\洋酒22.jpg','河南郑州','全新',110,1 union
select '柏龙白啤','柏龙',2,'128.00','柏龙Paulaner德国原装进口专用啤酒杯 一支装 随机发送 不参与指定','ImgSrc\洋酒23.jpg','北京','全新',160,1 union
select '拜仁纯麦啤酒','柏龙',2,'99.00','德国原装进口啤酒 拜仁纯麦啤酒 小麦白啤500ml X24听','ImgSrc\洋酒24.jpg','河南郑州','全新',110,1 union
select '柏龙啤酒','柏龙',2,'138.00','德国进口慕尼黑Paulaner普拉那 柏龙啤酒 白啤10瓶*500ML','ImgSrc\洋酒25.jpg','北京','全新',160,1 union
select '小麦啤酒','柏龙',2,'99.00','1919酒类直供 德国柏龙拜仁球迷小麦啤酒500ml*12 原装进口限量版','ImgSrc\洋酒26.jpg','河南郑州','全新',110,1 union
select '柏龙白啤','柏龙',2,'49.00','德国原装进口啤酒组合 2号白啤组合500ml*8听','ImgSrc\洋酒27.jpg','广东广州','全新',60,1 union
select '柏龙白啤','柏龙',2,'135.00','德国进口啤酒 柏龙啤酒 普拉纳啤酒Paulaner 柏龙白啤酒12瓶*500ML 无酒杯','ImgSrc\洋酒28.jpg','云南昆明','全新',490,1 union
select '威赛帝斯啤酒','柏龙',2,'18.00','【威赛帝斯啤酒】德国原瓶进口啤酒 教士黑啤1瓶','ImgSrc\洋酒29.jpg','北京','全新',160,1 union
select '水果味啤酒','柏龙',2,'88.00','比利时原装进口 林德曼水果味啤酒 苹果250mlx6瓶装','ImgSrc\洋酒30.jpg','云南昆明','全新',490,1 union
select '福佳白啤酒','福佳',2,'179.00','比利时啤酒 进口啤酒 福佳白啤酒 330ml*24 精酿啤酒','ImgSrc\洋酒31.jpg','云南昆明','全新',490,1 union
select '福佳白啤酒','福佳',2,'199.00','福佳(Hoegaarden)500ml*12听','ImgSrc\洋酒32.jpg','河南郑州','全新',110,1 union
select '福佳白啤酒','福佳',2,'69.00','福佳酒杯 进口啤酒杯 大啤酒杯 Hoegaarden','ImgSrc\洋酒33.jpg','广东广州','全新',60,1 union
select '福佳白啤酒','福佳',2,'169.00','【精酿啤酒】比利时福佳白啤酒 科罗娜 1664白啤酒 喜力欧冠 喜力 福佳 科罗娜 1664 各6瓶','ImgSrc\洋酒34.jpg','黑龙江哈尔滨','全新',55,1 union
select '福佳白啤酒','福佳',2,'158.00','啤酒节 Hoegaarden 原装进口啤酒 赫蓝登福嘉小麦啤酒 福佳白啤酒 比利时啤酒 福佳3瓶+1664啤酒3瓶+2个福佳杯','ImgSrc\洋酒35.jpg','黑龙江哈尔滨','全新',55,1 union
select '瓦伦丁啤酒','瓦伦丁',2,'139.00','德国进口 Wurenbacher瓦伦丁小麦啤酒 500ml*24 听','ImgSrc\洋酒36.jpg','广东广州','全新',60,1 union
select '瓦伦丁啤酒','瓦伦丁',2,'139.00','德国进口 Wurenbacher瓦伦丁黑啤 500ml*24 听','ImgSrc\洋酒37.jpg','北京','全新',160,1 union
select '瓦伦丁啤酒','瓦伦丁',2,'299.00','德国进口 瓦伦丁(Wurenbacher)黑啤 330ml*24','ImgSrc\洋酒38.jpg','云南昆明','全新',490,1 union
select '爱士堡啤酒','瓦伦丁',2,'53.00','德国原装进口啤酒 爱士堡啤酒 500ml *6听装','ImgSrc\洋酒39.jpg','河南郑州','全新',110,1 union
select '媲美德国啤酒','瓦伦丁',2,'53.00','捷克原装进口 媲美德国啤酒 威尔皇家 金啤500ML*8听','ImgSrc\洋酒40.jpg','广东广州','全新',60,1 


--马爹利(开始)
insert into Bars(ProductName,Brand,CategoryId,Price,nContent,ImgSrc,Area,Fresh,CliclTime,Vis)
select '马爹利洋酒','马爹利',3,'510.00','马爹利(Martell)洋酒 名士(名仕)干邑白兰地 700ml','ImgSrc\马爹利1.jpg','湖北','全新',100,1 union
select ' XO干邑白兰地','马爹利',3,'5199.00','马爹利(Martell)洋酒 XO干邑白兰地 700ml','ImgSrc\马爹利2.jpg','黑龙江哈尔滨','全新',55,1 union
select '干邑白兰地','马爹利',3,'68.00','马爹利(Martell)洋酒 名士(名仕)干邑白兰地 50ml','ImgSrc\马爹利3.jpg','广西','全新',250,1 union
select '干邑白兰地','马爹利',3,'415.00','马爹利(Martell)洋酒 名士(名仕)干邑白兰地 700ml 法式派对锋潮限量版','ImgSrc\马爹利4.jpg','湖北','全新',100,1 union
select 'MARTELL干邑白兰地','马爹利',3,'1380.00','宝树行 马爹利xo700mL MARTELL干邑白兰地法国原装正品进口洋酒0.7L','ImgSrc\马爹利5.jpg','黑龙江哈尔滨','全新',55,1 union
select ' XO白兰地','马爹利',3,'79.00','1919酒类直供 名仕之风 XO白兰地500ml','ImgSrc\马爹利6.jpg','广西','全新',250,1 union
select '干邑白兰地','马爹利',3,'98888.00','【全球限量300套】宝树行 马爹利三百周年大师限量版1000mL干邑白兰地法国原装进口洋酒','ImgSrc\马爹利7.jpg','湖北','全新',100,1 union
select 'MARTELL干邑白兰地','马爹利',3,'2580.00','宝树行 马爹利XO三百周年纪念版700mL MARTELL干邑白兰地原装进口洋酒','ImgSrc\马爹利8.jpg','湖北','全新',100,1 union
select '马爹利干邑白兰地','马爹利',3,'23700.00','原瓶进口洋酒 马爹利干邑白兰地 珍藏限量马爹利尚.马爹利至尊','ImgSrc\马爹利9.jpg','湖北','全新',100,1 union
select '干邑白兰地','马爹利',3,'478.00','进口洋酒 马爹利名士Martell 干邑白兰地 法式锋潮限量版700ml','ImgSrc\马爹利10.jpg','黑龙江哈尔滨','全新',55,1 

--白兰地
insert into Bars(ProductName,Brand,CategoryId,Price,nContent,ImgSrc,Area,Fresh,CliclTime,Vis)
select '干邑白兰地','白兰地',4,'169999.00','宝树行 人头马路易十三3000mL Remy Martin进口洋酒干邑白兰地','ImgSrc\白兰地1.jpg','江西南昌','全新',330,1 union
select ' 干邑白兰地','白兰地',4,'26800.00','理查世家(Richard Family)至尊干邑白兰地100年 法国宝恩尼酒庄 600ml','ImgSrc\白兰地2.jpg','广东广州','全新',60,1 union
select '马拉车橡木桶白兰地','白兰地',4,'22300.00','洋酒 【领亿来】顶邑马拉车橡木桶白兰地1500ml','ImgSrc\白兰地3.jpg','广东广州','全新',60,1 union
select '张裕白兰地','白兰地',4,'15000.00','张裕(CHANGYU)洋酒 白兰地1914年 880ml','ImgSrc\白兰地4.jpg','江西南昌','全新',330,1 union
select '干邑白兰地','白兰地',4,'10600.00','宝树行 轩尼诗XO第八代3000mL限量珍藏版礼盒 干邑白兰地原装进口洋酒','ImgSrc\白兰地5.jpg','广东广州','全新',60,1 union
select ' MARTELL白兰地','白兰地',4,'12000.00','宝树行 马爹利金皇形象大使签名限量版700mL MARTELL原装进口洋酒干邑白兰地','ImgSrc\白兰地6.jpg','广东广州','全新',60,1 union
select '皇家路易 白兰地酒','白兰地',4,'8800.00','洋酒XO 白兰地 进口洋酒 法国进口皇家路易 白兰地酒','ImgSrc\白兰地7.jpg','广东广州','全新',60,1 union
select '轩尼诗白兰地','白兰地',4,'4998.00','轩尼诗(Hennessy)干邑白兰地 洋酒 XO 第六代珍藏限量版礼盒 1500ml','ImgSrc\白兰地8.jpg','江西南昌','全新',330,1 union
select 'MARTELL干邑白兰地','白兰地',4,'4680.00','宝树行 马爹利高希霸700mL MARTELL干邑白兰地法国原装正品进口洋酒0.7L','ImgSrc\白兰地9.jpg','广东广州','全新',60,1 union
select '凯旋马车 白兰地酒','白兰地',4,'3980.00','洋酒XO 白兰地 进口洋酒 法国皇家凯旋马车 白兰地酒','ImgSrc\白兰地10.jpg','江西南昌','全新',330,1 

--茅台
insert into Bars(ProductName,Brand,CategoryId,Price,nContent,ImgSrc,Area,Fresh,CliclTime,Vis)
select '青铜茅台','茅台',5,'588800.00','53度 茅台 十大青铜器','ImgSrc\茅台1.jpg','湖南长沙','全新',490,1 union
select '海军茅台','茅台',5,'22788.00','53度 茅台 中国海军首艘航空母舰特制纪念酒 辽宁号 收藏纪念限量版','ImgSrc\茅台2.jpg','湖南长沙','全新',490,1 union
select '百年金奖封坛酒','茅台',5,'189990.00','53度 茅台 百年金奖封坛酒 六十斤 30L 30000ml 60斤 带酒具','ImgSrc\茅台3.jpg','天津','全新',60,1 union
select '张大千茅台','茅台',5,'580.00','53度 茅台 张大千50年','ImgSrc\茅台4.jpg','天津','全新',60,1 union
select '木雕纪念茅台','茅台',5,'105.00','53度 茅台 50年国庆盛典木雕纪念酒1999年产','ImgSrc\茅台5.jpg','广东广州','全新',60,1 union
select '90周年纪念茅台','茅台',5,'289.00','53度 茅台 金奖90周年纪念 2005年产','ImgSrc\茅台6.jpg','广东广州','全新',60,1 union
select '盛世大典茅台','茅台',5,'568.00','53度 茅台 开国盛世大典 600ml','ImgSrc\茅台7.jpg','天津','全新',60,1 union
select '三十年茅台','茅台',5,'100.00','茅台 53度茅台三十年(30年)500ml (2008年2月20日)','ImgSrc\茅台8.jpg','天津','全新',60,1 union
select '铁盖茅台','茅台',5,'289.00','53度 茅台 铁盖','ImgSrc\茅台9.jpg','湖南长沙','全新',490,1 union
select '贵州茅台酒','茅台',5,'249.00','白酒 贵州茅台酒 茅台 53度茅台双龙汇 获奖一百周年纪念酒 酱香型白酒 25L*2瓶','ImgSrc\茅台10.jpg','广东广州','全新',60,1 

--龙舌兰
insert into Bars(ProductName,Brand,CategoryId,Price,nContent,ImgSrc,Area,Fresh,CliclTime,Vis)
select '墨西哥龙舌兰酒','龙舌兰',6,'88.00','豪帅(Jose Cueruo)洋酒 特其拉酒 墨西哥金快活龙舌兰酒 750ml','ImgSrc\龙舌兰1.jpg','江西南昌','全新',330,1 union
select '银龙舌兰酒','龙舌兰',6,'80.00','卡夫卡(Kafka)银龙舌兰酒750ml','ImgSrc\龙舌兰2.jpg','湖南长沙','全新',490,1 union
select '懒虫金龙舌兰酒','龙舌兰',6,'40.00','1919酒类直供 墨西哥 懒虫金龙舌兰酒 750ml','ImgSrc\龙舌兰3.jpg','广东广州','全新',340,1 union
select 'XO龙舌兰','龙舌兰',6,'39.00','培恩(Patrón)洋酒 墨西哥XO龙舌兰咖啡利口酒750ml','ImgSrc\龙舌兰4.jpg','广东广州','全新',320,1 union
select '银龙舌兰','龙舌兰',6,'79.00','洋酒 特基拉 培恩龙舌兰酒 墨西哥龙舌兰 银龙舌兰','ImgSrc\龙舌兰5.jpg','广东广州','全新',340,1 union
select '玛格丽特龙舌兰','龙舌兰',6,'179.00','纳薇丽(LoveLive)经典鸡尾酒组合套装玛格丽特洋酒龙舌兰酒蓝色果酒4瓶装*300ml','ImgSrc\龙舌兰6.jpg','江西南昌','全新',120,1 union
select '奥美加龙舌兰金','龙舌兰',6,'88.00','洋酒 OLMECA REPOSADO Tequila奥美加龙舌兰金','ImgSrc\龙舌兰7.jpg','江西南昌','全新',432,1 union
select '草莓奶油味 龙舌兰','龙舌兰',6,'198.00','美国原装进口利口酒 特奇拉玫瑰 草莓奶油味 龙舌兰配制酒 50ML酒版','ImgSrc\龙舌兰8.jpg','湖南长沙','全新',803,1 union

--金酒
select '猴子47金酒Monkey ','金酒',7,'80.00','德国原装进口正品 猴子47金酒Monkey 47 Gin猴王47黑森林金酒','ImgSrc\金酒1.jpg','广东广州','全新',120,1 union
select '利干味金酒','金酒',7,'159.00','伦敦洋酒 添加利干味金酒Tanqueray Gin 杜松子酒毡酒 添加利十号六瓶 700ml','ImgSrc\金酒2.jpg','江西南昌','全新',300,1 union
select '钓鱼台御苑金酒','金酒',7,'78.00','钓鱼台御苑金酒','ImgSrc\金酒3.jpg','江西南昌','全新',120,1 union
select '蓝宝石金酒','金酒',7,'94.00','英国BOMBAY孟买蓝宝石金酒干金酒750ml 琴酒杜松子酒 十二瓶','ImgSrc\金酒4.jpg','湖南长沙','全新',340,1 union
select '杜松子金酒','金酒',7,'21.00','洋酒亨利爵士金酒Hendricks Gin苏格兰原装杜松子酒 杜松子金酒','ImgSrc\金酒5.jpg','广东广州','全新',260,1 union
select '添加利金酒','金酒',7,'89.00','添加利金酒 干金 露酒 Tanqueray DRY GIN杜松子酒 英国伦敦洋酒烈酒 添加利金酒','ImgSrc\金酒6.jpg','江西南昌','全新',350,1 union
select '粉红色47金酒','金酒',7,'128.00','英国原瓶进口Gin Pink 粉红色47金酒 杜松子酒 调酒基酒 700ml','ImgSrc\金酒7.jpg','江西南昌','全新',560,1 union
select '卡夫卡金酒','金酒',7,'45.00','进口洋酒 卡夫卡伏特加 卡夫卡金酒 卡夫卡朗姆酒 卡夫卡 卡夫卡金酒','ImgSrc\金酒8.jpg','广东广州','全新',560,1 union
select '卢布斯基金酒','金酒',7,'85.00','洋酒 红粉佳人Pink lady鸡尾酒套装 卢布斯基金酒+斯克堡石榴糖浆','ImgSrc\金酒9.jpg','湖南长沙','全新',290,1 union
select '金酒壶祈福','金酒',7,'45.00','尤萨 摆件佛教工艺品 金酒壶祈福祭祀财神供奉用品 酒壶','ImgSrc\金酒10.jpg','湖南长沙','全新',32,1 union

--国窖
select '辉煌腾达','国窖',8,'88.00','五粮液股份出品 辉煌腾达 2KG霸气大坛 浓香白酒52度 双坛','ImgSrc\国窖1.jpg','湖南长沙','全新',43,1 union
select ' 国窖1573','国窖',8,'48.00','陈年老酒2008年 国窖1573国宝窖池群1997年酿造 泸州老窖9年陈藏500ml52度','ImgSrc\国窖2.jpg','广东广州','全新',45,1 union
select ' 特泉台湾高粱酒','国窖',8,'98.00','特泉台湾高粱酒金门白酒特价浓香型52度礼盒 500ML*2送手提袋','ImgSrc\国窖3.jpg','广东广州','全新',53,1 union
select ' 国窖1573酒','国窖',8,'360.00','国窖1573酒·壹60(称心如意)60度1L*1盒 张宿义大师 收藏系列白酒','ImgSrc\国窖4.jpg','广东广州','全新',23,1 union
select ' 国窖1573 君耀','国窖',8,'115.00','【品牌自营】国窖1573 君耀 52度(500ml+100ml)*1盒 产于2012年','ImgSrc\国窖5.jpg','江西南昌','全新',134,1 union
select ' 国窖1573春酿','国窖',8,'588.00','【2016封藏大典收藏系】国窖1573春酿 金猴献瑞 浓香型白酒 春酿55度2.5L','ImgSrc\国窖6.jpg','江西南昌','全新',342,1 union
select ' 国窖1573酒·女儿香','国窖',8,'900.00','国窖1573酒·女儿香(风华绝代) 55度 1L 浓香型收藏系白酒','ImgSrc\国窖7.jpg','江西南昌','全新',653,1 union
select ' 国窖1573春酿','国窖',8,'1400.00','【泸州馆】【2015封藏大典收藏系】国窖1573春酿 三羊开泰 浓香型高度白酒 55度5L','ImgSrc\国窖8.jpg','江西南昌','全新',341,1 union
select ' 国窖1573酒','国窖',8,'380.00','国窖1573酒 青坛玉液 52度1.573L 张宿义大师 收藏系列白酒','ImgSrc\国窖9.jpg','广东广州','全新',34,1 union
select ' 国窖1573酒','国窖',8,'600.00','国窖1573酒 谢师恩(花好月圆) 55度2.5L*1盒 收藏系白酒','ImgSrc\国窖10.jpg','江西南昌','全新',43,1 union

--力娇酒
select '蓝香橙 力娇酒','力娇酒',9,'69.00','必得利(Bardinet)洋酒 蓝香橙 力娇酒 700ml','ImgSrc\力娇酒1.jpg','江西南昌','全新',34,1 union
select '绿薄荷 力娇酒','力娇酒',9,'69.00','必得利(Bardinet)洋酒 绿薄荷 力娇酒 700ml','ImgSrc\力娇酒2.jpg','湖南长沙','全新',423,1 union
select '黑加仑力娇酒','力娇酒',9,'78.00','波士(Bol’s)洋酒 荷兰波士黑加仑力娇酒700ml','ImgSrc\力娇酒3.jpg','江西南昌','全新',330,1 union
select '香橙 力娇酒','力娇酒',9,'99.00','必得利(Bardinet)洋酒 香橙 力娇酒 700ml','ImgSrc\力娇酒4.jpg','江西南昌','全新',330,1 union
select '草莓力娇酒','力娇酒',9,'69.00','必得利(Bardinet)洋酒 草莓力娇酒 700ml','ImgSrc\力娇酒5.jpg','江西南昌','全新',330,1 union
select '野生蓝莓果酒 力娇酒','力娇酒',9,'188.00','丹娜(Dana)欧洲原瓶进口 野生蓝莓果酒 力娇酒 蓝莓味洋酒700ML单支装','ImgSrc\力娇酒6.jpg','广东广州','全新',60,1 union
select 'BOLS BLUE波士力娇酒','力娇酒',9,'58.00','洋酒BOLS BLUE波士力娇酒利口酒鸡尾酒调酒基酒 蓝橙','ImgSrc\力娇酒7.jpg','湖南长沙','全新',490,1 union
select '力娇酒','力娇酒',9,'73.00','法国原装进口洋酒 力娇酒 葫芦绿薄荷酒 露酒 Get27 鸡尾酒调酒必备 洋酒 法国葫芦绿薄荷酒露酒','ImgSrc\力娇酒8.jpg','广东广州','全新',60,1 union
select '黑加仑黑醋栗力娇酒','力娇酒',9,'18.00','德国进口洛奇 happy end乐时黑加仑黑醋栗力娇酒利口酒酒版 20ml','ImgSrc\力娇酒9.jpg','江西南昌','全新',330,1 union
select '希腊进口力娇酒','力娇酒',9,'28.00','希腊原装进口 乐赐(ROOTS) 系列洋酒 希腊进口力娇酒700ml*1配制酒鸡尾酒 乳香露酒','ImgSrc\力娇酒10.jpg','江西南昌','全新',330,1 union

--朗姆酒
select '莱拉珍藏朗姆酒','朗姆酒',10,'59.00','危地马拉进口洋酒 萨凯帕23索莱拉珍藏朗姆酒 750ML','ImgSrc\朗姆酒1.jpg','江西南昌','全新',330,1 union
select '外交官精选珍藏朗姆酒','朗姆酒',10,'40.00','加力安奴外交官精选珍藏朗姆酒 Diplomatico Reserva Exclusiva','ImgSrc\朗姆酒2.jpg','广东广州','全新',60,1 union
select 'Havaianas朗姆酒','朗姆酒',10,'34.00','哈瓦那俱乐部 Havaianas 7年朗姆酒 750毫升 双支装','ImgSrc\朗姆酒3.jpg','江西南昌','全新',334,1 union
select '百加得白朗姆酒','朗姆酒',10,'780.00','蓝色夏威夷鸡尾酒 百加得白朗姆酒/深蓝伏特加/波士蓝橙力娇酒','ImgSrc\朗姆酒4.jpg','广东广州','全新',60,1 union
select '私人典藏系列朗姆酒','朗姆酒',10,'180.00','摩根船长(Captain Morgan)洋酒 私人典藏系列朗姆酒750ml','ImgSrc\朗姆酒5.jpg','广东广州','全新',432,1 union
select '美雅士朗姆酒','朗姆酒',10,'70.00','英国原装进口正品 收割机牌 美雅士朗姆酒 MYERS‘S RUM','ImgSrc\朗姆酒6.jpg','湖南长沙','全新',234,1 union
select '罗伯特船长朗姆酒','朗姆酒',10,'99.00','原瓶进品 罗伯特船长朗姆酒 750ml 双瓶','ImgSrc\朗姆酒7.jpg','江西南昌','全新',330,1 union
select ' 卡夫卡朗姆酒','朗姆酒',10,'75.00',' 卡夫卡朗姆酒','ImgSrc\朗姆酒8.jpg','江西南昌','全新',330,1 union
select ' 椰子朗姆酒','朗姆酒',10,'158.00',' MALIBU RUM马利宝椰子朗姆酒 马利宝血红','ImgSrc\朗姆酒9.jpg','湖南长沙','全新',342,1 union
select ' 朗姆酒','朗姆酒',10,'15.00',' 朗姆酒 100ml 烘焙原料舒可曼白朗姆酒 蛋糕甜点冰淇淋调味兰姆 朗姆酒','ImgSrc\朗姆酒10.jpg','广东广州','全新',60,1 

select * from Bars

insert into Brand
select 1, '威士忌' union
select 2,'柏龙' union
select 3,'马爹利' union
select 4,'白兰地' union
select 5,'茅台' union
select 6,'龙舌兰' union
select 7,'金酒' union
select 8,'国窖' union
select 9,'力娇酒' union
select 10,'朗姆酒' 

select * from Brand


insert into Categories
select 1,'usquebaugh','威士忌','酒体厚实、辛辣、劲足',1 union
select 2,'Paulaner ','柏龙','PAULANER(柏龙)是德国家喻户晓的慕尼黑著名啤酒品牌',1 union
select 3,'Martell ','马爹利','马爹利XO 300年历史,口感柔滑圆润,具有淡雅的花香,适合用依云矿泉水稀释饮用',1 union
select 4,'Brandy ','白兰地','白兰地是一种蒸馏酒,和中国的烧酒有些象,但酒度数没有中国的白酒高而且不象中国的白酒需要酿制.是调制鸡尾酒的"六大基酒"之一',1 union
select 5,'Maotai ','茅台','茅台酒是风格最完美的酱香型大曲酒之典型,故“酱香型”又称“茅香型”',1 union
select 6,' Tequila ','龙舌兰','龙舌兰酒又称“特基拉酒”,是墨西哥的特产,被称为墨西哥的灵魂。特基拉是墨西哥的一个小镇,此酒以产地得名。特基拉酒有时也被称为“龙舌兰”烈酒,是因为此酒的原料很特别,以龙舌兰为原料',1 union
select 7,'aurum ','金酒','金酒[1],又名叫杜松子酒,最先由荷兰生产,在英国大量生产后闻名于世,是世界第一大类的烈酒',1 union
select 8,' national pits ','国窖','国窖1573定制酒,是根据泸州老窖得天独厚的酿酒资源,应特殊消费人群的特定需求而推出的奢侈级酒品',1 union
select 9,' Liqueur ','力娇酒','力娇酒又称甜酒,是一种用烈酒,甜味糖浆和其它物质加味而得的一种含酒精饮品。酒精含量在15%至55%之间',1 union
select 10,' Rum ','朗姆酒','朗姆酒也叫糖酒,是制糖业的一种副产品,它以蔗糖作原料,先制成糖蜜,然后再经发酵、发馏,在橡木桶中储存3年以上而成',1 union
View Code

 

二、打开Vs工具添加项目名为‘barSys’,然后'添加三层架构'并'添加依赖关系'

如图所示:

 结合MVC.NET相关知识实现在线卖酒销售项目(一)_第1张图片

三、在网站随便下载一个模板:这里以‘模板之家’为例

网址:http://www.cssmoban.com/

酒网址:http://www.cssmoban.com/cssthemes/6149.shtml

四、下载完后,把代码,样式,js复制相关文件夹中

如图所示:

结合MVC.NET相关知识实现在线卖酒销售项目(一)_第2张图片

五、在“BrasServer”文件中添加一个‘母版页’名为‘Bratheme’

如图所示:

结合MVC.NET相关知识实现在线卖酒销售项目(一)_第3张图片

 六,’母版页‘是种固定网页‘头部’和‘尾部’一致性,也就是在不改变网页‘头部’和‘尾部’时,只改变“中间”部分内容

现在,我们把下载完‘模板’里面的‘头部’与‘尾部’代码复制到‘母版页’相关位置

如图所示:

这是一个‘空母版页’

结合MVC.NET相关知识实现在线卖酒销售项目(一)_第4张图片

添加完后代码示例(由于代码太多就不截图了):

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Bratheme.master.cs" Inherits="BrasServer_Bratheme" %>

DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
    <title>title>
    <asp:ContentPlaceHolder id="head" runat="server">
    asp:ContentPlaceHolder>

      
        <meta name="viewport" content="width=device-width, initial-scale=1"/>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <meta name="keywords" content="Brew Responsive web template, Bootstrap Web Templates, Flat Web Templates, Andriod Compatible web template, 
        Smartphone Compatible web template, free webdesigns for Nokia, Samsung, LG, SonyErricsson, Motorola web design" />
        <script type="application/x-javascript"> addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ window.scrollTo(0,1); } script>
        
            <link href="../css/bootstrap.css" rel="stylesheet"/>
            <link href="../css/style.css" rel="stylesheet" type="text/css" media="all" />
    
        <link href='http://fonts.useso.com/css?family=Stint+Ultra+Condensed' rel='stylesheet' type='text/css'/>
        <link href='http://fonts.useso.com/css?family=Bevan' rel='stylesheet' type='text/css'/>
        <link href='http://fonts.useso.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800' rel='stylesheet' type='text/css'/>
    
    
        <script type="text/javascript" src="../js/jquery-1.11.1.min.js">script>
    
    
    <script type="text/javascript" src="../js/move-top.js">script>
    <script type="text/javascript" src="../js/easing.js">script>
    <script type="text/javascript">
        jQuery(document).ready(function ($) {
            $(".scroll").click(function (event) {
                event.preventDefault();
                $('html,body').animate({ scrollTop: $(this.hash).offset().top }, 1000);
            });
        });
    script>
    
head>
<body>
    <form id="form1" runat="server">
    <div>

         <div class="header">
    <div class="container">
        <div class="logo">
          
            <a href="index.html">  <img src="../images/logo.png" alt="" />a>
        div>
        <div class="navigation">
            <span class="menu"><img src="../images/menu.png" alt=""/>span>
                <ul class="nav1">
                    
                    <li><a href="index.html">首页a>li>
                    <li><span>span>li>
                    <li><a class="active" href="about.html">关于a>li>
                    <li><span>span>li>
                    <li><a href="products.html">产品a>li>
                    <li><span>span>li>
                    <li><a href="typography.html">服务a>li>
                    <li><span>span>li>
                    <li><a href="../BarsInfo/Barblos.aspx">博客a>li>
                    <li><span>span>li>
                    <li><a href="news.html">新闻a>li>
                    <li><span>span>li>
                    <li><a href="contact.html">联系我们a>li>
                    <li><span>span>li>
                    <li><a href="../BarsInfo/Barregistered.aspx">注册a>li>
                ul>
                
                    <script>
                        $("span.menu").click(function () {
                            $("ul.nav1").slideToggle(300, function () {
                                // Animation complete.
                            });
                        });
                    script>
                
        div>
        <div class="clearfix">div>
    div>
div>    



<div class="banner">
    <div class="container">
        
                                <script src="../js/responsiveslides.min.js">script>
                                    <script>
                                        // You can also use "$(window).load(function() {"
                                        $(function () {
                                            // Slideshow 4
                                            $("#slider3").responsiveSlides({
                                                auto: true,
                                                pager: false,
                                                nav: false,
                                                speed: 500,
                                                namespace: "callbacks",
                                                before: function () {
                                                    $('.events').append("
  • before event fired.
  • "); }, after: function () { $('.events').append("
  • after event fired.
  • "); } }); }); script> <div id="top" class="callbacks_container"> <ul class="rslides" id="slider3"> <li> <div class="banner-info"> <h2>剑南春h2> <p> 现产于四川省绵竹县酒厂,是我国有悠久历史的名酒之一。 唐代以“春”命酒,绵竹是当年剑南道上一大县,由此得名。 相传唐代李白曾在绵竹“解貂续酒”,有“士解金貂,价重洛阳”的佳话。 以高粮、大米、糯米、玉米、小麦五种谷物为原料,经精心酿制而成,属浓香型。 酒度有62度和52度两种。特点为芳香浓郁,醇和回甜,清洌净爽,余香悠长。 p> <a href="single.html">阅读更多a> div> li> <li> <div class="banner-info"> <h2>茅台酒h2> <p> 尊为中国国酒,以独特的色、香、味为世人称颂。 以清亮透明、醇香回甜而名甲天下。 茅台酒一般52~54度,产于贵州省仁还县茅台镇,因产地而得名。 该厂位于赤水河畔,有270余年的历史。 相传公元1704年,有一贾姓山西盐商从山西汾阳杏花村请酿酒大师在茅台镇酿制山西汾酒。 但依古老的汾酒制法。高粱作料,小麦制曲,赤水河之水作引,酿的醇香美酒风味却与汾酒不同,故称“华茅”。即杏花茅台。 1873年设立的荣和酒坊,后为贵州财阀赖永初所有,是为“赖茅” p> <a href="single.html">阅读更多a> div> li> <li> <div class="banner-info"> <h2>董酒h2> <p> 产于贵州省遵义市董酒厂,酒度60度,因厂址座落在北郊董公寺而得名。 董酒是我国白酒中酿造工艺最为特殊的一种酒品。 它采用优质粘高粮为原料,以“水口寺”地下泉水为酿造用水,小曲、小窖制取酒醅,大曲、大窖制取香醅,酒醅香醅串烧而成。 风格即有大曲酒的浓郁芳香,又有小曲酒的柔绵、醇和、回甜,还有淡雅舒适的药香和爽口的微酸. p> <a href="single.html">阅读更多a> div> li> ul> div> div> div> <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server"> asp:ContentPlaceHolder> <div class="copyrights">Collect from <a href="http://www.cssmoban.com/" >企业网站模板a>div> <div class="banner-bottom"> <div class="container"> <div class="bottom-grids"> <div class="col-md-3 bottom-grid"> <p>百威啤酒p> <p>欢乐一刻,百威一刻    皇者风范—百威啤酒    冰点锁鲜、畅享领“鲜”-百威啤酒 p> div> <div class="col-md-3 bottom-grid"> <p>雪花啤酒p> <p>雪花啤酒,畅饮缤纷夏日雪花啤酒, 畅想成长雪花啤酒,享受心情的释放    雪花啤酒,勇闯天涯    清爽激情,无限活力ap> div> <div class="col-md-3 bottom-grid"> <p>燕京啤酒p> <p>清爽,是相聚,更是真情; 清爽,是喜悦,更是甜蜜; 清爽,是分享,更是感动。 清爽感动世界,燕京啤酒!p> div> <div class="col-md-3 bottom-grid"> <p>金星啤酒p> <p>高贵的欧洲王室出身,谜一样的传奇,经典酿造法, 精选100天的阳光大麦,历经5天精心催芽,只为入口1.5秒的极至享受; 而167年的历史传承与创新,在岁月的沉淀和发酵下愈久弥香, 也留下无数皮尔森啤酒的美名,尊显于啤酒世家百年。p> div> <div class="clearfix">div> div> div> div> <div class="content-bottom"> <div class="container"> <div class="content-grids"> <div class="col-md-5 content-grid"> <h3>珠江啤酒在线联系销售<img src="file:///C:/PROGRA~2/Baidu/BAIDUP~1/342822~1.11/dict/Default/3C7063~1.PNG" /> h3> <p> 珠江啤酒集团有限公司(以下简称珠啤集团)于1985年建成投产,是一家以啤酒业为主体, 以啤酒配套和相关产业为辅助的大型现代化啤酒企业,是全国文明单位、国家环境友好企业, 目前,珠啤集团本部产能突破一百五十万吨,是全球单厂最大的啤酒酿造中心,珠江啤酒是全国三大啤酒品牌之一, 单一品牌销量位居全国同行第二,在中国啤酒行业中享有“南有珠江”的美誉。 珠啤集团拥有国家级技术中心,是首家全面采用国际先进技术和装备建成的现代化啤酒企业。 在全国啤酒同行中,珠啤集团首家采用低温膜过滤技术和无菌包装技术生产瓶装纯生啤酒等先进技术,填补了国内空白.p> <p>珠江啤酒系列、雪堡啤酒系列产品质量优越,深受消费者欢迎,珠江啤酒勇夺中国驰名商标,蝉联中国名牌产品 、绿色食品和中国酒类质量优级证书等荣誉称号。2002年底,珠啤集团联合世界第一大的啤酒集团-- 比利时英博啤酒集团等于2002年12月注册成立广州珠江啤酒股份有限公司.p> <a href="single.html">阅读更多a> div> <div class="col-md-3 content-middle"> <div class="content-img"> <img class="img-responsive" src="../images/444.jpg" alt=""/> div> <h4>62 146 212 84h4> <a href="mail-to:[email protected]">[email protected]a> <p>XYY <span>我爱喝酒我为自己代言span>p> div> <div class="col-md-3 content-right"> <ul> <li><a href="single.html"> 天赋威海蓝,地道原浆酒。 <span>——大师原浆啤酒 span>a>li> <li><a href="single.html"> <span>大师原浆啤酒——鲜 span>第一时间,美,妙不可言a>li> <li><a href="single.html"> 大家风范,师承正宗 <span>原生原色,浆香醇正,鲜活爽到底。 span>a>li> ul> div> <div class="clearfix">div> div> div> div> <div class="footer-top"> <div class="container"> <div class="top-grids"> <div class="col-md-3 top-grid"> <h3>大 米, <span>2015span>h3> <p>我国南方各省生产的小曲酒,多用大米为原科,可得米香型白洒。 大米质地纯净,含淀粉高达70%以上,容易蒸煮糊化,是生产小曲酒最好的原料。 p> div> <div class="col-md-3 top-grid"> <h3> 薯类原料, <span>2015span>h3> <p>红薯、马铃薯、木薯等,含淀粉极为丰富,是我国白酒和酒精生产的重要原料。 这些原科经过一定的工艺处理,也能得到质量较好的白酒。 p> div> <div class="col-md-3 top-grid"> <h3>马铃薯, <span>2015span>h3> <p>马铃薯是富含淀粉的酿酒原料,鲜薯含粗淀粉25——28%,薯干片含粗淀粉70%。 马铃薯的淀粉颗粒大,结构疏松,容易蒸煮糊化。 用马铃薯酿酒,没有用红薯酿酒所特有的薯干酒味,可积极推广。 但发芽的马铃薯产生龙葵索,影响发酵.因此要注意保存。 p> div> <div class="col-md-3 top-grid"> <h3> 木薯, <span>2015span>h3> <p>南方各省盛产的野生或栽培木薯.淀粉含量丰富,可作为酿酒原料。 木薯中含果胶质和氰化物较高,因此,在用木薯酿酒时, 原料要先经过热水浸泡处理, 同时应注意蒸煮排杂,防止酒中甲醇、氰化物等有害成份的含量超过国家食品卫生标准。 p> div> <div class="clearfix">div> div> div> div> <div class="footer"> <div class="container"> <div class="footer-grids"> <div class="col-md-3 footer-grid"> <h3>妹子h3> <ul> <li><a href="#">夏天的节日a>li> <li><a href="#">庆祝活动a>li> <li><a href="#">结实的a>li> <li><a href="#">淡色麦酒a>li> <li><a href="#">赢家a>li> ul> div> <div class="col-md-3 footer-grid"> <h3>小明 h3> <ul> <li><a href="#">淡色麦酒a>li> <li><a href="#">奖牌a>li> <li><a href="#">优质啤酒啤酒a>li> <li><a href="#">夏天的节日a>li> <li><a href="#">结实的a>li> ul> div> <div class="col-md-3 footer-grid"> <h3>陌轩h3> <ul> <li><a href="#">优质啤酒啤酒a>li> <li><a href="#">夏天的节日a>li> <li><a href="#">淡色麦酒a>li> <li><a href="#">结实的a>li> <li><a href="#">奖牌a>li> ul> div> <div class="col-md-3 footer-grid"> <h3>羊羊羊h3> <ul> <li><a href="#">奖牌a>li> <li><a href="#">夏天的节日a>li> <li><a href="#">淡色麦酒a>li> <li><a href="#">优质啤酒啤酒a>li> <li><a href="#">结实的a>li> ul> div> <div class="clearfix">div> div> <p>南方IT之家 ©© 2016 羊羊羊公司 京ICP证080268号 <a href="http://www.cssmoban.com/" target="_blank" title="南方IT之家">南方IT之家a> - Collect from <a href="http://www.cssmoban.com/" " target="_blank">么么哒a>p> div> div> <script type="text/javascript"> $(document).ready(function () { /* var defaults = { containerID: 'toTop', // fading element id containerHoverID: 'toTopHover', // fading element hover id scrollSpeed: 1200, easingType: 'linear' }; */ $().UItoTop({ easingType: 'easeOutQuart' }); }); script> div> form> body> html>
    View Code

     

     七、编辑好'母版页'后,我们继续在‘BrasServer’文件添加一个’Web窗体‘名为‘BraClothList’,然后、选择‘母版页’名为‘Bratheme’

    如图所示:

    结合MVC.NET相关知识实现在线卖酒销售项目(一)_第5张图片

    如图所示(选择母版页)

    结合MVC.NET相关知识实现在线卖酒销售项目(一)_第6张图片

    八、这就‘BraClothList窗体’对应'母版页里面ContentPlaceHolder’控件内容

    如图所示:

    结合MVC.NET相关知识实现在线卖酒销售项目(一)_第7张图片

     九、现在开始布局内容并实现功能

    首先,我先把‘分类’信息从'数据库'加载出来,先在‘数据库’实现功能后,在到前台调用

    SQL代码加载分类功能:

    如图所示:

    结合MVC.NET相关知识实现在线卖酒销售项目(一)_第8张图片

    代码示例

    USE [BarsSys]
    GO
    /****** Object:  StoredProcedure [dbo].[Xyy_Categories_GetList]    Script Date: 02/06/2017 13:52:23 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    ALTER proc [dbo].[Xyy_Categories_GetList]
    as
    begin
    select CateId,Name from Categories where Vis=1
    end
    View Code

     十、创建一个'分类类',字段跟数据库分类名称一样,然后在创建'数据访问层'编辑调用数据库方法,

            创建用'业务逻辑层'调用'数据访问层',最够再创建用'表示层'调用'业务逻辑层'

       1、如图所示(类):

    结合MVC.NET相关知识实现在线卖酒销售项目(一)_第9张图片

    代码示例:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Models
    {
      public  class Categories
        {
          //种类
          public int CateId { get; set; }
          public string EnglishName { get; set; }
          public string Name { get; set; }
          public string Description { get; set; }
          public bool Vis { get; set; }
        }
    }
    View Code

        2、如图所示(数据访问层)

     结合MVC.NET相关知识实现在线卖酒销售项目(一)_第10张图片

     

       代码示例:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    using Models;
    using DBUtility;
    using System.Data.SqlClient;
    using System.Data;
    namespace DAL
    {
       public class CategoriesService
        {
           //获取种类
           public List Xyy_Categories_GetList()
           {
               List lst = new List();
               using (SqlDataReader dr = SqlHelper.ExecuteReader("Xyy_Categories_GetList", null))
               {
                   while (dr.Read())
                   {
                       Categories modelse = new Categories();
                       modelse.CateId = Convert.ToInt32(dr["CateId"]);
                       modelse.Name = Convert.ToString(dr["Name"]);
                       lst.Add(modelse);
                   }
               }
               return lst;
           }
        }
    }
    View Code

       3、如图所示(业务逻辑层)

     结合MVC.NET相关知识实现在线卖酒销售项目(一)_第11张图片

     

       代码示例:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    using DAL;
    using Models;
    namespace BLL
    {
        public class CategoriesManager
        {
            CategoriesService dal=new CategoriesService();
                //获取种类
            public List Xyy_Categories_GetList()
            {
                return dal.Xyy_Categories_GetList();
            }
        }
    }
    View Code

     十一、找到“BrasServer”文件里面“BraClothList.aspx”Web窗体点击“设计”编辑前台代码,添加一个“table”控件

    拖一个“ListBox”控件并设置勾上”自动属性“然后修改相关属性

    如图所示:

    结合MVC.NET相关知识实现在线卖酒销售项目(一)_第12张图片

    如图所示(修改属性)

    结合MVC.NET相关知识实现在线卖酒销售项目(一)_第13张图片

    十二、修改完后,现在点击“查看源码”进入页面实现加载功能并调用

    如图所示:

    结合MVC.NET相关知识实现在线卖酒销售项目(一)_第14张图片

    代码示例:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    using Models;
    using BLL;
    public partial class BrasServer_BraClothList : System.Web.UI.Page
    {
        CategoriesManager cll = new CategoriesManager();
        BarManager bll = new BarManager();
        private int pageSize = 4;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //初始化
                pageIndex = 0;
                OrderKey = "Price";
                LoadCates();
                //设置第一行选中
                lbCates.SelectedIndex = 1;
                lbCates_SelectedIndexChanged(null, null);
            }
        }
        //种类
        private void LoadCates()
        {
            lbCates.DataValueField = "CateId";
            lbCates.DataTextField = "Name";
            lbCates.DataSource = cll.Xyy_Categories_GetList();
            lbCates.DataBind();
        }
        //加载数据
        private void LoadData()
        {
            string key = "";
            if (lbCates.SelectedValue != "0")
            {
                key = " where CategoryId=" + lbCates.SelectedValue + " and Vis=1";
            }
            repClothList.DataSource = bll.Xyy_BarGetpageList(key, pageSize * pageIndex + 1, pageSize * (pageIndex + 1), OrderKey);
            repClothList.DataBind();
            if (repClothList.Items.Count > 0)
            {
                //显示分页
                lblPage.Text = ViewState["msg"].ToString() + ",当前第:" +
                    (pageIndex + 1).ToString() + "";
            }
            else
            {
                lblPage.Text = ViewState["msg"].ToString() + ",当前第0页";
            }
            SetButtonState();
        }
        //设置按钮状态
        private void SetButtonState()
        {
            //设置所有按钮有效
            lkbprev.Enabled = true;
            lkbNext.Enabled = true;
            //设置无效按钮
            if (pageIndex == 0)
            {
                lkbprev.Enabled = false;
            }
            if (pageIndex + 1 == PageCount || PageCount == 0)
            {
                lkbNext.Enabled = false;
            }
        }
        //页面索引
        private int pageIndex
        {
            get {return (int)ViewState["pageindex"]; }
            set { ViewState["pageindex"] = value; }
        }
        //排序索引
        private string OrderKey
        {
            get { return ViewState["order"].ToString(); }
            set { ViewState["order"] = value; }
        }
        //总页数
        private int PageCount
        {
            get { return (int)ViewState["pagecount"]; }
            set { ViewState["pagecount"] = value; }
        }
        //分类选中事件
        protected void lbCates_SelectedIndexChanged(object sender, EventArgs e)
        {
            pageIndex = 0;
            int count = bll.XYY_Bars_Count_Key(lbCates.SelectedValue);
            PageCount = (int)Math.Ceiling(count * 1.0 / pageSize); //总页数
            ViewState["msg"] = "总有:" + count.ToString() + 
                "记录,共有:" + PageCount.ToString() + "";
            LoadData();
        }
        //上一页
        protected void lkbprev_Click(object sender, EventArgs e)
        {
            pageIndex--;
            LoadData();
        }
        //下一页
        protected void lkbNext_Click(object sender, EventArgs e)
        {
            pageIndex++;
            LoadData();
        }
    }
    View Code

     十三、实现加载分类功能后,来实现加载“产品”信息和实现“日期”排序与“分页”功能并结合“分类”功能,

               继续完善“BraClothList.aspx”窗体前台代码并绑定“数据库”相关字符,在“table”控件里面编辑

    1、如图所示(LinkButton控件):实现日期排序

           

    2、如图所示(Repeater控件):绑定数据库相对应字符

         布局方法:在“添加相应模板”里面“添加相对表格”

     结合MVC.NET相关知识实现在线卖酒销售项目(一)_第15张图片

     

    3、如图所示(LinkButton控件):主要实现分页功能

                         (Label):主要实现显示信息内容

    代码示例:

    <%@ Page Title="" Language="C#" MasterPageFile="~/BrasServer/Bratheme.master" AutoEventWireup="true" CodeFile="BraClothList.aspx.cs" Inherits="BrasServer_BraClothList" %>
    
    "Content1" ContentPlaceHolderID="head" Runat="Server">
        
    
    "Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
        
    "bcolor"> "background-color:#E9E4DF; font-size:18px;padding-left:20%;font-weight:bolder;">在线买酒产品 "width:55%;margin-left:20%;">
    class="auto-style6"> class="auto-style10"> class="auto-style2">
    class="auto-style7">牌子选择 class="auto-style14"> "LinkButton1" runat="server">日期 "LinkButton2" runat="server">价格 class="auto-style15">
    class="auto-style8"> "lbCates" runat="server" Height="420px" Width="268px" AppendDataBoundItems="True" AutoPostBack="True" OnSelectedIndexChanged="lbCates_SelectedIndexChanged"> class="auto-style12"> "repClothList" runat="server"> "width:100%">
    "5">"Image1" runat="server" Width="140px" Height="150px" BorderWidth="8" ImageUrl='<%#Eval("ImgSrc","~/{0}") %>'/> "#"><%#Eval("ProductName") %>
    价格:<%#Eval("Price","{0:F1}") %>
    日期<%#Eval("PublishDate","{0:yyyy-MM-dd}") %>>
    'ShowCart.aspx?ProductId=<%#Eval("ProductId") %>'> "../images/btn_new.jpg" style="height:30px;width:100px;" />添加购物车
    "3">
    class="auto-style3">
    class="auto-style9"> class="auto-style13"> "lblPage" runat="server" Text="Label"> "lkbprev" runat="server" OnClick="lkbprev_Click">上一页 "lkbNext" runat="server" OnClick="lkbNext_Click">下一页 class="auto-style4">
    View Code

     十四:编辑数据库”数据加载“与“日期排序”功能,”分页“功能在前台实现,

    并创建“类”编辑“数据访问层”,“业务逻辑层”,“表示层”

      1、如图所示(数据库):

    结合MVC.NET相关知识实现在线卖酒销售项目(一)_第16张图片

    代码示例:

    USE [BarsSys]
    GO
    /****** Object:  StoredProcedure [dbo].[Xyy_BarGetpageList]    Script Date: 02/06/2017 15:25:10 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    ALTER proc [dbo].[Xyy_BarGetpageList]
    @Key varchar(200),
    @StartIdenx varchar(20),
    @EndIdenx varchar(20),
    @OrderKey varchar(20)
    as
    begin
     declare @Sql varchar(max)
     set @Sql='select * from
      (select row_number() over(Order by '+@OrderKey+' desc)as RqwNumber,
      ProductId,ProductName,Price,ImgSrc,PublishDate from Bars'+@Key+')bank
      where bank.RqwNumber between '+@StartIdenx+' and '+@EndIdenx
      exec (@Sql)
    end
    View Code

        2、如图所示(类):

        结合MVC.NET相关知识实现在线卖酒销售项目(一)_第17张图片

       代码示例:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Models
    {
        public class Bars
        {
            public int ProductId { get; set; }
            public string ProductName { get; set; }
            public string Brand { get; set; }
            public int CategoryId { get; set; }
            public decimal Price { get; set; }
            public string nContent { get; set; }
            public string ImgSrc { get; set; }
            public DateTime PublishDate { get; set; }
            public bool Vis { get; set; }
        }
    }
    View Code

        3、如图所示(数据访问层):

       结合MVC.NET相关知识实现在线卖酒销售项目(一)_第18张图片

    代码示例:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using DBUtility;
    using Models;
    using System.Data.SqlClient;
    namespace DAL
    {
        public class BarsService
        {
            //日期排序
            public List Xyy_BarGetpageList(string key, int startindex, int endidenx, string orderkey)
            {
                List lst = new List();
                SqlParameter[] param = new SqlParameter[]
                {
                    new SqlParameter("@Key",key),
                    new SqlParameter("@StartIdenx",startindex),
                    new SqlParameter("@EndIdenx",endidenx),
                    new SqlParameter("@OrderKey",orderkey)
                };
                using (SqlDataReader dr = SqlHelper.ExecuteReader("Xyy_BarGetpageList", param))
                {
                    while (dr.Read())
                    {
                        lst.Add(new Bars
                        {
                            ProductId = Convert.ToInt32(dr["ProductId"]),
                            ProductName = Convert.ToString(dr["ProductName"]),
                            Price = Convert.ToInt32(dr["Price"]),
                            PublishDate = dr["PublishDate"] == DBNull.Value ? DateTime.Now : Convert.ToDateTime(dr["PublishDate"]),
                            ImgSrc = dr["ImgSrc"].ToString()
                        });
                    }
                }
                return lst;
            }
            //分类选中
            public int XYY_Bars_Count_Key(string cateid)
            {
                SqlParameter[] param = new SqlParameter[] 
               {
                   new SqlParameter("@categoryid",cateid)
               };
                object obj = SqlHelper.ExecuteScalar("XYY_Product_Count_Key", param);
                if (obj != null)
                {
                    return Convert.ToInt32(obj);
                }
                else
                {
                    return 0;
                }
            }
        }
    }
    View Code

       4、如图所示(业务逻辑层):

       结合MVC.NET相关知识实现在线卖酒销售项目(一)_第19张图片

    代码示例:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using Models;
    using DAL;
    namespace BLL
    {
        public class BarManager
        {
            BarsService dal = new BarsService();
               //日期
            public List Xyy_BarGetpageList(string key, int startindex, int endidenx, string orderkey)
            {
                return dal.Xyy_BarGetpageList(key, startindex, endidenx, orderkey);
            }
             //分类选中
            public int XYY_Bars_Count_Key(string cateid)
            {
                return dal.XYY_Bars_Count_Key(cateid);
            }
        }
    }
    View Code

    十五、编辑“BraClothList.aspx”  窗体代码

    1、如图所示:(加载数据与分页)

       结合MVC.NET相关知识实现在线卖酒销售项目(一)_第20张图片

       2、如图所示(设置按钮状态与页面索引)

       结合MVC.NET相关知识实现在线卖酒销售项目(一)_第21张图片

       3、如图所示(设置总页数属性)

       结合MVC.NET相关知识实现在线卖酒销售项目(一)_第22张图片

       4、1:如图所示:(实现“上一页”与“下一页”,”点击事件“)

       结合MVC.NET相关知识实现在线卖酒销售项目(一)_第23张图片

       4、2:如图所示:(实现“上一页”与“下一页”,”点击事件“)

       结合MVC.NET相关知识实现在线卖酒销售项目(一)_第24张图片

     代码示例:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    using Models;
    using BLL;
    public partial class BrasServer_BraClothList : System.Web.UI.Page
    {
        CategoriesManager cll = new CategoriesManager();
        BarManager bll = new BarManager();
        private int pageSize = 4;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //初始化
                pageIndex = 0;
                OrderKey = "Price";
                LoadCates();
                //设置第一行选中
                lbCates.SelectedIndex = 1;
                lbCates_SelectedIndexChanged(null, null);
            }
        }
        //种类
        private void LoadCates()
        { 
            lbCates.DataValueField = "CateId";
            lbCates.DataTextField = "Name";
            lbCates.DataSource = cll.Xyy_Categories_GetList();
            lbCates.DataBind();
        }
        //加载数据
        private void LoadData()
        {
            string key = "";
            if (lbCates.SelectedValue != "0")
            {
                key = " where CategoryId=" + lbCates.SelectedValue + " and Vis=1";
            }
            repClothList.DataSource = bll.Xyy_BarGetpageList(key, pageSize * pageIndex + 1, pageSize * (pageIndex + 1), OrderKey);
            repClothList.DataBind();
            if (repClothList.Items.Count > 0)
            {
                //显示分页
                lblPage.Text = ViewState["msg"].ToString() + ",当前第:" +
                    (pageIndex + 1).ToString() + "";
            }
            else
            {
                lblPage.Text = ViewState["msg"].ToString() + ",当前第0页";
            }
            SetButtonState();
        }
        //设置按钮状态
        private void SetButtonState()
        {
            //设置所有按钮有效
            lkbprev.Enabled = true;
            lkbNext.Enabled = true;
            //设置无效按钮
            if (pageIndex == 0)
            {
                lkbprev.Enabled = false;
            }
            if (pageIndex + 1 == PageCount || PageCount == 0)
            {
                lkbNext.Enabled = false;
            }
        }
        //页面索引
        private int pageIndex
        {
            get {return (int)ViewState["pageindex"]; }
            set { ViewState["pageindex"] = value; }
        }
        //排序索引
        private string OrderKey
        {
            get { return ViewState["order"].ToString(); }
            set { ViewState["order"] = value; }
        }
        //总页数
        private int PageCount
        {
            get { return (int)ViewState["pagecount"]; }
            set { ViewState["pagecount"] = value; }
        }
    
        //上一页
        protected void lkbprev_Click(object sender, EventArgs e)
        {
            pageIndex--;
            LoadData();
        }
        //下一页
        protected void lkbNext_Click(object sender, EventArgs e)
        {
            pageIndex++;
            LoadData();
        }
    }
    View Code

     十六、完成后,实现“分类”功能,编辑”数据库“方法

     如图所示:

     结合MVC.NET相关知识实现在线卖酒销售项目(一)_第25张图片

     代码示例:

    USE [BarsSys]
    GO
    /****** Object:  StoredProcedure [dbo].[XYY_Product_Count_Key]    Script Date: 02/06/2017 19:22:42 ******/
    SET ANSI_NULLS ON
    GO
    SET QUOTED_IDENTIFIER ON
    GO
    ALTER proc [dbo].[XYY_Product_Count_Key]
    @categoryid varchar(20)
    as
    begin
     if(@categoryid=0)
       select COUNT(*) from Bars where Vis=1
    else
     select COUNT(*) from Bars where CategoryId=@categoryid and Vis=1 
    end
    View Code

    十七、一样套路:编辑“数据访问层”,“业务逻辑层”,“表示层”

    1、如图所示(数据访问层):

    结合MVC.NET相关知识实现在线卖酒销售项目(一)_第26张图片

    代码示例:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using DBUtility;
    using Models;
    using System.Data.SqlClient;
    namespace DAL
    {
        public class BarsService
        {
            //日期排序
            public List Xyy_BarGetpageList(string key, int startindex, int endidenx, string orderkey)
            {
                List lst = new List();
                SqlParameter[] param = new SqlParameter[]
                {
                    new SqlParameter("@Key",key),
                    new SqlParameter("@StartIdenx",startindex),
                    new SqlParameter("@EndIdenx",endidenx),
                    new SqlParameter("@OrderKey",orderkey)
                };
                using (SqlDataReader dr = SqlHelper.ExecuteReader("Xyy_BarGetpageList", param))
                {
                    while (dr.Read())
                    {
                        lst.Add(new Bars
                        {
                            ProductId = Convert.ToInt32(dr["ProductId"]),
                            ProductName = Convert.ToString(dr["ProductName"]),
                            Price = Convert.ToInt32(dr["Price"]),
                            PublishDate = dr["PublishDate"] == DBNull.Value ? DateTime.Now : Convert.ToDateTime(dr["PublishDate"]),
                            ImgSrc = dr["ImgSrc"].ToString()
                        });
                    }
                }
                return lst;
            }
            //分类选中
            public int XYY_Bars_Count_Key(string cateid)
            {
                SqlParameter[] param = new SqlParameter[] 
               {
                   new SqlParameter("@categoryid",cateid)
               };
                object obj = SqlHelper.ExecuteScalar("XYY_Product_Count_Key", param);
                if (obj != null)
                {
                    return Convert.ToInt32(obj);
                }
                else
                {
                    return 0;
                }
            }
        }
    }
    View Code

    2、如图所示(业务逻辑层):

    结合MVC.NET相关知识实现在线卖酒销售项目(一)_第27张图片

    代码示例:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using Models;
    using DAL;
    namespace BLL
    {
        public class BarManager
        {
            BarsService dal = new BarsService();
               //日期
            public List Xyy_BarGetpageList(string key, int startindex, int endidenx, string orderkey)
            {
                return dal.Xyy_BarGetpageList(key, startindex, endidenx, orderkey);
            }
             //分类选中
            public int XYY_Bars_Count_Key(string cateid)
            {
                return dal.XYY_Bars_Count_Key(cateid);
            }
        }
    }
    View Code

    3、1、如图所示(表示层,SelectedIndexChanged事件):

    结合MVC.NET相关知识实现在线卖酒销售项目(一)_第28张图片

    3、2、如图所示(表示层,SelectedIndexChanged事件):

     结合MVC.NET相关知识实现在线卖酒销售项目(一)_第29张图片

    代码示例:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    using Models;
    using BLL;
    public partial class BrasServer_BraClothList : System.Web.UI.Page
    {
        CategoriesManager cll = new CategoriesManager();
        BarManager bll = new BarManager();
        private int pageSize = 4;
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //初始化
                pageIndex = 0;
                OrderKey = "Price";
                LoadCates();
                //设置第一行选中
                lbCates.SelectedIndex = 1;
                lbCates_SelectedIndexChanged(null, null);
            }
        }
        //种类
        private void LoadCates()
        { 
            lbCates.DataValueField = "CateId";
            lbCates.DataTextField = "Name";
            lbCates.DataSource = cll.Xyy_Categories_GetList();
            lbCates.DataBind();
        }
        //加载数据
        private void LoadData()
        {
            string key = "";
            if (lbCates.SelectedValue != "0")
            {
                key = " where CategoryId=" + lbCates.SelectedValue + " and Vis=1";
            }
            repClothList.DataSource = bll.Xyy_BarGetpageList(key, pageSize * pageIndex + 1, pageSize * (pageIndex + 1), OrderKey);
            repClothList.DataBind();
            if (repClothList.Items.Count > 0)
            {
                //显示分页
                lblPage.Text = ViewState["msg"].ToString() + ",当前第:" +
                    (pageIndex + 1).ToString() + "";
            }
            else
            {
                lblPage.Text = ViewState["msg"].ToString() + ",当前第0页";
            }
            SetButtonState();
        }
        //设置按钮状态
        private void SetButtonState()
        {
            //设置所有按钮有效
            lkbprev.Enabled = true;
            lkbNext.Enabled = true;
            //设置无效按钮
            if (pageIndex == 0)
            {
                lkbprev.Enabled = false;
            }
            if (pageIndex + 1 == PageCount || PageCount == 0)
            {
                lkbNext.Enabled = false;
            }
        }
        //页面索引
        private int pageIndex
        {
            get {return (int)ViewState["pageindex"]; }
            set { ViewState["pageindex"] = value; }
        }
        //排序索引
        private string OrderKey
        {
            get { return ViewState["order"].ToString(); }
            set { ViewState["order"] = value; }
        }
        //总页数
        private int PageCount
        {
            get { return (int)ViewState["pagecount"]; }
            set { ViewState["pagecount"] = value; }
        }
        //分类选中事件
        protected void lbCates_SelectedIndexChanged(object sender, EventArgs e)
        {
            pageIndex = 0;
            int count = bll.XYY_Bars_Count_Key(lbCates.SelectedValue);
            PageCount = (int)Math.Ceiling(count * 1.0 / pageSize); //总页数
            ViewState["msg"] = "总有:" + count.ToString() + 
                "记录,共有:" + PageCount.ToString() + "";
            LoadData();
        }
        //上一页
        protected void lkbprev_Click(object sender, EventArgs e)
        {
            pageIndex--;
            LoadData();
        }
        //下一页
        protected void lkbNext_Click(object sender, EventArgs e)
        {
            pageIndex++;
            LoadData();
        }
    }
    View Code

     

    运行效果:

    结合MVC.NET相关知识实现在线卖酒销售项目(一)_第30张图片

     

    转载于:https://www.cnblogs.com/xuyangyang/p/6369195.html

    你可能感兴趣的:(结合MVC.NET相关知识实现在线卖酒销售项目(一))