【发布时间】: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