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升级 - Adobe 65015634 Photoshop
用户: randomperson13
总要求: 1
上次请求: 2009-03-24 20:12:45.310
状态: 0
然后,该服务会显示一个下拉列表,其中包含用户选择的所有标题。 跟踪器已更新为“实时”状态,并且Id的列已清除,仅填充一个ID,与titles列相同。
该服务可以使用用户选择的单个ID和标题来从另一个SQL表中获取数据。
-
基本上我想知道的是,是否有更好的方法来存储ID和相关标题,而不是在一个数据行中分隔。
很抱歉,如果这是一篇非常长的帖子:)
谢谢。
答案 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的所有项目,如果需要两个表格的详细信息,请使用连接。