在QueryString中包含数组?

时间:2016-11-29 15:53:55

标签: c# asp.net visual-studio-2010

我们的网络表单(Data.MIMETYPE + "='" + Phone.CONTENT_ITEM_TYPE + "' OR " + Data.MIMETYPE + "='" + Email.CONTENT_ITEM_TYPE + "'" )旨在接收ProcessStudent.aspx中的三个参数:名称成绩QueryString检索这三个参数并将其发送到方法Page_Load(即SaveStudent)。

我需要为一个页面处理几个三参数组合。我基本上复制/粘贴SaveStudent(name, grade, class);,但我需要修改我读取参数的方式。我可以更改URL结构,但其他一切都需要保持不变。

所以我最初的想法是在URL中包含这些组合;例如,每个值将由char分隔,每个组合由另一个char分隔。像这样的东西,然后我会解析:

  

ProcessStudent.aspx学生=乔?| 5 |科学,鲍勃| 6 |数学,玛丽| 5 |英语

这样的事情会起作用吗?还有更好的方法吗?

2 个答案:

答案 0 :(得分:1)

是的,它会起作用。至于更好......你可以张贴一个json字符串,这将更清洁。我个人会使用只有JSON(或XML,如果你愿意)的休息服务。

希望这会有所帮助。

答案 1 :(得分:1)

你需要注意的事情是,查询字符串在一些浏览器的长度上限(https://stackoverflow.com/a/812962/97382)所以要根据你所说的“几”和浏览器(S)你”多少意思重新使用你可能会遇到这些限制。

如果不考虑尺寸限制,最好发布数据。