前面一篇文章讲到了如何快速的配置起Profile和如何在应用程序中使用Profile存储用户自定义信息。 但是在前面,Profile中存储的是简单数据类型,比如int、String等。现在,我们讲解如何存储自定义数据类型,比如:购物车类。在这里就把Petshop中的这一块单独抠出来,稍许简化一点,做一个讲解。
首先打开上一章的网站(或者新建一个网站,按照前几篇文章讲解的内容配置好Membership、profile、连接字符串等),然后在统一解决方案下再添加一个类库项目,起名为Models。在里边添加一个类CartItemInfo。内容如下:
代表购物车中存储的一项商品。
第三步:再次添加一个类库项目,起名为BLL。然后添加Models层的引用。然后在其中添加一个类Cart代表购物车:
二进制序列化同样非常简单,对于要序列化的对象没有任何要求,只要在需要序列化的类上面增加[Serilizable]特性即可。需要注意的是,类中的所有成员都必须有此特性。这种特性不能继承,也就是说父类加了,子类还得加。
好了,关于Profile就先说到这里,后面还有两个点:匿名用户向登录用户的数据迁移,和自定义数据存储
源代码