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

因為我還在學習狀態,還是高三的一名學生,而且這是我第一次在博客園寫東西,想為自己的學習或項目開發留下記錄,所涉及到的知識不是很廣泛,可能在博客園中的大牛面前班門弄斧了,希望大牛們能指點指點,希望能對大家有所幫助吧!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM