一、前言
首先聲明的是,這是我第一個與別人合作的.net項目,另一個人做的是后台管理,我做的前台,這是一個電子商務的系統,主要實現的功能是查看商品以及購物功能。
二、開始
首先看一下我截取的項目部分商品數據列表(數據全是虛擬數據,畢竟不是物流公司:D)
這種商品列表,雖然沒有天貓,淘寶那種列表那么好,但是現在的學者,比如我這種,做出來的效果大多是這樣子的,那么他是怎么實現的呢。
三、實現
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 </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(); }
因為是三層架構做的,所以用了三層架構中的“獲取前幾行數據”的方法
該方法有三個參數:
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()); }
最后記得在前面加
OK,完成了,就這么多。
因為我還在學習狀態,還是高三的一名學生,而且這是我第一次在博客園寫東西,想為自己的學習或項目開發留下記錄,所涉及到的知識不是很廣泛,可能在博客園中的大牛面前班門弄斧了,希望大牛們能指點指點,希望能對大家有所幫助吧!