为您写电子商务网站毕业论文和职称论文提供电子商务网站方面有关大学毕业论文范文,与Profile实现匿名用户购物车迁移相关论文范例,包括关于电子商务网站及数据库及用户方面的论文题目、提纲、开题报告、文献综述、参考文献的大学硕士和本科毕业论文,是免费优秀的电子商务网站论文范文。
摘 要 :针对使用电子商务网站系统时,大多数用户喜欢匿名浏览商品,部分用户可能会选择一些商品直到结帐时才登陆以确认身份,此时将会涉及到将匿名用户的数据迁移到登陆用户数据的问题.提出使用Profile保存用户数据,以及由匿名用户转变为登录用户过程中购物车迁移的程序实现方法.
关 键 词 :Profile;匿名用户;登录用户;购物车迁移
中图分类号:TP393文献标识码:A文章编号文章编号:1672-7800(2013)012-0147-03
作者简介:樊光辉(1973- ),男,工程硕士,无锡科技职业学院软件系讲师,研究方向为软件工程.
怎么样写电子商务网站硕士论文
播放:38961次 评论:5195人
0引言
在电子商务系统中经常用到购物车模块,匿名用户或登录用户通过购物车模块选购个人所需商品.本文首先介绍了Profile的基本概念,接着阐述如何使用profile来保存用户购物车信息,以及由匿名用户转变为登录用户过程中购物车迁移的程序实现方法.
1Profile简介
Profile是ASP.NET2.0中提供给用户进行个性化设置的一种方法.Profile与Session一样都能实现用户数据的保存,不同之处在于Session不能永久保存数据,网站关闭后Session中的数据将丢失,而profile能将用户数据永久性保存 [1].
Profile与MemberShip的区别是它克服了MemberShip只能保存有限数据信息的限制,Profile不仅能保存简单的数据类型,也能保存复杂的数据类型.Profile与MemberShip保存用户数据的机制都需要借助于它们的Provider来完成,为此在使用Profile之前需要在web.config文件中对Profile进行相应的配置[2,3].
2Profile在Web.config文件中的配置
我们将通过下面的代码示例来说明如何在web.config文件中配置节,以启动该功能.
配置信息说明如下:
(1)节存在于web.config文件的
(2) 属性enabled 等于"true"表示启用profile的功能,属性automaticSaveEnabled等于"true"表示将自动保存profile信息[4].
(3) connectionStringName属性是保存profile信息的数据库链接字符串,此属性的信息需在web.config文件的
(4) 节用来配置用户需要保存的个性化信息的字段名称及字段类型(默认为字符串类型)与保存数据的方式.
3通过编程对Profile用户信息进行读写
以上面的Profile配置信息为例对用户信息进行读写:
读取Profile中的用户信息,并显示在文本框中:
txtAge.Text 等于 Profile.Age.ToString();
txtNick.Text 等于 Profile.NickName.ToString();
将文本框中的用户信息保存于Profile中:
Profile.Age等于Convert.ToInt32(txtAge.Text);
Profile.NickName 等于 txtNick.Text;
Profile是一种强数据类型,在读写操作时需要进行适当的数据类型转化.由于在web.config文件中已经设置了Profile 的自动保存功能,所以就不需要再调用Profile的Save()方法来显式地保存数据,页面自动将收集到的数据赋值给Profile的各个属性,Profile对象自身负责和数据库的交互.
4使用Profile保存用户购物车信息
了解了Profile的工作原理与读写方法后,我们将进一步通过购物车的实例,掌握Profile的应用.
4.1使用DataSet作为购物车的数据类型
购物车中的数据以表格形式进行存储,这里我们使用DataSet作为购物车的数据类型,是基于DataSet本身就具备了基于二进制或XML的序列化,所以使用它作为购物车的数据类型减少了开发程序的复杂性.
4.2在DataSet中创建数据表
购物车中一般包括的字段有:商品ID(ProductID)、商品名称(Name)、商品价格(Price)、购买数量(Amout)、购买时间(BuyDateTime)等.具体步骤为: ①在网站中新建数据集文件DataSetCart.xsd;
②在数据集文件中添加购物车数据表ShoppingCart;
③在数据表ShoppingCart中添加上述购物车字段,并正确设置字段类型;
④将商品ID(ProductID)设置为表的主键.这一点非常重要,当设置主键后系统将自动生成FindByProductId方法,此方法用于按主键来查找购物车信息,后面的程序将有用;
⑤在web.config文件中添加如下数据类型的配置信息:
4.3保存购物车信息的主要相关代码
protected void btnSave_Click(object sender, EventArgs e)
{
int id等于int.Parse(txtID.Text);
string name 等于 txtName.Text;
double price 等于 double.Parse(txtPrice.Text);
int amount 等于 int.Parse(txtAmount.Text);
DateTime date 等于 DateTime.Now;
DataSetCart cart 等于 this.Profile.ShoppCart;
if (cart等于等于null)
{
cart 等于 new DataSetCart();
}
var existingProduct 等于 cart.ShoppingCart.FindByProductId(id);
if (existingProduct等于等于null)
{
cart.ShoppingCart.AddShoppingCartRow(id, name, price, amount, date);
}
else
{
existingProduct.Amount+等于amount;
}
this.Profile.ShoppCart等于cart;
}
5实现匿名用户到登录用户的购物车迁移
如何将用户在匿名状态
电子商务网站方面有关论文范例
5.1使Profile支持匿名用户访问
Profile在默认情况下只能被登录用户使用,要使匿名用户也能使用Profile,需要在web.config文件中完成两处修改.一处是在web.config文件的
5.2由匿名用户转变为登录用户时激发的事件
在ASP.NET2.0中为我们提供了MigrateAnonymous事件,此事件属于System.Web.Profile.ProfileModule 的成员,该事件在匿名用户登录时被激活.
5.3在程序中注册该事件
在web应用程序中有一个全局的应用程序类Global,为此我们可以在Global.asax文件中注册此事件,事件代码定义如下:
void Profile_MigrateAnonymous(object sender, System.Web.Profile.ProfileMigrateEventArgs e)
5.4编写事件过程
考虑清楚以上问题后,剩下的任务就是编写事件过程,分为以下几个步骤完成:
(1)获取匿名用户与登录用户的Profile:
var loginedProfile等于e.Context.Profile as ProfileCommon; ;
有关论文范文主题研究: | 关于电子商务网站的论文范文资料 | 大学生适用: | 自考论文、学年论文 |
---|---|---|---|
相关参考文献下载数量: | 61 | 写作解决问题: | 写作技巧 |
毕业论文开题报告: | 论文提纲、论文总结 | 职称论文适用: | 技师论文、初级职称 |
所属大学生专业类别: | 写作技巧 | 论文题目推荐度: | 优质选题 |
var AnonymousPrlfile 等于 ProfileBase.Create(e.AnonymousID) as ProfileCommon;
本文url:http://www.sxsky.net/shangwu/393834.html
(2)将匿名用户与登录用户的购物车信息进行合并:
if (loginedProfile.ShoppCart 等于等于 null)
{
loginedProfile.ShoppCart 等于 AnonymousPrlfile.ShoppCart;
}
else
{
foreach (var item in AnonymousPrlfile.ShoppCart.ShoppingCart)
{
var row 等于 loginedProfile.ShoppCart.ShoppingCart.FindByProductId(item.ProductId);
if (row 等于等于 null)
{
loginedProfile.ShoppCart.ShoppingCart.AddShoppingCartRow(item.ProductId, item.Name, item.Price, item.Amount, DateTime.Now);
}
else
{
row.Amount +等于 item.Amount;
}
}
}
HttpContext.Current.Profile.Save();
(3)清除当前匿名用户的购物车信息:
System.Web.Profile.ProfileManager.DeleteProfile(e.AnonymousID);
(4)清除当前匿名用户的cookie信息:
System.Web.Security.AnonymousIdentificationModule.ClearAnonymousIdentifier();
(5)清除user 表中的匿名用户信息:
System.Web.Security.Membership.DeleteUser(e.AnonymousID,true);
6结语
上述程序代码在VS2010+SQL2010环境下调试通过,通过测试系统运行效率高,性能稳定.但在设计过程中可能还存在许多待改进之处,希望感兴趣的读者能继续研究,充分挖掘Profile在用户配置信息管理方面的优势,使系统的安全性等多方面性能得到进一步优化.
参考文献参考文献:
[1]张建华.网络购物顾客满意度的影响因素[J].郑州航空工业管理学院学报,2012,30(1):67-70.
[2]王宇.基于ASP的电子商务网站中购物车设计与实现[J].电脑知识与技术,2011,7(21):5120-5121.
[3]刘静.基于ASP.NET的小型电子商务网站设计与实现[J].现代计算机:专业版,2010(5):156-159.
[4]张恒静.基于ASP.NET技术在线购物系统的设计与实现[D].成都:电子科技大学,2011.
[5]顾悦.基于ASP.NET的购物系统设计与实现[D].上海:华东师范大学,2010.
(责任编辑:黄健)
电子商务网站方面有关移动电子商务英文论文,关于Profile实现匿名用户购物车迁移相关大学毕业论文范文参考文献:
大学生如何实现就业
大学生如何实现就业杭州式面临变革.然而,七年来,越来越多的青年人毕业,全国毕业生总数从七年前不到500万,增加到今年727万.大学生就业已经成为就业中的首要问题.这几天,亚。
用asp技术实现简易的毕业文检索系统
户填写用户名、密码、地址、姓名、性别等信息,实现注册.当然,信息填写时有些限制和约定,如用户名长度、密码长度、格式等.如果用户填写的信息不。
论文开题意见
文开题指导老师意见湖南大学本科毕业论文(设计)开题报告,题目网上购物车原型的实现学生姓名*******学号*********专业*******学。本科毕业论文设计开题报告,论文开。
竞技体育动画
大的人物角色系统:可方便快速的实现角色选择,动作选择,设置各种动作,支持骨骼动。电脑动画制作初探多媒体是利用计算机对文字,图像,图形,动画,音频,视频等多种信息进行综合处理的计算机应。
英语本科论文查重
楚自己及项目组成员在研及今年参加。论文查重软件北京向.要求每条记录都要有分馆信息存在,各分馆的用户只能修改本馆馆的预订,验收,馆藏数据,但能够查看他馆的信息,以利于实现今后的多个图书。
本科论文查重吗
楚自己及项目组成员在研及今年参加。论文查重软件北京向.要求每条记录都要有分馆信息存在,各分馆的用户只能修改本馆馆的预订,验收,馆藏数据,但能够查看他馆的信息,以利于实现今后的多个图书。
本科论文怎么查重
视,申请人务必查清楚自己及项目组成员在研及今年参加。论文查重软件北京向.要求每条记录都要有分馆信息存在,各分馆的用户只能修改本馆馆的预订,验收,馆藏数据,但能够查看他馆的信息,以利于实。
本科论文会查重吗
楚自己及项目组成员在研及今年参加。论文查重软件北京向.要求每条记录都要有分馆信息存在,各分馆的用户只能修改本馆馆的预订,验收,馆藏数据,但能够查看他馆的信息,以利于实现今后的多个图书。
本科论文查重么
楚自己及项目组成员在研及今年参加。论文查重软件北京向.要求每条记录都要有分馆信息存在,各分馆的用户只能修改本馆馆的预订,验收,馆藏数据,但能够查看他馆的信息,以利于实现今后的多个图书。
本科论文要查重吗
楚自己及项目组成员在研及今年参加。论文查重软件北京向.要求每条记录都要有分馆信息存在,各分馆的用户只能修改本馆馆的预订,验收,馆藏数据,但能够查看他馆的信息,以利于实现今后的多个图书。