一、前言

首先声明的是,这是我第一个与别人合作的.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">&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(, " 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 > ) { 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,完成了,就这么多。

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

ASP.NET之电子商务系统开发-1(数据列表)的更多相关文章

  1. ASP.NET之电子商务系统开发-4(二级分类)

    一.前言 继上次的订单,这是第四篇.记录一下分类和筛选.这功能是最后做的,因为我完全不懂其原理.后来通过同学的指导(一位很有天赋的同学,比我牛逼一个层次,同样是高三.:D),终于也是完成了.在写这篇博 ...

  2. ASP.NET之电子商务系统开发-2(购物车功能)

    一.前言 继上次的首页数据列表后,这是第二篇.记录一下购物车这个比较庞大的功能,可能实现的方法跟其他人有点不一样,不过原理都差不多,是将cookie存数据库里面的. 二.开始 首先看一下购物车流程及对 ...

  3. ASP.NET之电子商务系统开发-3(订单)

    一.前言 继上次的购物车,这是第三篇.记录一下订单功能.这功能做的时候,走过弯路,很是烧脑,因为思路没理顺,数据库设计的也不怎么好,做到一半才发现有问题,接着把数据库重新设计好,理清思路后,终于完成了 ...

  4. 基于Mvc3,Ef,领域驱动电子商务系统的EShop开发

    分享自己从代码小工一步步走向搭架子,ING... 简单了解UnitOfWork 摘要: UnitOfWorkUnit Of Work模式,即工作单元,它是一种数据访问模式.它是用来维护一个由已经被业务 ...

  5. 转:国内外著名开源b2c电子商务系统比较包括asp.net和php

    from: http://longdick.iteye.com/blog/1122879 国内外著名开源b2c电子商务系统比较包括asp.net和php 博客分类: 电子商务   国内外著名开源b2c ...

  6. 如何在ASP.NET大型应用系统的模块化开发实现多版本程序集并存支持[转载]

    如何在ASP.NET大型应用系统的模块化开发实现多版本程序集并存支持 这是我最近碰到的一个问题,有一家企业.NET程序员有80多人,产品线很多也很复杂.对于这样的产品,他们采用了模块化开发来实现复用与 ...

  7. 基于jeesite+android开发 电子商务系统免费教程

    下载地址: jeesite免费教程 基于jeesite+android开发 电子商务系统免费教程 基于jeesite+android开发 电子商务系统免费教程 这个教程已经录制完很久了,一直没有公开, ...

  8. ecshop二次开发 使用ecshop电子商务系统的100个小问题

    自己从事B4C电子商务开发一段时间了,特别对ecshop深有体会,刚接触的时候不容易理解,下面将根据自己的经验,来总结100条关于操作ecshop电子商务系统的小问题. 1:如何修改网站"欢 ...

  9. 大数据学习--day08(hnapp 后台系统开发、面向对象)

    hnapp 后台系统开发.面向对象 利用前面所学的知识,写一个控制台登陆注册后台界面 package sy180918.hnapp.array; import java.util.Arrays; im ...

随机推荐

  1. SQL Server 一些重要视图2

    1. sys.dm_tran_session_transactions 为每一个没有关闭的事务返回一行.session_id 可以与sys.dm_exec_connections.session_id ...

  2. dropdownlist控件的几个属性selectedIndex、selectedItem、selectedValue、selectedItem.Text、selectedItem.value的区别

    转自http://blog.csdn.net/iqv520/article/details/4419186 1. selectedIndex——指的是dropdownlist中选项的索引,为int,从 ...

  3. 这才是正确删除 office 的方式

    https://support.office.com/zh-cn/article/%E9%80%9A%E8%BF%87%E5%9C%A8%E9%87%8D%E6%96%B0%E5%AE%89%E8%A ...

  4. Unix/Linux环境C编程入门教程(17) Gentoo LinuxCCPP开发环境搭建

    1. Gentoo Linux是一套通用的.快捷的.完全免费的Linux发行,它面向开发人员和网络职业人员.与其他发行不同的是,Gentoo Linux拥有一套先进的包管理系统叫作Portage.在B ...

  5. python-认识Socket[入门篇]

    什么是socket 网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket.socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链 ...

  6. 数学题(找规律)-hdu-4371-Minimum palindrome

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4731 题目大意: 给一个n表示有n种字母(全部小写),给一个m,求一个由不超过n种字母组成的m个小写 ...

  7. 能够免费做商业站点的CMS讨论

    眼下国内使用过PHPCMS   DEDECMS织梦    科讯CMS  帝国.Discuz.Ecshop等,可是他们都是个人非盈利免费,商业.政府.机构授权收费. 使用什么CMS能够免费做商业站点呢? ...

  8. cmd命令 拷贝某文件夹及其子文件夹文件到其它文件夹

    @ECHO OFF cd/d %H:\FileLoc\CNET&cd.. ::echo 拷贝"%H:\FileLoc\CNET"中文件到"H:\FileLocTe ...

  9. Android入门——UI(2)

    介绍SeekBar拖动条控件.ProgressBar进度条控件.DatePicker日历控件.TimePicker时间控件 <?xml version="1.0" encod ...

  10. 展开BOM并使用最终用量的算法(转载)

    本文系转载子ITPUB,如果有侵犯您权益的地方,烦请及时的告知与我,我即刻将停止侵权行为: 网址:http://www.itpub.net/thread-1020586-1-1.html http:/ ...