组织数据的最佳方式

时间:2009-03-24 09:10:51

标签: javascript sql ajax

JavaScript采用一串4个连字符分隔的id和4个连字符分隔的标题字符串,并向我的C#Web服务请求JSON数据。然后,C#Web服务使状态为“待定”的跟踪器等待用户确认跟踪器,然后在下次请求时提供json。

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

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

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

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

javascript发送到服务:
IDS = “SDJFJKLS83-SDJFKS94k4-DJFB443B34-SDFHSKBF22”;
titles =“Photoshop Digital Photographers Voices Matter-Photoshop CS4 Classroom Book-obe 65014838 Photoshop CS4 Upgrade-Adobe 65015634 Photoshop CS4”;

url = http://myurl/service/ids/title

服务在SQL表中创建新的跟踪器行
TrackerID:4
ID: SDJFJKLS83-SDJFKS94k4-DJFB443B34-SDFHSKBF22
标题: Photoshop数码摄影师的声音很重要 - Photoshop CS4 Classroom Book-obe 65014838 Photoshop CS4升级 - Adob​​e 65015634 Photoshop
用户: randomperson13
总要求: 1
上次请求: 2009-03-24 20:12:45.310
状态: 0

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

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

-

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

很抱歉,如果这是一篇非常长的帖子:)

谢谢。

1 个答案:

答案 0 :(得分:1)

创建一个trackeritems表,如:

ItemID TrackerID   Code          Title
1        1       SDJFJKLS83  Photoshop Digital Photographers Voices Matter
2        1       SDJFKS94k4  Adobe Photoshop CS4 Classroom Book
3        1       DJFB443B34  Adobe 65014838 Photoshop CS4 Upgrade
4        1       SDFHSKBF22  Adobe 65015634 Photoshop CS4

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

TrackerID     User         Requests    LastRequest             Status
   4       randomperson13     1      2009-03-24 20:12:45.310     0

然后使用SQL选择具有正确trackerID的所有项目,如果需要两个表格的详细信息,请使用连接。