【问题标题】:Best way to organise data [closed]组织数据的最佳方式[关闭]
【发布时间】:2009-03-24 09:10:51
【问题描述】:

JavaScript 接受由 4 个连字符分隔的 id 和由 4 个连字符分隔的标题的字符串,并向我的 C# Web 服务请求 JSON 数据。然后 C# Web 服务创建一个状态为“待处理”的跟踪器,并等待用户确认跟踪器,然后才能在下一个请求中提供 json。

当用户确认跟踪器时,将出现 4 个标题的下拉菜单,以选择最合适的匹配项。确认后,从下拉列表中选择的标题将被传递到 Web 服务中的 ActionResult,该操作会将跟踪器的状态设置为“实时”并将与标题关联的 id 添加到跟踪器的 ID 列中。

我这样做的方式是让 JavaScript 在 REST 请求中将 4 个 ID 和标题作为两个单独的字符串发送,然后以相同的格式将它们添加到行中的一列,然后在添加之前将它们拆分将它们添加到下拉列表中。

这是一个例子:
--数据--
ID,标题

SDJFJKLS83,Photoshop 数码摄影师的声音很重要
SDJFKS94k4,Adobe Photoshop CS4 课本
DJFB443B34,Adobe 65014838 Photoshop CS4 升级
SDFHSKBF22,Adobe 65015634 Photoshop CS4

javascript 发送到服务为:
ids="SDJFJKLS83-SDJFKS94k4-DJFB443B34-SDFHSKBF22";
title="Photoshop 数码摄影师的声音很重要-Photoshop CS4 课堂书-obe 65014838 Photoshop CS4 升级-Adobe 65015634 Photoshop CS4";

网址=http://myurl/service/ids/title

服务在 SQL 表中创建新的 Tracker 行
TrackerID:4
Ids: SDJFJKLS83-SDJFKS94k4-DJFB443B34-SDFHSKBF22
标题: Photoshop 数码摄影师 Voices Matter-Photoshop CS4 Classroom Book-obe 65014838 Photoshop CS4 升级-Adobe 65015634 Photoshop
用户: randomperson13
请求总数: 1
最后请求: 2009-03-24 20 :12:45.310
状态: 0

然后该服务会显示一个下拉列表,其中包含所有标题供用户选择。 Tracker 更新为“live”状态,并且 Id 的列被清除并仅填充一个 ID,并且与 title 列相同。

服务可以使用用户选择的单个 ID 和标题从另一个 SQL 表中获取数据。

--

基本上我想知道的是是否有更好的方法来存储 ID 和相关标题,而不是在一个数据行中分隔。

对不起,如果这是一个很长的帖子:)

谢谢。

【问题讨论】:

    标签: javascript sql ajax


    【解决方案1】:

    创建一个 trackeritems 表,如:

    ItemID TrackerID 代码 标题 1 1 SDJFJKLS83 Photoshop 数码摄影师 Voices Matter 2 1 SDJFKS94k4 Adob​​e Photoshop CS4 课堂书 3 1 DJFB443B34 Adob​​e 65014838 Photoshop CS4 升级 4 1 SDFHSKBF22 Adob​​e 65015634 Photoshop CS4

    并保留一个单独的跟踪器表,例如:

    TrackerID 用户请求 LastRequest 状态 4 随机人13 1 2009-03-24 20:12:45.310 0

    然后使用 SQL 选择所有具有正确 trackerID 的项目,如果您想从两个表中获取详细信息,请使用连接。

    【讨论】:

    • 完美,我决定使用这种方法,目前效果很好!非常感谢菲尔 H
    猜你喜欢
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 2017-08-30
    • 2011-06-11
    • 1970-01-01
    • 2020-09-22
    相关资源
    最近更新 更多