我们的网络表单(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 |英语
这样的事情会起作用吗?还有更好的方法吗?
答案 0 :(得分:1)
是的,它会起作用。至于更好......你可以张贴一个json字符串,这将更清洁。我个人会使用只有JSON(或XML,如果你愿意)的休息服务。
希望这会有所帮助。
答案 1 :(得分:1)
你需要注意的事情是,查询字符串在一些浏览器的长度上限(https://stackoverflow.com/a/812962/97382)所以要根据你所说的“几”和浏览器(S)你”多少意思重新使用你可能会遇到这些限制。
如果不考虑尺寸限制,最好发布数据。