因此,我的管理层要求我采用一种方法,让用户将我网站中的页面标记为“最喜欢的”,并将它们显示在特殊列表中。该网站具有静态结构(我不生成页面)。我想知道最好的方法。我的第一个想法是将其存储在数据库中(因为用户信息也存储在那里),但我想我也可以使用 ASP.NET 的 Profile 属性。还有其他我没有考虑过的方法吗?大家会怎么做呢?
最佳答案
我会使用数据库,主要是因为我想存储具有某些属性的列表(具体来说,网址列表>,详细信息包括页面标题、收藏的用户等)。我很可能会在数据库中做这样的事情:
FavoritePages
*************
pageId (pk, int)
title (string)
url (string)
Favorites
*********
userId (fk)
pageId (fk)
如果您使用配置文件属性,您将为每个用户维护一个链接列表,基本上在每个用户的(序列化?)字符串中(因为这就是配置文件属性的存储方式......)。如果某个页面的标题或 URL 发生更改,您将无法更新该页面并将其反射(reflect)在所有用户的页面上。
关于c# - 你会如何制作一个 "Favorite Pages"系统,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2425835/