从文本框中存储多行数据的最简单方法

时间:2011-04-20 11:26:35

标签: c# asp.net sql

我有一个多行文本框,用户可以输入社交媒体地址。所以我的问题是我存储这些内容的最佳方式是什么,以便我检索它们并链接它们。不是每个人都需要存储在自己的行中。 (基本上我会创建一个表UserSocialMedia,然后使用外键将它链接到表并在显示它时为该用户选择它,然后链接它们中的每一个)。或者有没有办法可以将它们全部存储在一行并检索它们然后链接它们?

2 个答案:

答案 0 :(得分:0)

在将值保存到Db之前,添加类似此行的内容以保留换行符:

var textToSave = txtMultiLine1.Text.Replace(Environment.NewLine, "<br />");

然后通常将此值保存到您的数据库中,在检索时,您只需显示它,它们将在一个接一个的行中一个接一个地显示:)

喝彩!

答案 1 :(得分:0)

将文本拆分为单独的地址,并将每个地址分别存储在一个表格中,或者更好的是,修改您的UI以通过多个单行输入接受URL。

如果您将它们存储为单个实体,则需要在客户端中进行额外的解析以添加标记,搜索它们会非常糟糕/低效,并且需要额外的解析(例如从丛中提取facebook URL)其他人。)

更好的方法是识别网站;来自提交的网址的facebook / twitter / bebo等,存储一个siteID,只保留个人资料特定部分。