100分,讨论一下Web2.0标签功能的实现

soldierB 2006-06-02 09:12:15
觉得标签确实比较有用,分类起来很方便,但是对于实现没有一个权威的解释,大家觉得该如何实现呢。

我现在的设想是:

一个标签表
---------------------------
标签名称 varchar(1000)
文章数量 int
---------------------------

一个文章表中有一个存放标签的字段,以逗号分割 如:标签1,标签2

有以下一些疑问:
1. 标签应该以原样存到数据库里,还是应该编码?我看大部分网站都是使用UrlEncode来显示中文标签,那么数据库中是不是也应该存放Encoded的标签呢,这样做便于查询?那文章的标签字段不是也变成了 %xx%xx%xx,%xx%xx%xx ??

2. 标签表那么设计是否正确?因为发布文章的时候输入标签肯定是提供一个文本框,标签让用户以逗号分割,这样提交表单的时候,分割字符串,然后用循环把每个标签插入数据库,并把数量字段+1?删除文章或删除文章所用标签的时候也要把标签表的数量字段-1?有更高效率的做法吗?

大家讨论一下吧。

...全文
219 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
bingeng 2007-01-17
  • 打赏
  • 举报
回复
感觉标签的设计应该不是这么简单
标签是多个关键字,这个关键字需要拆分统计的。
一个文章有多个关键字,每一个关键字都是一个标签,能统计出那个关键字下面有哪些文章。
soldierB 2006-06-09
  • 打赏
  • 举报
回复
d
soldierB 2006-06-04
  • 打赏
  • 举报
回复
ding
soldierB 2006-06-02
  • 打赏
  • 举报
回复
ding
ilovejolly 2006-06-02
  • 打赏
  • 举报
回复
mark
cnrk_net 2006-06-02
  • 打赏
  • 举报
回复
mark
sbsrg3000 2006-06-02
  • 打赏
  • 举报
回复
cai niao lai MARK,ding
snowvan 2006-06-02
  • 打赏
  • 举报
回复
学习!
soldierB 2006-06-02
  • 打赏
  • 举报
回复
ding
cat_hsfz 2006-06-02
  • 打赏
  • 举报
回复
1.你从Request.QueryString取值时,取得的是解码后的值。例如?Char=%20,那么Request.QueryString["Char"]=" "(20是空格的16进制Ascii码)。你根本不用去管QueryString在URL中Encode后的形态,因为你取得的只会是Decode后的值。

2.你的表结构好像仅仅记录了标签和标签数量,没有记录标签与哪篇文章对应哦。
soldierB 2006-06-02
  • 打赏
  • 举报
回复
ding
RyanLove 2006-06-02
  • 打赏
  • 举报
回复
jf

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧