·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> 网站建设开发 >> ASP.NET网站开发 >> ASP.NET之电子商务系统开发-1(数据列表)

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

作者:佚名      ASP.NET网站开发编辑:admin      更新时间:2022-07-23

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,完成了,就这么多。

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