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

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

  • 相关阅读:
    JAVA-初步认识-第十二章-多线程创建方式一继承
    JAVA-初步认识-第十二章-主线程运行示例
    JAVA-初步认识-第十二章-JVM中的多线程分析
    JAVA-初步认识-第十二章-面向对象(Jar包)
    JAVA-初步认识-第十二章-面向对象(导入import)
    ecstore-kvcache里表结构
    ecstore-app接口
    ecstore与淘宝sdk的autoload加载顺序问题
    正则匹配<{$vcode}>变量
    电子面单纸打印时固定高度18cm,到底是多少px
  • 原文地址:https://www.cnblogs.com/JJDJJ/p/4151496.html
Copyright © 2020-2023  润新知