c# - 你会如何制作一个 "Favorite Pages"系统

标签 c# asp.net sql-server profile favorites

因此,我的管理层要求我采用一种方法,让用户将我网站中的页面标记为“最喜欢的”,并将它们显示在特殊列表中。该网站具有静态结构(我不生成页面)。我想知道最好的方法。我的第一个想法是将其存储在数据库中(因为用户信息也存储在那里),但我想我也可以使用 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/

相关文章:

c# - 刷新列表<>绑定(bind)微调器 MVVM Xamarin

asp.net - 将 ASPX 中 RadioButtonList 的 ListItem 值设置为常量

sql-server - SQL : How to Store Integer value in CASE function in sql?

sql - 如何管理数据库中的 "groups"?

sql - 查询三张表无输出

C# 动态将 JSON 对象转换为 XML

c# - 免费的 FTP 库

c# - 在使用 Mono 运行的 C# 应用程序中更改当前 Linux 用户?

c# - 如何使用 WebClient.UploadString 方法下载图片?

javascript - C# 查找并按下 JS 创建的按钮