首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将列表作为QueryString传递-我应该使用JSON吗?

将列表作为QueryString传递-我应该使用JSON吗?
EN

Stack Overflow用户
提问于 2009-11-29 20:31:02
回答 2查看 5.1K关注 0票数 0

假设我有一个在线交友网站,用户可以根据不同的标准过滤用户列表,身高,年龄,BodyType,种族背景……

我想通过QueryString将条件传递给寻呼机。Height和Age很简单,因为这些都是范围,我会使用

代码语言:javascript
运行
复制
MinHeight=3&MaxHeight=12&MinAge=21&MaxAge=30

但是,其他条件,如BodyType和种族组织,是ForeignKey值的列表,例如:

代码语言:javascript
运行
复制
Ethnitity:2,3,5

将这些作为QueryString传递的最佳方式是什么?我是否应该将其转换为Json字符串,例如:

代码语言:javascript
运行
复制
www.site.com?filterjson={\"minage\":0,\"maxage\":0,\"minheight\":0,\"maxheight\":0,\"bodytypelist\":[1,2,3],"ethnicitylist\":[2,3,4],\"eyecolorlist\":[],\"haircolorlist\":[],\"orientationlist\":[]}

或者这是不是-有效/过度/过于复杂?

可能是这样的:

代码语言:javascript
运行
复制
MinHeight=3&MaxHeight=12&bodytypes=1,2,3&

并通过拆分',‘,?解析列表值

我不知道所有这些想法的起伏。那么如何在查询字符串中传递一个值列表呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-11-30 09:16:00

在我看来,使用逗号分隔值是最实用的方法。您可以使用以下代码拆分值:

代码语言:javascript
运行
复制
if (!string.IsNullOrEmpty(Request.QueryString["bodytypes"]))
{
   string[] rgs = Request.QueryString["bodytypes"].Split(new char[] { ',' });
}
票数 2
EN

Stack Overflow用户

发布于 2009-11-29 20:48:19

虽然querystring更容易被“破解”,但两者都可以工作。但是,如果你很好地保护它不受恶意/意外值的影响,我认为这是很好的。

通过querystring消费数据相对比通过JSON更直接。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1815395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档