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

一、前言

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

二、开始

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

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

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

三、实现

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()); }

最后记得在前面加

ASP.NET之电子商务系统开发-1(数据列表)_第2张图片

OK,完成了,就这么多。

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

你可能感兴趣的:(asp.net)