ASP.NET之电子商务系统开发-1(数据列表)

一、前言

      首先声明的是,这是我第一个与别人合作的.net项目,另一个人做的是后台管理,我做的前台,这是一个电子商务的系统,主要实现的功能是查看商品以及购物功能。

 

 

 

 

二、开始

首先看一下我截取的项目部分商品数据列表(数据全是虚拟数据,毕竟不是物流公司:D)

TBIWZVSKQUP41F2DNBJYT_thumb4

这种商品列表,虽然没有天猫,淘宝那种列表那么好,但是现在的学者,比如我这种,做出来的效果大多是这样子的,那么他是怎么实现的呢。

三、实现

1.前台

首先是控件:Listview,Gridview,etc。它们各有各的不同优缺点,具体根据需求或是自己的需要来选择,我用的是第三方控件Radlistview。上代码:

<telerik:RadListView ID="RadListView1" runat="server" CssClass="Radbox"> <ItemTemplate> <a href="aspx/GoodsInfo.aspx?id=<%#Eval("Goods_ID")%>" class="good-item"> <img src="<%#Eval("Goods_pic")%>" class="goods-img"/> <div class="goods-content"> <span class="good-title"><%#Eval("Goods_name")%></span> <span class="good-desc"><%#Eval("Goods_info")%></span> <ins class="good-price"> <span class="symbol">¥</span> <%#Eval("In_store_price")%> </ins> <span class="price-value">

                                         市价
<del>¥<%#Eval("Market_price")%></del></span><span class="goods-foot"><span class="num">9&nbsp</span> <span class="text">人已团购</span> </span> </div> </a> </ItemTemplate> </telerik:RadListView>

这就是Radlistview控件,在空间之间写的,是每个商品的信息,比如第一行 <a href="aspx/GoodsInfo.aspx?id=<%#Eval("Goods_ID")%>" class="good-item">是一个大的链接,注意此标签结束位置在底下,刚开始的传值是URL传值,<%#Eval("Goods_ID")%>这是绑定数据库中字段的方法,可以在页面显示出数据库对应字段下的数据,其中("Goods_ID")是数据库字段名。

2.后台

public void Dataload() { DataSet ds = bllgoods.GetList(6, " IN_group_buying = 1", "Uptime desc" ); RadListView1.DataSource =
 ds;
            RadListView1.DataBind();

        }

因为是三层架构做的,所以用了三层架构中的“获取前几行数据”的方法

302EA8PAULCJQSE39N_thumb1

该方法有三个参数:

public DataSet GetList(int Top, string strWhere, string filedOrder) { StringBuilder strSql = new StringBuilder(); strSql.Append("select " ); if (Top > 0 ) { strSql.Append(" top " + Top.ToString()); } strSql.Append(" Goods_ID,Goods_name,Market_price,Group_Buying_Price,In_store_price,Stock,Uptime,Goods_pic,Goods_info,Good_Brand,IN_group_buying,GS2,Sales_volume,GS_id,Message_ID,Color,Size,Qqp,(CASE WHEN datalength(Goods_name) <= 12 THEN Goods_name ELSE SUBSTRING(Goods_name, 1, 12) + '...' END) AS Goods_name1 " ); strSql.Append(" FROM GoodsInfo " ); if (strWhere.Trim() != "" ) { strSql.Append(" where " + strWhere); } strSql.Append(" order by " + filedOrder); return
 DbHelperSQL.Query(strSql.ToString());
        }

最后记得在前面加

X2F0Z9I3YL2DYF7YF3_thumb2

OK,完成了,就这么多。

因为我还在学习状态,还是高三的一名学生,而且这是我第一次在博客园写东西,想为自己的学习或项目开发留下记录,所涉及到的知识不是很广泛,可能在博客园中的大牛面前班门弄斧了,希望大牛们能指点指点,希望能对大家有所帮助吧!

转载于:https://www.cnblogs.com/JJDJJ/p/4151496.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值