假设我有一个URL,它有两个名为param1和param2的参数。
下面提到的两个网址是否相同?
http://www.example.com/abcd.aspx?param1=xxx¶m2=yyy
http://www.example.com/abcd.aspx?param2=yyy¶m1=xxx
答案 0 :(得分:3)
我会说与克里斯托斯相反。理论上他们是等价的,但你指定了Asp.net。在Asp.net中,您使用Request.QueryString来访问查询字符串。它是NameValueCollection,是一个索引集合(您可以Request.QueryString[0]
,Request.QueryString[1]
...)。所以(严重的)书面页面可以"思考"一个密钥总是有一个固定的索引。
答案 1 :(得分:2)
下面提到的两个网址是否相同?
完全一样。如果您已在服务器端代码中提供了您使用的名称,则不会遇到任何参数顺序问题。
答案 2 :(得分:1)
RFC没有说明这一点,对于大多数意图和目的,我说它们是相同的(对于大多数应用程序而言),但应用程序可以访问查询字符串是,并且可以采取不同的行动,因此
答案 3 :(得分:1)
有不一样的,因为参数的顺序不一样=)
但在大多数情况下,处理此问题没有区别。如果要读取参数值,则顺序并不重要(仅限名称)。
答案 4 :(得分:0)
根据OData / REST标准..否。
如果它是由您怀疑可以通过索引而不是按名称访问参数的工具编写的,则可能是。