title: Best way of send multiple parameters via querystring Asp .Net
body: <p>Which is the best way (in performance and security) to send multiple parameters to a web page (on a different server), considering that the length of the parameters may vary because I'm sending a list of products, and the customer may have selected more than one product, so we need to send each product on the querystring to the other page.</p>
  
  <p>For example (I'm on C#); I want to call a web page like this:</p>
  
  <ul>
  <li><strong>Simple Querystring:</strong> <code>thepage.asp?Product=1&amp;Name=Coffee&amp;Value=1.99</code></li>
  <li><strong>Json:</strong>  thepage.asp?<code>{"Product":"1","Name":"Coffee","Value":"1.99"}</code></li>
  <li><strong>XML:</strong> thepage.aps?<code>&lt;xml&gt;&lt;Products&gt;&lt;product&gt;1&lt;/product&gt;&lt;name&gt;Coffee&lt;/name&gt;&lt;Value&gt;1.99&lt;/Value&gt;&lt;/Products&gt;</code></li>
  </ul>
  
  <p>(Obviouly considering we can't send special characters via querystring, but I put them here for better understanding)</p>
  
  <p>Which will be the better way (performance, security)?</p>
  
  <p>Thanks in advance.</p>