1、Profile实现购物车Profile实现购物车Profile属性Profile作用存储和使用唯一与用户对应的信息展现个人化版本的Web应用程序用户的唯一身份标识,为用户再次访问时识别用户购物网站分类:B2B:Business To Business 阿里巴巴B2C:Business To Customer 当当网C2C:Customer To Customer 淘宝网购物车是电子商务网站核心技术之一购物车特点:私有性:每位用户操作自己的购物车安全性:保障用户支付信息的安全稳定性:可以支持高负载持久性:购物车内的物品不能丢失各种站点对购物车的要求:常用的web保存数据的方式:SessionCo
2、okieApplicationCacheXML文件数据库Session (会话)只要Session不超时,保存在Session中的数据就不会丢失数据的私有性会话结束,释放资源易丢失,超时时间难确定Session代码实现将数据保存到Session的C#代码Session键名=值;SessionUserInfo=UserTable;Cookie 网站保存到客户端的少量文本数据Cookie理论最大保存8K的数据可自定义有效期不占用服务器资源如果Cookie文件没有丢失,则有较好的稳定性易丢失且安全性差Cookie代码实现:写: Response.CookiesUserInfo.Value = Tom
3、读: string uName = Request.CookiesUserInfo;Aspnetdb在提供程序中的作用Aspnetdb表关系Users表Profile表用户自定义属性最后都是序列化成一个或两个数据块,存放在PropertyValuesString(序列化为sting、Xml)或PropertyValuesBinary(序列号为Binary)两个(或其中之一)字段中,因此要求用户自定义属性必须支持序列化。序列化方式可由web.config中的serializeAs指定,SqlProfileProvider默认的序列化方式为string提供程序模型:1、 根据用户配置文件的设置实现
4、数据自动存储(购物车存储)2、 提供添加和删除用户以及改变密码为Asp.Net的登录及注册控件提供自动化数据存储3、 创建用户定义的用户角色存储库(在匿名和注册用户之间进行身份转换)4、 存储站点地图5、 为会话状态引入更新的数据存储类型增强的Session持久化,仅将需要的数据持久存储将类的对象以XML或二进制类型存储到数据库Asp.Net提供程序基类Asp.Net Profile属性的作用存储和使用唯一与用户对应的信息展现个人化版本的web应用程序用户的唯一身份识别,再次访问时识别该用户Profile相关类Microsoft SQL Server提供程序成员资格 SqlMembership
5、Provider类角色管理 SqlRoleProvider类个性化配置 SqlProfileProviderWeb部件个性化设置 SqlPersonalizationProvider类Web事件 SqlWebEventProvider类提供程序的基类为ProviderBase提供了可重写的方法Initialize,用来从配置文件web.config里读取配置的信息并初始化Provider模型Membership的Provider模型Profile的Provider模型角色管理SqlRole的Provider模型ProviderBase基类Public abstract class ProviderBase重要方法:Initializeweb.config文件中的Profile配置节 在此添加属性 提供程序设置 购物车抽象选购商品类抽象购物车类为购物车添加对商品的操作方法购物车分析购物车是保存商品容器,其中保存的是商品项购物项 CartItemID 标识Name 商品名称Price 单价Quantity 商品数量CartItem(int ID,string Name,decimal Price)购物车类Cart类Items 商品集合(容器)CartItems 获取全部商品Total 商品总价格方法添加商品删除商品
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2