La collezione Request.QueryString è per molti versi analoga a Request.Form, con la particolare differenza che i dati passati alla pagina devono essere appesi in una query string (cioè accoppiati alla richiesta dell'URL e divisi da esso per mezzo di un punto di domanda "?"). Un tipico esempio di una query string appesa ad un URL è il seguente:

codice:
ww.dominio.com/dir1/pagina.asp?testo=ciao%20a%20tutti
I browser generano automaticamente dati in query string inviando dei moduli con metodo GET. Si prenda a modello il seguente form:

codice:
<form action="recupera.asp" method="GET">
  <input type="hidden" name="h1" value="testo di prova">
  <input type="submit">
</form>

Le pagine ASP sono in grado di leggere i dati a loro inviati dall'utente con metodo POST mediante i semplici form HTML. Si consideri il seguente modulo:

codice:
<form action="recupera.asp" method="POST">
  <input type="text" name="text1" value="">
  <input type="submit" value="invia il testo">
</form>
Nella pagina di destinazione dei dati, recupera.asp nel caso dell'esempio, i dati possono essere recuperati mediante la scansione della collezione Request.Form. Ciò avviene in maniera molto semplice: per leggere il testo inserito nel campo di nome text1 è sufficiente chiamare

codice:
testo = Request.Form("text1");