本博客文章为转载,请勿用于商业目的!
本博客文章为转载,请勿用于商业目的!
摘要: 购物车相当于现实中超市的购物车,不同的是一个是实体车,一个是虚拟车而已。用户可以在购物网站的不同页面之间跳转,以选购自己喜爱的商品,点击购买时,该商品就自动保存到你的购物车中,重复选购后,最后将选中的所有商品放在购物车中统一到付款台结账,这也是尽量让客户体验到现实生活中购物的感觉。服务器通过追踪每个用户的行动,以保证在结账时每件商品都物有其主。 购物车的功能包括以下几项:n 把商品添加到购物车,即... 阅读全文
posted @ 2010-01-17 22:37 刘季 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 这里我主要是想分析下这里怎么实现多个数据在页面之间传递。这里要运用到是因为在会员确定要购买物品时候我们会生成一个清单供会员确定,而这里的信息是由上个页面传递过来的,如果用url传递恐怕不太合适。这里采用了一种新的的方法。还记得在电子商务之数据存储流程(五)我们有些页面是继承的BasePage类,而不是System.Web.UI.Page类。这里BasePage类是我们编写的,它也是继承了Syste... 阅读全文
posted @ 2010-01-17 22:35 刘季 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 该系统购物车的实现方式是数据库+Cookies。 首先说明下该系统的业务要求:每个游客不必登录就会拥有他们自己的购物车,可以随意的添加商品到他们自己的购物车上,该购物车能显示他们购买商品,数量,价钱以及所有商品的总价钱。并且游客可以随意的更改或删除购物车上的商品。当游客要结账时就需要登录会员,此时就会跳出一新的界面购物清单,请会员确认清单上的商品,并填写邮寄商品的地址及相关的信息以及支付方式。然后... 阅读全文
posted @ 2010-01-17 22:34 刘季 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 这个系统中存储过程有很多是值得我学习的,首先让我学习到了在存储过程中事务的编写,事务可以让我们确保同时在数据库中插入几张表数据,就算发生错误也可产生“回滚”让数据库回复初始状态,并自定义显示出错误,不会发生只插入了一张表的数据,而其他几张表的数据没有插入的情况。虽然以前接触到如果同时在数据库中插入几张表数据,可以用触发器,但是自己一直没有机会用到触发器,对它的印象不深。  ... 阅读全文
posted @ 2010-01-17 22:33 刘季 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 这里主要分析的也是怎么在这层编写事务 [代码]上面的代码注意首先要引用System.Configuration程序集,其次这是一个事务基类所有的事务类都会继承它。下面是一个事务类继承了上面的基类:[代码]首先说明下要完成的功能:插入一个订单表的数据后,同时还要插入几张详细订单表。注意Begin函数:开始用connection.CreateCommand()构建一个command对象.在用connc... 阅读全文
posted @ 2010-01-17 22:33 刘季 阅读(97) 评论(0) 推荐(0) 编辑
摘要: 首先我想还是给大家过一遍数据存储的流程吧。选个最简单的例子,用户登录,将用户从数据库中取出来。 首先需要在SQL数据库中编写存储过程,选存储过程+传递参数用SqlParameter是因为,除非是ADO.NET有漏洞,那么就绝对不会发生SQL注入。据我所知SQL注入发生在借用用户输入拼接生成SQL语句的地方。其次执行数据操作的性能也提高了。[代码]说明下,现在电子商务很流行采用邮箱或手机号来作为账号... 阅读全文
posted @ 2010-01-17 22:32 刘季 阅读(145) 评论(0) 推荐(0) 编辑
摘要: 集成选项对应的是Shop.Operaional类库,增加这个类库将增强系统的可伸缩性,简化调试,改进课维护性并且提供在其他项目中重用代码的能力。 首先实现电子邮件管理程序[代码] 这里只是提醒一下SmtpClient和MailAddress是在System.Net.Mail命名空间下面。SMTPServerName就是服务器名称,ToAddress就是要发送到邮件的地址,他们在web.confi... 阅读全文
posted @ 2010-01-17 22:30 刘季 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 首先介绍下公共对象类库下的公共对象类 这些对象的作用就是简化数据传递操作,因为它们能够包含数据,并且为该信息提供统一的封装方法。ShoppingCartEntity(购物车)[代码]ProductEntity类[代码]ProductCategoryEntity(产品种类)[代码]OrdersEntity(订单)[代码]OrderDetailsEntity(详细订单)[代码]Enums类(用户类别... 阅读全文
posted @ 2010-01-17 22:29 刘季 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 在分析数据库之前,我想倡导大家说说自己开发数据库时应用的工具,erwin?Powerdesiger?or Wrod?或者有更好的,我自己用的是Powerdesiger,但是感觉不太好用,特别是在开发当中突然发现要在修改一下数据库,怎么办,我自己则是修改Powerdesiger中概念数据模型,重新生成物理数据模型,在重新生成数据库中的数据表。很麻烦不知道大家有没有什么更好的建议呢? 下面这张图片是... 阅读全文
posted @ 2010-01-17 22:28 刘季 阅读(534) 评论(0) 推荐(0) 编辑
摘要: 前些阵子照着《Pro ASP.NET 2.0 E-Commerce in C#2005》书编辑了一个商务系统网站,想总结一下学习到的所学的知识。 该网站具有一般商务网站的特征 这里先讲讲他的框架数据访问层 用的的存储过程操作数据库的存储,有一个Shop.DataAccess类库专门(注意我这里将原文的命名空间改为shop了) 该类库使用了一个组件来封装对数据库的操作 为 Microsoft Dat... 阅读全文
posted @ 2010-01-17 22:24 刘季 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 1.WebService服务创建和部署! 1.第一种方式:直接在网站的根目录WebUI里写 1.创建一个解决方案WebService_12(包含第1和第2种方法部署WebService)->新建网站WebUI(右键解决方案) 2.右键WebUI(添加新项)-->选Web服务(名字取为Ws_Hello,会自动创建一个服务和一个类) 3.右键该网站(选添加Web引用)-->(在弹出框... 阅读全文
posted @ 2010-01-17 22:19 刘季 阅读(215) 评论(0) 推荐(0) 编辑
摘要: [代码]1.分为2步:允许匿名用户,和匿名用户的购物车在登陆的时候保存 1.允许匿名用户 1.新建一个网站,右键网站添加新项(Web.config),设置3个地方[代码] 2.在页面Default.aspx里拖一个Label,在页面的Load事件里写如下代码后,保存运行,看到匿名Id [代码] 2.允许匿名购物:即当用户admin登陆的时候,匿名选的购物车会自动加到admin的购物车 条件:需要有... 阅读全文
posted @ 2010-01-17 22:07 刘季 阅读(420) 评论(0) 推荐(0) 编辑