要实现的效果图:
要用到的4张素材图:
接下来看下数据库的设计:
现在正式开始!
1、创建asp.net web应用程序 .netframework
选择空的,然后分别创建DAL、BLL、Models、Images文件夹,把图片复制到images文件夹中
2、在Models文件夹中,右击添加,选择新建项
稍等一会。
如果在添加的时候少了表,或者后来又多加了字段等等,可以右击,从数据库更新模型
由于我们不需要,所以可以不用更新
2、在DAL文件夹右击添加类,然后引入命名空间,编写增删改查的方法
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using WebApplication2.Models;//引入命名空间
namespace WebApplication2.DAL
{
public class LE_FoodDAL
{
/// <summary>
/// 查询所有商品的方法
/// </summary>
/// <returns></returns>
public static List<LE_Food> Select()
{
//LoveEatingEntities 数据库上下文操作类
using (LoveEatingEntities db=new LoveEatingEntities())
{
var list = db.LE_Food.Include("LE_FoodType").ToList();
return list;
}
}
/// <summary>
/// 通过id查询
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public static LE_Food Selectbyid(int id)
{
using (LoveEatingEntities db=new LoveEatingEntities())
{
var food = db.LE_Food.Where(p => p.FoodID == id).FirstOrDefault();
return food;
}
}
/// <summary>
/// 添加食物
/// </summary>
/// <param name="food"></param>
/// <returns></returns>
public static int Insert(LE_Food food)
{
using (LoveEatingEntities db=new LoveEatingEntities())
{
db.LE_Food.Add(food);
return db.SaveChanges();
}
}
/// <summary>
/// 更新
/// </summary>
/// <param name="food"></param>
/// <returns></returns>
public static int Update(LE_Food food)
{
using (LoveEatingEntities db=new LoveEatingEntities())
{
db.Entry<LE_Food>(food).State = System.Data.Entity.EntityState.Modified;
return db.SaveChanges();
}
}
/// <summary>
/// 删除
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public static int Delete(int id)
{
using (LoveEatingEntities db=new LoveEatingEntities())
{
var food = db.LE_Food.Where(p => p.FoodID == id).SingleOrDefault();
if (food!=null)
{
db.LE_Food.Remove(food);
}
return db.SaveChanges();
}
}
}
}
3、BLL层写业务逻辑的代码
代码如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using WebApplication2.Models;
using WebApplication2.DAL;
namespace WebApplication2.BLL
{
public class LE_FoodBLL
{
/// <summary>
/// 查询所有
/// </summary>
/// <returns></returns>
public static List<LE_Food> SelectAll()
{
return LE_FoodDAL.Select();
}
/// <summary>
/// 删除
/// </summary>
/// <param name="id"></param>
/// <returns></returns>
public static bool RemoveID(int id)
{
return LE_FoodDAL.Delete(id)>0;
}
//其余同理
}
}
3、添加一个web窗体,拖入Repeater控件
前台代码如下:
后台进行数据的绑定
效果图:
这时我们会发现,我们的商品类型是数字,以及照片没有显示,以及我们要把最后一个字段转换为距今多少年,以及商品数量如果大于15就转换为热卖,否则就是特色
最终效果图:
复习完了!