C# 是否在QueryString中包含数组?

C# 是否在QueryString中包含数组?,c#,asp.net,visual-studio-2010,C#,Asp.net,Visual Studio 2010,我们的网络表单(ProcessStudent.aspx)设计用于在查询字符串中接收三个参数:姓名、年级、班级Page_Load检索这三个参数并将其发送到方法SaveStudent(即SaveStudent(姓名、年级、班级);) 我需要为一个页面处理几个三个参数组合。我基本上复制/粘贴了ProcessStudent.aspx,但我需要修改读取参数的方式。我可以更改URL结构,但其他所有内容都需要保持不变 所以我最初的想法是在URL中包含这些组合;例如,每个值由一个字符分隔,每个组合由另一个字符分

我们的网络表单(
ProcessStudent.aspx
)设计用于在
查询字符串中接收三个参数:姓名、年级、班级
Page_Load
检索这三个参数并将其发送到方法
SaveStudent
(即
SaveStudent(姓名、年级、班级);

我需要为一个页面处理几个三个参数组合。我基本上复制/粘贴了
ProcessStudent.aspx
,但我需要修改读取参数的方式。我可以更改URL结构,但其他所有内容都需要保持不变

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

ProcessStudent.aspx?Students=Joe | 5 |科学,Bob | 6 |数学,Mary | 5 |英语


你喜欢这个工作吗?有更好的方法吗?

是的,它会起作用。只要更好。。。您可以发布一个json字符串,这样会更简洁。我个人会使用带有JSON(或者XML,如果你喜欢的话)的rest服务


希望这有帮助

是的,它会起作用。只要更好。。。您可以发布一个json字符串,这样会更简洁。我个人会使用带有JSON(或者XML,如果你喜欢的话)的rest服务


希望这有帮助

您需要注意的是,查询字符串在某些浏览器中有长度限制(),因此根据您所说的“几个”的数量以及您使用的浏览器,您可能会遇到这些限制


您最好发布数据,因为您不会遇到大小限制。

您需要注意的是,查询字符串在某些浏览器中有长度限制(),因此根据您所说的“几个”的数量以及您使用的浏览器,您可能会遇到这些限制


您最好发布数据,因为您不会遇到大小限制。

谢谢您的评论。由于网络表单是通过URL输入的,您是否有一个链接可以告诉我如何在不必对网络表单进行重大更改的情况下发布数据?我手头没有一个链接,但我确信如果您搜索类似“asp.net网络表单发布”的内容你会发现很多选择。惯例是使用POST创建新记录,因为GET应该是幂等的。谢谢你的评论。由于网络表单是通过URL输入的,您是否有一个链接可以告诉我如何在不必对网络表单进行重大更改的情况下发布数据?我手头没有一个链接,但我确信如果您搜索类似“asp.net网络表单发布”的内容你会发现很多选择。惯例是使用POST创建新记录,因为GET应该是幂等的。谢谢你的评论。由于网络表单是通过URL输入的,您是否可以提供一个链接,告诉我如何在不必对网络表单进行重大更改的情况下发布数据?这与我之前的图片非常接近:谢谢您的评论。由于webform通过URL进行输入,您是否可以提供一个链接,告诉我如何在不必对webform进行重大更改的情况下发布数据