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# TCP client read occasionally receives no data - 'nothing'

c# - 使用 MVVM 和子窗口进行依赖注入(inject)

c# - 如果异常不为空,则 Nlog 输出字符

c# - 在发布 :end event 中获取选择发布的语言

c# - 筛选 Excel 数据 : . 网络与 SSIS

sql-server - 尝试创建新的SQL帐户时发生异常

c# - 在 C# 中使用 Javascript 变量

c# - 以编程方式转储调用堆栈

c# - 在 Application_End 中处理 Windsor 与在 HttpApplication.Dispose 中处理有何不同?

sql-server - SQL Server 2008R2 : 'DELETE FROM' hangs forever, 但 'SELECT' 工作正常